Imported Upstream version 3.6 upstream upstream/3.6
authorTizenOpenSource <tizenopensrc@samsung.com>
Fri, 22 Dec 2023 04:08:12 +0000 (13:08 +0900)
committerTizenOpenSource <tizenopensrc@samsung.com>
Fri, 22 Dec 2023 04:08:12 +0000 (13:08 +0900)
771 files changed:
.prev-version
.tarball-version
.version
ChangeLog
GNUmakefile
INSTALL
Makefile.in
NEWS
aclocal.m4
build-aux/announce-gen
build-aux/config.guess
build-aux/config.sub
build-aux/depcomp
build-aux/do-release-commit-and-tag
build-aux/gendocs.sh
build-aux/git-version-gen
build-aux/gitlog-to-changelog
build-aux/gnu-web-doc-update
build-aux/gnupload
build-aux/mdate-sh
build-aux/mktempd
build-aux/texinfo.tex
build-aux/update-copyright
build-aux/useless-if-before-free
build-aux/vc-list-files
cfg.mk
configure
configure.ac
debug/Makefile.in
debug/test/HOWTO
debug/test/Makefile.in
doc/C/Makefile.in
doc/C/parted.8
doc/Makefile.in
doc/parted-pt_BR.texi
doc/parted.info
doc/parted.texi
doc/pt_BR/Makefile.in
doc/stamp-vti
doc/version.texi
include/Makefile.in
include/parted/Makefile.in
include/parted/constraint.h
include/parted/constraint.in.h
include/parted/crc32.h
include/parted/crc32.in.h
include/parted/debug.h
include/parted/debug.in.h
include/parted/device.h
include/parted/device.in.h
include/parted/disk.h
include/parted/disk.in.h
include/parted/endian.h
include/parted/endian.in.h
include/parted/exception.h
include/parted/exception.in.h
include/parted/fdasd.h
include/parted/fdasd.in.h
include/parted/filesys.h
include/parted/filesys.in.h
include/parted/geom.h
include/parted/geom.in.h
include/parted/natmath.h
include/parted/natmath.in.h
include/parted/parted.h
include/parted/parted.in.h
include/parted/timer.h
include/parted/timer.in.h
include/parted/unit.h
include/parted/unit.in.h
lib/Makefile.in
lib/_Noreturn.h
lib/alloca.c
lib/alloca.in.h
lib/arg-nonnull.h
lib/argmatch.c
lib/argmatch.h
lib/assert.in.h [new file with mode: 0644]
lib/assure.h
lib/attribute.h
lib/basename-lgpl.c
lib/basename-lgpl.h
lib/basename.c
lib/btowc.c
lib/c++defs.h
lib/c-ctype.c
lib/c-ctype.h
lib/c-strcase.h
lib/c-strcasecmp.c
lib/c-strcaseeq.h
lib/c-strncasecmp.c
lib/calloc.c
lib/canonicalize-lgpl.c
lib/cdefs.h
lib/cloexec.c
lib/cloexec.h
lib/close-stream.c
lib/close-stream.h
lib/close.c
lib/closeout.c
lib/closeout.h
lib/config.h.in
lib/dirname-lgpl.c
lib/dirname.c
lib/dirname.h
lib/dup2.c
lib/dynarray.h
lib/eloop-threshold.h
lib/errno.in.h
lib/error.c
lib/error.h [deleted file]
lib/error.in.h [new file with mode: 0644]
lib/exitfail.c
lib/exitfail.h
lib/fcntl.c
lib/fcntl.in.h
lib/fd-hook.c
lib/fd-hook.h
lib/filename.h
lib/fpending.c
lib/fpending.h
lib/free.c
lib/fstat.c
lib/fsync.c
lib/getdtablesize.c
lib/getopt-cdefs.in.h
lib/getopt-core.h
lib/getopt-ext.h
lib/getopt-pfx-core.h
lib/getopt-pfx-ext.h
lib/getopt.c
lib/getopt.in.h
lib/getopt1.c
lib/getopt_int.h
lib/getprogname.c
lib/getprogname.h
lib/getrandom.c
lib/gettext.h
lib/glthread/lock.c
lib/glthread/lock.h
lib/glthread/threadlib.c
lib/gnulib.mk
lib/hard-locale.c
lib/hard-locale.h
lib/ialloc.c
lib/ialloc.h
lib/idx.h
lib/intprops-internal.h [new file with mode: 0644]
lib/intprops.h
lib/inttypes.in.h
lib/langinfo.in.h
lib/lc-charset-dispatch.c
lib/lc-charset-dispatch.h
lib/libc-config.h
lib/limits.in.h
lib/localcharset.c
lib/localcharset.h
lib/locale.in.h
lib/localeconv.c
lib/long-options.c
lib/long-options.h
lib/lseek.c
lib/lstat.c
lib/malloc.c
lib/malloc/dynarray-skeleton.c
lib/malloc/dynarray.h
lib/malloc/dynarray_at_failure.c
lib/malloc/dynarray_emplace_enlarge.c
lib/malloc/dynarray_finalize.c
lib/malloc/dynarray_resize.c
lib/malloc/dynarray_resize_clear.c
lib/malloc/scratch_buffer.h
lib/malloc/scratch_buffer_dupfree.c [deleted file]
lib/malloc/scratch_buffer_grow.c
lib/malloc/scratch_buffer_grow_preserve.c
lib/malloc/scratch_buffer_set_array_size.c
lib/malloca.c
lib/malloca.h
lib/mbrtowc-impl-utf8.h
lib/mbrtowc-impl.h
lib/mbrtowc.c
lib/mbsinit.c
lib/mbtowc-impl.h
lib/mbtowc-lock.c
lib/mbtowc-lock.h
lib/mbtowc.c
lib/mempcpy.c
lib/minmax.h
lib/mkdir.c
lib/mkstemp.c
lib/msvc-inval.c
lib/msvc-inval.h
lib/msvc-nothrow.c
lib/msvc-nothrow.h
lib/nl_langinfo-lock.c
lib/nl_langinfo.c
lib/open.c
lib/pathmax.h
lib/progname.c
lib/progname.h
lib/quote.h
lib/quotearg.c
lib/quotearg.h
lib/rawmemchr.c
lib/rawmemchr.valgrind
lib/read.c
lib/readlink.c
lib/realloc.c
lib/reallocarray.c
lib/regcomp.c
lib/regex.c
lib/regex.h
lib/regex_internal.c
lib/regex_internal.h
lib/regexec.c
lib/rpmatch.c
lib/safe-read.c
lib/safe-read.h
lib/scratch_buffer.h
lib/setlocale-lock.c
lib/setlocale_null.c
lib/setlocale_null.h
lib/sleep.c
lib/stat-time.c
lib/stat-time.h
lib/stat-w32.c
lib/stat-w32.h
lib/stat.c
lib/stdalign.in.h [deleted file]
lib/stdarg.in.h
lib/stdbool.in.h [deleted file]
lib/stdckdint.in.h [new file with mode: 0644]
lib/stddef.in.h
lib/stdint.in.h
lib/stdio-impl.h
lib/stdio-read.c
lib/stdio-write.c
lib/stdio.in.h
lib/stdlib.in.h
lib/strdup.c
lib/streq.h
lib/strerror-override.c
lib/strerror-override.h
lib/strerror.c
lib/string.in.h
lib/stripslash.c
lib/strtol.c
lib/strtoll.c
lib/strtoul.c
lib/strtoull.c
lib/sys-limits.h
lib/sys_random.in.h
lib/sys_stat.in.h
lib/sys_types.in.h
lib/tempname.c
lib/tempname.h
lib/time.in.h
lib/unistd.c
lib/unistd.in.h
lib/unlink.c
lib/usleep.c
lib/verify.h
lib/version-etc-fsf.c
lib/version-etc.c
lib/version-etc.h
lib/warn-on-use.h
lib/wchar.in.h
lib/wcrtomb.c
lib/wctype-h.c
lib/wctype.in.h
lib/windows-initguard.h
lib/windows-mutex.c
lib/windows-mutex.h
lib/windows-once.c
lib/windows-once.h
lib/windows-recmutex.c
lib/windows-recmutex.h
lib/windows-rwlock.c
lib/windows-rwlock.h
lib/xalloc-die.c
lib/xalloc-oversized.h
lib/xalloc.h
lib/xmalloc.c
lib/xstrtol.c
lib/xstrtol.h
lib/xstrtoll.c
lib/xstrtoul.c
lib/xstrtoull.c
libparted/Makefile.am
libparted/Makefile.in
libparted/arch/beos.c
libparted/arch/gnu.c
libparted/arch/linux.c
libparted/arch/linux.h
libparted/architecture.c
libparted/architecture.h
libparted/cs/constraint.c
libparted/cs/geom.c
libparted/cs/natmath.c
libparted/debug.c
libparted/disk.c
libparted/exception.c
libparted/filesys.c
libparted/fs/Makefile.am
libparted/fs/Makefile.in
libparted/fs/amiga/a-interface.c
libparted/fs/amiga/affs.c
libparted/fs/amiga/affs.h
libparted/fs/amiga/amiga.c
libparted/fs/amiga/amiga.h
libparted/fs/amiga/apfs.c
libparted/fs/amiga/apfs.h
libparted/fs/amiga/asfs.c
libparted/fs/amiga/asfs.h
libparted/fs/btrfs/btrfs.c
libparted/fs/ext2/ext2.h
libparted/fs/ext2/ext2_fs.h
libparted/fs/ext2/interface.c
libparted/fs/f2fs/f2fs.c
libparted/fs/f2fs/f2fs.h
libparted/fs/fat/bootsector.c
libparted/fs/fat/bootsector.h
libparted/fs/fat/count.h
libparted/fs/fat/fat.c
libparted/fs/fat/fat.h
libparted/fs/hfs/hfs.c
libparted/fs/hfs/hfs.h
libparted/fs/hfs/probe.c
libparted/fs/hfs/probe.h
libparted/fs/jfs/jfs.c
libparted/fs/linux_swap/linux_swap.c
libparted/fs/nilfs2/nilfs2.c
libparted/fs/ntfs/ntfs.c
libparted/fs/r/fat/bootsector.c
libparted/fs/r/fat/bootsector.h
libparted/fs/r/fat/calc.c
libparted/fs/r/fat/calc.h
libparted/fs/r/fat/clstdup.c
libparted/fs/r/fat/clstdup.h
libparted/fs/r/fat/context.c
libparted/fs/r/fat/context.h
libparted/fs/r/fat/count.c
libparted/fs/r/fat/count.h
libparted/fs/r/fat/fat.c
libparted/fs/r/fat/fat.h
libparted/fs/r/fat/fatio.c
libparted/fs/r/fat/fatio.h
libparted/fs/r/fat/resize.c
libparted/fs/r/fat/table.c
libparted/fs/r/fat/table.h
libparted/fs/r/fat/traverse.c
libparted/fs/r/fat/traverse.h
libparted/fs/r/filesys.c
libparted/fs/r/hfs/advfs.c
libparted/fs/r/hfs/advfs.h
libparted/fs/r/hfs/advfs_plus.c
libparted/fs/r/hfs/advfs_plus.h
libparted/fs/r/hfs/cache.c
libparted/fs/r/hfs/cache.h
libparted/fs/r/hfs/file.c
libparted/fs/r/hfs/file.h
libparted/fs/r/hfs/file_plus.c
libparted/fs/r/hfs/file_plus.h
libparted/fs/r/hfs/hfs.c
libparted/fs/r/hfs/hfs.h
libparted/fs/r/hfs/journal.c
libparted/fs/r/hfs/journal.h
libparted/fs/r/hfs/probe.c
libparted/fs/r/hfs/probe.h
libparted/fs/r/hfs/reloc.c
libparted/fs/r/hfs/reloc.h
libparted/fs/r/hfs/reloc_plus.c
libparted/fs/r/hfs/reloc_plus.h
libparted/fs/reiserfs/reiserfs.c
libparted/fs/reiserfs/reiserfs.h
libparted/fs/udf/udf.c
libparted/fs/ufs/ufs.c
libparted/fs/xfs/xfs.c
libparted/labels/Makefile.am
libparted/labels/Makefile.in
libparted/labels/aix.c
libparted/labels/atari.c
libparted/labels/bsd.c
libparted/labels/dasd.c
libparted/labels/dos.c
libparted/labels/dvh.c
libparted/labels/gpt.c
libparted/labels/loop.c
libparted/labels/mac.c
libparted/labels/misc.h
libparted/labels/pc98.c
libparted/labels/pt-tools.c
libparted/labels/pt-tools.h
libparted/labels/rdb.c
libparted/labels/sun.c
libparted/libparted.c
libparted/mbr.s
libparted/tests/Makefile.am
libparted/tests/Makefile.in
libparted/tests/common.c
libparted/tests/disk.c
libparted/tests/flags.c [new file with mode: 0644]
libparted/tests/label.c
libparted/tests/symlink.c
libparted/tests/t1000-label.sh
libparted/tests/t1001-flags.sh [new file with mode: 0755]
libparted/tests/t2000-disk.sh
libparted/tests/t2100-zerolen.sh
libparted/tests/t3000-symlink.sh
libparted/tests/volser.c
libparted/tests/zerolen.c
libparted/timer.c
libparted/unit.c
m4/00gnulib.m4
m4/__inline.m4
m4/absolute-header.m4
m4/alloca.m4
m4/arpa_inet_h.m4
m4/assert.m4
m4/assert_h.m4 [new file with mode: 0644]
m4/btowc.m4
m4/build-to-host.m4 [new file with mode: 0644]
m4/builtin-expect.m4
m4/c-bool.m4 [new file with mode: 0644]
m4/calloc.m4
m4/canonicalize.m4
m4/clock_time.m4
m4/close.m4
m4/codeset.m4
m4/config-h.m4
m4/configmake.m4
m4/ctype_h.m4
m4/double-slash-root.m4
m4/dup2.m4
m4/eealloc.m4
m4/environ.m4
m4/errno_h.m4
m4/error.m4
m4/error_h.m4 [new file with mode: 0644]
m4/extensions.m4
m4/extern-inline.m4
m4/fcntl-o.m4
m4/fcntl.m4
m4/fcntl_h.m4
m4/fdopen.m4
m4/flexmember.m4
m4/fpending.m4
m4/free.m4
m4/fstat.m4
m4/fsync.m4
m4/ftruncate.m4
m4/getcwd.m4
m4/getdtablesize.m4
m4/getopt.m4
m4/getpagesize.m4
m4/getprogname.m4
m4/getrandom.m4
m4/gettimeofday.m4
m4/gnulib-common.m4
m4/gnulib-comp.m4
m4/include_next.m4
m4/inet_pton.m4
m4/intl-thread-locale.m4
m4/intlmacosx.m4
m4/inttypes.m4
m4/ioctl.m4
m4/isblank.m4
m4/langinfo_h.m4
m4/largefile.m4
m4/lcmessage.m4
m4/lib-ignore.m4
m4/limits-h.m4
m4/localcharset.m4
m4/locale-fr.m4
m4/locale-ja.m4
m4/locale-tr.m4
m4/locale-zh.m4
m4/locale_h.m4
m4/localeconv.m4
m4/localename.m4
m4/lock.m4
m4/lseek.m4
m4/lstat.m4
m4/malloc.m4
m4/malloca.m4
m4/manywarnings.m4
m4/mbrtowc.m4
m4/mbsinit.m4
m4/mbstate_t.m4
m4/mbtowc.m4
m4/memchr.m4 [new file with mode: 0644]
m4/mempcpy.m4
m4/minmax.m4
m4/mkdir.m4
m4/mkstemp.m4
m4/mmap-anon.m4
m4/mode_t.m4
m4/msvc-inval.m4
m4/msvc-nothrow.m4
m4/multiarch.m4
m4/musl.m4
m4/nanosleep.m4
m4/netinet_in_h.m4
m4/nl_langinfo.m4
m4/nocrash.m4
m4/o-direct.m4
m4/off_t.m4
m4/open-cloexec.m4
m4/open-slash.m4
m4/open.m4
m4/pathmax.m4
m4/perror.m4
m4/pipe.m4
m4/priv-set.m4
m4/pselect.m4
m4/pthread-thread.m4
m4/pthread_h.m4
m4/pthread_rwlock_rdlock.m4
m4/pthread_sigmask.m4
m4/putenv.m4
m4/quote.m4
m4/quotearg.m4
m4/raise.m4
m4/rawmemchr.m4
m4/read.m4
m4/readlink.m4
m4/realloc.m4
m4/reallocarray.m4
m4/regex.m4
m4/rpmatch.m4
m4/safe-read.m4
m4/sched_h.m4
m4/sched_yield.m4
m4/select.m4
m4/semaphore.m4
m4/setenv.m4
m4/setlocale.m4
m4/setlocale_null.m4
m4/signal_h.m4
m4/signalblocking.m4
m4/sleep.m4
m4/socketlib.m4
m4/sockets.m4
m4/socklen.m4
m4/sockpfaf.m4
m4/ssize_t.m4
m4/stat-time.m4
m4/stat.m4
m4/stdalign.m4
m4/stdarg.m4
m4/stdbool.m4 [deleted file]
m4/stddef_h.m4
m4/stdint.m4
m4/stdio_h.m4
m4/stdlib_h.m4
m4/strdup.m4
m4/strerror.m4
m4/strerror_r.m4
m4/string_h.m4
m4/strtoll.m4
m4/strtoull.m4
m4/symlink.m4
m4/sys_ioctl_h.m4
m4/sys_random_h.m4
m4/sys_select_h.m4
m4/sys_socket_h.m4
m4/sys_stat_h.m4
m4/sys_time_h.m4
m4/sys_types_h.m4
m4/sys_uio_h.m4
m4/tempname.m4
m4/thread.m4
m4/threadlib.m4
m4/time.m4 [new file with mode: 0644]
m4/time_h.m4
m4/unistd_h.m4
m4/unlink.m4
m4/unlinkdir.m4
m4/usleep.m4
m4/version-etc.m4
m4/visibility.m4
m4/warn-on-use.m4
m4/warnings.m4
m4/wchar_h.m4
m4/wchar_t.m4
m4/wcrtomb.m4
m4/wctob.m4
m4/wctomb.m4
m4/wctype_h.m4
m4/wint_t.m4
m4/xalloc.m4
m4/xstrtol.m4
m4/year2038.m4 [deleted file]
m4/yield.m4
m4/zzgnulib.m4
maint.mk
parted.spec
parted/Makefile.in
parted/command.c
parted/command.h
parted/parted.c
parted/strlist.c
parted/strlist.h
parted/table.c
parted/table.h
parted/ui.c
parted/ui.h
partprobe/Makefile.in
partprobe/partprobe.c
po/LINGUAS
po/Makevars
po/POTFILES.in
po/ca.po
po/cs.gmo
po/cs.po
po/da.gmo
po/da.po
po/de.gmo
po/de.po
po/es.gmo
po/es.po
po/fr.gmo
po/fr.po
po/fur.gmo
po/fur.po
po/gl.gmo
po/gl.po
po/hu.gmo
po/hu.po
po/id.gmo
po/id.po
po/it.gmo
po/it.po
po/ja.gmo
po/ja.po
po/ka.gmo [new file with mode: 0644]
po/ka.po [new file with mode: 0644]
po/ko.gmo
po/ko.po
po/nl.gmo
po/nl.po
po/nn.po
po/parted.pot
po/pl.gmo
po/pl.po
po/pt.po
po/pt_BR.gmo
po/pt_BR.po
po/ro.gmo
po/ro.po
po/ru.gmo
po/ru.po
po/rw.po
po/sk.gmo
po/sk.po
po/sl.gmo
po/sl.po
po/sr.gmo
po/sr.po
po/sv.gmo
po/sv.po
po/tr.gmo
po/tr.po
po/uk.gmo
po/uk.po
po/vi.gmo
po/vi.po
po/zh_CN.gmo
po/zh_CN.po
po/zh_TW.gmo
po/zh_TW.po
scripts/extract_symvers
tests/Makefile.am
tests/Makefile.in
tests/help-version.sh
tests/init.sh
tests/t-lib-helpers.sh
tests/t0000-basic.sh
tests/t0001-tiny.sh
tests/t0010-script-no-ctrl-chars.sh
tests/t0100-print.sh
tests/t0101-print-empty.sh
tests/t0200-gpt.sh
tests/t0201-gpt.sh
tests/t0202-gpt-pmbr.sh
tests/t0203-gpt-create-on-min-sized-device.sh
tests/t0203-gpt-shortened-device-primary-valid.sh
tests/t0203-gpt-tiny-device-abort.sh
tests/t0205-gpt-list-clobbers-pmbr.sh
tests/t0206-gpt-print-with-corrupt-primary-clobbers-pmbr.sh
tests/t0207-IEC-binary-notation.sh
tests/t0208-mkpart-end-in-IEC.sh
tests/t0209-gpt-pmbr_boot.sh
tests/t0210-gpt-resized-partition-entry-array.sh
tests/t0211-gpt-rewrite-header.sh
tests/t0212-gpt-many-partitions.sh
tests/t0213-mkpart-start-negative.sh
tests/t0220-gpt-msftres.sh
tests/t0250-gpt.sh
tests/t0251-gpt-unicode.sh
tests/t0280-gpt-corrupt.sh
tests/t0281-gpt-grow.sh
tests/t0282-gpt-move-backup.sh
tests/t0283-overlap-partitions.sh
tests/t0300-dos-on-gpt.sh
tests/t0301-overwrite-gpt-pmbr.sh
tests/t0350-mac-PT-increases-sector-size.sh
tests/t0400-loop-clobber-infloop.sh
tests/t0500-dup-clobber.sh
tests/t0501-duplicate.sh
tests/t0800-json-gpt.sh
tests/t0801-json-msdos.sh
tests/t0900-type-gpt.sh [new file with mode: 0755]
tests/t0901-type-gpt-invalid.sh [new file with mode: 0755]
tests/t0910-type-dos.sh [new file with mode: 0755]
tests/t0911-type-dos-invalid.sh [new file with mode: 0755]
tests/t1100-busy-label.sh
tests/t1101-busy-partition.sh
tests/t1102-loop-label.sh
tests/t1104-remove-and-add-partition.sh
tests/t1700-probe-fs.sh
tests/t1701-rescue-fs.sh
tests/t2200-dos-label-recog.sh
tests/t2201-pc98-label-recog.sh
tests/t2300-dos-label-extended-bootcode.sh
tests/t2310-dos-extended-2-sector-min-offset.sh
tests/t2320-dos-extended-noclobber.sh
tests/t2400-dos-hfs-partition-type.sh
tests/t2410-dos-udf-partition-type.sh
tests/t2500-probe-corrupt-hfs.sh
tests/t3000-resize-fs.sh
tests/t3200-resize-partition.sh
tests/t3200-type-change.sh
tests/t3210-gpt-type-change.sh
tests/t3300-palo-prep.sh
tests/t3310-flags.sh
tests/t3400-whole-disk-FAT-partition.sh
tests/t4000-sun-raid-type.sh
tests/t4001-sun-vtoc.sh
tests/t4100-dvh-partition-limits.sh
tests/t4100-msdos-partition-limits.sh
tests/t4100-msdos-starting-sector.sh
tests/t4200-partprobe.sh
tests/t4300-nilfs2-tiny.sh
tests/t4301-nilfs2-badsb2.sh
tests/t4302-nilfs2-lessbadsb2.sh
tests/t5000-tags.sh
tests/t6000-dm.sh
tests/t6001-psep.sh
tests/t6002-dm-busy.sh
tests/t6003-dm-hide.sh
tests/t6004-dm-many-partitions.sh
tests/t6005-dm-uuid.sh
tests/t6006-dm-512b-sectors.sh
tests/t6100-mdraid-partitions.sh
tests/t7000-scripting.sh
tests/t8000-loop.sh
tests/t8001-loop-blkpg.sh
tests/t9010-big-sector.sh
tests/t9020-alignment.sh
tests/t9021-maxima.sh
tests/t9022-one-unit-snap.sh
tests/t9023-value-lt-one.sh
tests/t9024-msdos-1s-partition.sh [new file with mode: 0644]
tests/t9025-gpt-1s-partition.sh [new file with mode: 0644]
tests/t9030-align-check.sh
tests/t9040-many-partitions.sh
tests/t9041-undetected-in-use-16th-partition.sh
tests/t9042-dos-partition-limit.sh
tests/t9050-partition-table-types.sh
tests/t9060-gpt-grow-script-fix.sh

index e9179989a5e5762ef70b55ad234c9c1ae3260ea3..3f3ae45d0becc2080310bb306f431c49469568b3 100644 (file)
@@ -1 +1 @@
-3.4.64.2
+3.5.28
index 5a958026daa3208cb329c403433beb56abd5c036..d70c8f8d89f2a10a58af47d5da32162321804e6a 100644 (file)
@@ -1 +1 @@
-3.5
+3.6
index 5a958026daa3208cb329c403433beb56abd5c036..d70c8f8d89f2a10a58af47d5da32162321804e6a 100644 (file)
--- a/.version
+++ b/.version
@@ -1 +1 @@
-3.5
+3.6
index 26a3c605ecd0f307e7737622925e5f1bfb6c9474..a2aaa27f25b6f9ad3e855a0ca68b32448d12190e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,230 @@
+2023-04-10  Brian C. Lane  <bcl@redhat.com>
+
+       version 3.6
+       * NEWS: Record release date.
+
+       NEWS: Releasing stable version 3.6
+
+2023-03-24  Brian C. Lane  <bcl@redhat.com>
+
+       maint: post-release administrivia
+       * NEWS: Add header line for next release.
+       * .prev-version: Record previous version.
+       * cfg.mk (old_NEWS_hash): Auto-update.
+
+       version 3.5.28
+       * NEWS: Record release date.
+
+       NEWS: Update news
+
+       tests: Fix syntax-check warning about grep -q
+
+       maint: Update copyright statements to 2022
+       By running make update-copyright
+
+       maint: Bump library REVISION number for release
+
+       maint: Update README-release
+
+       maint: Update to latest gnulib and bootstrap script
+
+2023-03-17  Brian C. Lane  <bcl@redhat.com>
+
+       parted: Fix ending sector location when using kibi IEC suffix
+       This fixes a bug when using KiB to specify the ending location of a
+       partition. It was not subtracting 1s like it does with the other units
+       because it was looking for a 'k' not a 'K'.
+
+       This also fixes a quirk of the suffix checking code, it would check for
+       matching case, but converting to the actual IEC value was case
+       insensitive. This now uses common functions for the matching so that
+       case doesn't matter.
+
+       It also adds tests to check for the fix.
+
+       The only change in behavior is that using KiB to specify the ending
+       location of a partition will now correctly create the end 1s lower than
+       the specified location like it does for MiB, GiB, etc.
+
+2023-02-15  Brian C. Lane  <bcl@redhat.com>
+
+       tests: Fix formatting and snprintf warnings in tests.
+       The assert message includes sector values, which are long long int, so
+       use the proper formatting of %lld.
+
+       The snprintf warning complained about trying to write 258 bytes so I
+       bumped the buffer size up to 259. The return value is already being
+       checked for truncation so this is just to keep the compiler happy
+       without having to suppress the warning.
+
+2023-02-15  Brian C. Lane  <bcl@redhat.com>
+
+       ui: Add checks for prompt being NULL
+       Also removes a cast from const char* to char* when passing to readline
+       that doesn't appear to be necessary any longer.
+
+       Added asserts to make sure prompt isn't NULL after strdup and realloc
+       calls.
+
+2023-02-15  Brian C. Lane  <bcl@redhat.com>
+
+       strlist: Handle realloc error in wchar_to_str
+       It could return a NULL if the realloc fails. This handles the failure in
+       the same way as other failures in wchar_to_str, it exits immediately
+       with an error message.
+
+       libparted: Fix potential NULL dereference in ped_disk_next_partition
+
+       filesys: Check for null from close_fn
+       If the filesystem type name isn't known it can return a NULL.
+
+2023-02-07  Brian C. Lane  <bcl@redhat.com>
+
+       tests: Fixing libparted test framework usage
+       The fail and fail_if functions from libcheck are deprecated, replace
+       them with ck_abort_msg and ck_assert_msg. Note that the logic of assert
+       is the opposite of fail_if.
+
+2023-02-06  Brian C. Lane  <bcl@redhat.com>
+
+       libparted: Fix problem with creating 1s partitions
+       There was a 1-off error in _partition_get_overlap_constraint that
+       prevented partitions from being created in 1s free space. You could
+       create 1s partitions as long they were done in order, but not after
+       leaving 'holes'.
+
+       This fixes this and adds tests for it on msdos and gpt disklabels.
+
+2022-12-13  Brian C. Lane  <bcl@redhat.com>
+
+       tests: XFS requires a minimum size of 300M
+
+2022-12-13  Mike Fleetwood  <mike.fleetwood@googlemail.com>
+
+       gpt: Add no_automount partition flag
+       Add user requested support for GPT partition type attribute bit 63 [1]
+       so the no-auto flag in the systemd originated Discoverable Partitions
+       Specification [2] can be manipulated.  The UEFI specification [3] says
+       partition attribute bits 48 to 63 are partition type specific, however
+       the DPS [2] and Microsoft [4] use the bit 63 to mean no automounting /
+       assign no drive letter and apply it to multiple partition types so don't
+       restrict its application.
+
+       [1] Request for GPT partition attribute bit 63 "no automount" editing
+           support
+           https://gitlab.gnome.org/GNOME/gparted/-/issues/214
+       [2] The Discoverable Partitions Specification (DPS),
+           Partition Attribute Flags
+           https://uapi-group.org/specifications/specs/discoverable_partitions_specification/
+       [3] UEFI Specification, version 2.8,
+           Table 24. Defined GPT Partition Entry - Attributes
+           https://uefi.org/sites/default/files/resources/UEFI_Spec_2_8_final.pdf
+       [4] CREATE_PARTITION_PARAMETERS structure (vds.h)
+           https://learn.microsoft.com/en-gb/windows/win32/api/vds/ns-vds-create_partition_parameters
+
+2022-09-30  Arvin Schnell  <aschnell@suse.com>
+
+       parted: Add display of GPT UUIDs in JSON output
+       This adds 2 new disk type features, one for the whole disk UUID and
+       another for the per-partition UUID. It adds ped_disk_get_uuid and
+       ped_partition_get_uuid functions to retrieve them.
+
+       It adds them to the JSON output on GPT disklabeled disks as "uuid" in
+       the disk and partitions sections of the JSON output.
+
+2022-08-15  Brian C. Lane  <bcl@redhat.com>
+
+       tests: Add a libparted test for ped_partition_set_system on msdos
+       Test the libparted API to make sure the flag is not cleared by calling
+       ped_partition_set_system.
+
+2022-08-15  Brian C. Lane  <bcl@redhat.com>
+
+       libparted: Fix handling of msdos partition types
+       This restores the previous behavior by testing the partition type
+       against the list of known types and skipping the filesystem type reset.
+       Now the sequence of:
+
+       ped_partition_new(...)
+       ped_partition_set_flag(part, PED_PARTITION_BLS_BOOT, 1);
+       ped_partition_set_system(part, ped_file_system_type_get("ext4"));
+
+       Will keep the type set to PED_PARTITION_BLS_BOOT, which is how it used
+       to behave.
+
+2022-08-15  Brian C. Lane  <bcl@redhat.com>
+
+       tests: Add a libparted test for ped_partition_set_system on gpt
+       Test the libparted API to make sure the flag is not cleared by calling
+       ped_partition_set_system.
+
+2022-08-15  Brian C. Lane  <bcl@redhat.com>
+
+       libparted: Fix handling of gpt partition types
+       This restores the previous behavior by testing the GUID against the list
+       of known types and skipping the filesystem GUID reset. Now the sequence
+       of:
+
+       ped_partition_new(...)
+       ped_partition_set_flag(part, PED_PARTITION_BIOS_GRUB, 1);
+       ped_partition_set_system(part, ped_file_system_type_get("ext4"));
+
+       Will keep the GUID set to PED_PARTITION_BIOS_GRUB, which is how it used
+       to behave.
+
+2022-08-04  Brian C. Lane  <bcl@redhat.com>
+
+       disk.in.h: Remove use of enums with #define
+       The preprocessor doesn't evaluate the enum, so it ends up being 0, which
+       causes problems for library users like pyparted which try to use the _LAST
+       value to conditionally include support for newer flags.
+
+       Instead just define the int that is the first and last entry in each enum.
+
+       Thanks to adamw and dcantrell for help arriving at a solution.
+
+2022-07-27  Arvin Schnell  <aschnell@suse.com>
+
+       parted: Simplify code for json output
+       _PedDiskOps::get_max_primary_partition_count is always available, the
+       macro PT_op_function_initializers ensures it. So use
+       ped_disk_get_max_primary_partition_count instead of
+       _PedDiskOps::get_max_primary_partition_count directly.
+
+       libparted: Fix check for availability of _type_id functions
+       Fix a copy/paste error. In practice this didn't cause any problems
+       because the *_set_type_id and *_get_type_id are either both NULL or both
+       set to the function.
+
+2022-05-13  Brian C. Lane  <bcl@redhat.com>
+
+       tests: t3200-type-change now passes
+
+       parted: Reset the filesystem type when changing the id/uuid
+       Without this the print command keeps showing the type selected with
+       mkpart, which doesn't match the id/uuid set by the user. So rescan the
+       partition for a filesystem.
+
+2022-05-13  Arvin Schnell  <aschnell@suse.com>
+
+       libparted: add swap flag for DASD label
+       Support the swap flag and fix reading flags from disk. Also
+       cleanup code by dropping the 2 flags "raid" and "lvm" from
+       DasdPartitionData and instead use "system" directly.
+
+       parted: add type command
+       Include the partition type-id and type-uuid in the JSON
+       output. Also add the the command 'type' to set them. Remove
+       redundant flags from DosPartitionData and use only the system
+       variable.
+
 2022-04-18  Brian C. Lane  <bcl@redhat.com>
 
+       maint: post-release administrivia
+       * NEWS: Add header line for next release.
+       * .prev-version: Record previous version.
+       * cfg.mk (old_NEWS_hash): Auto-update.
+
        version 3.5
        * NEWS: Record release date.
 
 
        * tests/t1700-probe-fs.sh: Add new filesystems to test
 
-2014-05-26  Jim Meyering  <meyering@fb.com>
+2014-05-25  Jim Meyering  <meyering@fb.com>
 
        maint: run "make update-copyright"
 
-2014-05-25  Jim Meyering  <meyering@fb.com>
-
        maint: remove doubled word: s/on on/on/
        * NEWS: Remove doubled-word detected by "make syntax-check".
 
        caused the t6000-dm root-only test to fail on Fedora 17.
        Also, redirect less to /dev/null: that helps diagnose failure.
 
-2012-10-04  Bob Beers  <bob.beers.gmail.com>  (tiny change)
+2012-10-03  Bob Beers  <bob.beers.gmail.com>  (tiny change)
 
        doc: libparted/disk.c: correct doxygen comment typo
        * libparted/disk.c: s/PedPartition/PedDisk/
        maint: update all copyright year number ranges
        Run "make update-copyright".
 
-2011-12-15  Phillip Susi  <psusi@cfl.rr.com>
+2011-12-14  Phillip Susi  <psusi@cfl.rr.com>
 
        doc: add NEWS entry for "Add partition separator only when required"
 
        * libparted/arch/linux.c: (_get_linux_version): Simplify and add
        an assertion.
 
-2011-06-07  Jim Meyering  <meyering@redhat.com>
+2011-06-06  Jim Meyering  <meyering@redhat.com>
 
        libparted: accommodate two-component linux version number like 3.0
        * libparted/arch/linux.c (_get_linux_version): Also accept 2-component
        * tests/t1100-busy-label.sh: Remove one last use of mkpartfs.
        Use scsi_debug rather than requiring an explicitly-provided device.
 
+2011-05-26  Jim Meyering  <meyering@redhat.com>
+
        maint: correct coverity-reported "suspicious sizeof"
        * parted/table.c (table_add_row): Use sizeof(*VAR), rather than
        erroneous sizeof(explicit_type) that just happened to be ok.
        tests: adapt t1101-busy-partition not to use mkpartfs
        * tests/t1101-busy-partition.sh: Use mkfs.vfat instead.
 
-2011-05-11  Jim Meyering  <meyering@redhat.com>
+2011-05-10  Jim Meyering  <meyering@redhat.com>
 
        tests: write all pairs of partition table types
        * tests/t9050-partition-table-types.sh: New file.
        * tests/Makefile.am (TESTS): Add it.
 
-2011-05-10  Jim Meyering  <meyering@redhat.com>
-
        tests: add a NEWS entry and a test to exercise today's bug fix
        * tests/t9041-undetected-in-use-16th-partition: New file.
        * tests/Makefile.am (TESTS): Add it.
        tests: add a minimal nilfs2 test
        * tests/t1700-probe-fs.sh: Adapt to also test nilfs2.
 
-2011-03-04  Jim Meyering  <meyering@redhat.com>
+2011-03-03  Jim Meyering  <meyering@redhat.com>
 
        tests: rename a test script, before extending it to handle nilfs
        * tests/t1700-probe-fs.sh: Rename from ...
        The is_valid_nilfs_sb function came from the grub nilfs2 module,
        which is written by me and assigned to FSF.
 
-2011-02-26  Jim Meyering  <meyering@redhat.com>
+2011-02-25  Jim Meyering  <meyering@redhat.com>
 
        maint: two files lacked a newline at EOF: add one to each
        * include/Makefile.am: Add newline at end of file.
        tests: remove useless commands
        * tests/t3310-flags.sh: Remove useless exp-manipulating commands.
 
-2011-02-26  Brian C. Lane  <bcl@redhat.com>
+2011-02-25  Brian C. Lane  <bcl@redhat.com>
 
        gpt: add legacy_boot partition flag
        Add support for the Legacy BIOS Bootable flag in the GPT
        (gpt_partition_set_flag, gpt_partition_get_flag):
        (gpt_partition_is_flag_available): Add legacy_boot flag support.
 
-2011-02-26  Brian C. Lane  <bcl@redhat.com>
+2011-02-25  Brian C. Lane  <bcl@redhat.com>
 
        gpt: add partition attribute bits: NoBlockIOProtocol, LegacyBIOSBootable
        Add NoBlockIOProtocol and LegacyBIOSBootable flags to the GPT partition
        Attributes entry.
 
-2011-02-26  Jim Meyering  <meyering@redhat.com>
+2011-02-25  Jim Meyering  <meyering@redhat.com>
 
        doc: regenerate partprobe .pot and .po files
        * doc/C/po/partprobe.8.pot: Slight syntax update induced by newer tool.
        doc: also mention KiB, MiB, GiB and TiB suffixes
        * doc/parted.texi (unit): Also mention KiB, MiB, GiB and TiB.
 
-2010-11-18  Colin Watson  <cjwatson@ubuntu.com>
+2010-11-17  Colin Watson  <cjwatson@ubuntu.com>
 
        libparted: ignore zero-length devices
        * bootstrap.conf (gnulib_modules): Add xstrtoll.
        * tests/t-lib.sh (require_hfs_): New function.
        * tests/t3000-resize-fs.sh: Use require_hfs_.
 
-2010-03-01  Jim Meyering  <meyering@redhat.com>
+2010-02-28  Jim Meyering  <meyering@redhat.com>
 
        tests: convert more tests to the newer infrastructure
        * tests/t1700-ext-probe.sh: Convert from test-lib.sh to t-lib.sh.
        failure.  Set part_name to NULL after the first free, to make
        the second a no-op after the first.
 
+2009-12-11  Jim Meyering  <meyering@redhat.com>
+
        build: update spec: gperf is a new build-requirement
        * parted.spec.in (BuildRequires): Add gperf.
        Reported by Jeff Darcy.
 
-2009-12-11  Jim Meyering  <meyering@redhat.com>
-
        build: update gnulib submodule to latest
 
        tests: ensure that parted can partition a loop device
 
        Fix a typo: s/to defragmenting/to defragment/, Remove trailing blanks.
 
-2008-02-04  Jim Meyering  <meyering@redhat.com>
+2008-02-03  Jim Meyering  <meyering@redhat.com>
 
        Don't write into line[-1] when line starts with a NUL byte.
        * parted/ui.c (_readline): Check strlen first.
 
        Some of this duplication should be factored out, eventually...
 
-2007-05-26  Jim Meyering  <jim@meyering.net>
+2007-05-25  Jim Meyering  <jim@meyering.net>
 
        Diagnose invalid command arguments.
        This started because I objected to parted failing with no diagnostic
 
        Make all tests get their initialization from the same place. * tests/t2000-mkfs.sh: Get initialization via ". ./init.sh", not via ". ./test-lib.sh". * Makefile.maint (sc_test_init): New test, to ensure we stay consistent.
 
-       * tests/Makefile.am (init.sh): Make this generated file read-only.
-
 2007-05-18  Jim Meyering  <jim@meyering.net>
 
+       * tests/Makefile.am (init.sh): Make this generated file read-only.
+
        mkpartfs ext2 2 10 would erroneously report "file system too small" for some small (single-group) partitions.  It would also fail to report "file system too small" in some cases, and instead continue on to into inode-allocation code where it'd report "File system full!" * libparted/fs/ext2/ext2_mkfs.c (compute_block_counts): New function, factored out of... (ext2_mkfs): ...here.  Call compute_block_counts rather than open-coded it.  When decrementing numblocks, call compute_block_counts again, to recompute all of the derived values. Require at least 14 free blocks in a 16-inode-per-group partition. * tests/t1500-small-ext2.sh: New file.  Test for the above. * tests/Makefile.am (TESTS): Add t1500-small-ext2.sh.
 
 2007-05-17  Jim Meyering  <jim@meyering.net>
 
        Set version to 1.8.3 for upcoming release.
 
-2007-05-01  Debarshi Ray  <rishi@gnu.org>
+2007-04-30  Debarshi Ray  <rishi@gnu.org>
 
        [tests] Separate and improved test for reading of disk labels.
 
 
        [libparted] dvh label fixes
 
+2007-04-19  Otavio Salvador  <otavio@ossystems.com.br>
+
        [tests] Simplify test_clone_label removing the label reading test
        Since the test_create_label already tests the label reading we
        shouldn't redo it. It's always better to have simple tests so is much
        easier to find the bugs.
 
-2007-04-19  Otavio Salvador  <otavio@ossystems.com.br>
-
        [tests] Trivial coding style fixes around the tests code
 
 2007-04-19  Otavio Salvador  <otavio@ossystems.com.br>
 
        po/POTFILES.in: Add lib/getopt.c
 
-2007-03-16  Debarshi Ray  <rishi@gnu.org>
+2007-03-15  Debarshi Ray  <rishi@gnu.org>
 
        Prevented DASD specific headers and sources from being compiled/installed on non-s390 systems; and conditionally included fdasd.h in linux.h for s390 systems.
 
 
        Fix memleaks. Patch thanks to Mike Hommey
 
-2007-02-19  Debarshi Ray  <rishi@gnu.org>
+2007-02-18  Debarshi Ray  <rishi@gnu.org>
 
        Introduced MAINTAINERCLEANFILES in Makefile.am for carrying out 'make maintainer-clean'.
 
-2007-02-18  Debarshi Ray  <rishi@gnu.org>
-
        Cleaning up nested structs & unions.
 
 2007-02-16  Jim Meyering  <jim@meyering.net>
index 7a08c9d55bacc51104c6443a75a0671926146353..07b331fe537683adaff7fea3003d0a29b9e8687d 100644 (file)
@@ -5,7 +5,7 @@
 # It is necessary if you want to build targets usually of interest
 # only to the maintainer.
 
-# Copyright (C) 2001, 2003, 2006-2022 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 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
@@ -26,7 +26,7 @@ _gl-Makefile := $(wildcard [M]akefile)
 ifneq ($(_gl-Makefile),)
 
 # Make tar archive easier to reproduce.
-export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner
+export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner --sort=name
 
 # Allow the user to add to this in the Makefile.
 ALL_RECURSIVE_TARGETS =
diff --git a/INSTALL b/INSTALL
index e82fd21de2eae1cb6cbb75aeee697cdce8da3a59..6e3904aae4f9e80aa9fa8a01a5a31ddf026ca1d2 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -1,8 +1,8 @@
 Installation Instructions
 *************************
 
-   Copyright (C) 1994-1996, 1999-2002, 2004-2017, 2020-2021 Free
-Software Foundation, Inc.
+   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
@@ -12,94 +12,94 @@ without warranty of any kind.
 Basic Installation
 ==================
 
-   Briefly, the shell command './configure && make && make install'
+   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
+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
+‘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 ‘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 compiler output (useful mainly 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 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 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 and type
+     ‘./configure’ to configure the package for your system.
 
-     Running 'configure' might take a while.  While running, it prints
+     Running ‘configure’ might take a while.  While running, it prints
      some messages telling which features it is checking for.
 
-  2. Type 'make' to compile the package.
+  2. Type ‘make’ to compile the package.
 
-  3. Optionally, type 'make check' to run any self-tests that come with
+  3. 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
+  4. 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
+  5. 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
+     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 packages 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
+  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.
+  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.
 
 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:
 
@@ -112,21 +112,21 @@ 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
+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.
+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
+   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
+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
+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" \
@@ -135,43 +135,43 @@ this:
 
    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.
+using the ‘lipo’ tool if you have problems.
 
 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,40 +179,40 @@ 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'.
-
-   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
+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.
+   For packages that use the X Window System, ‘configure’ can usually
+find the X include and library files automatically, but if it doesnt,
+you can use the ‘configure’ options ‘--x-includes=DIR’ and
+‘--x-libraries=DIR’ to specify their locations.
 
    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'.
+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
 ==================
@@ -223,43 +223,43 @@ 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.
+and if that doesnt work, install pre-built binaries of GCC for HP-UX.
 
-   HP-UX 'make' updates targets which have the same timestamps as their
+   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.
+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
+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
+and if that doesnt work, try
 
      ./configure CC="cc -nodtk"
 
-   On Solaris, don't put '/usr/ucb' early in your 'PATH'.  This
+   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'.
+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:
+   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
+   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
+_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:
+‘--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
 
@@ -268,101 +268,101 @@ 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
+   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
+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'.
+“host” platform (i.e., that on which the generated programs will
+eventually be run) with ‘--host=TYPE’.
 
 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 packages
+     ‘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'.
+‘--config-cache’
+‘-C’
+     Alias for ‘--cache-file=config.cache’.
 
-'--quiet'
-'--silent'
-'-q'
+‘--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
+     suppress all normal output, redirect it to ‘/dev/null’ (any error
      messages will still be shown).
 
-'--srcdir=DIR'
-     Look for the package's source code in directory DIR.  Usually
-     'configure' can determine that directory automatically.
+‘--srcdir=DIR’
+     Look for the packages 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'
+‘--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 accepts some other, not widely useful, options.  Run
+‘configure --help’ for more details.
index 3d4fcff2d152df84301ed6091e3a2e85eff19062..fc6b6007f72224ffd52f910ed25d90381f140495 100644 (file)
@@ -70,9 +70,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -93,7 +90,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -101,7 +100,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -133,10 +132,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -167,29 +167,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -342,6 +342,9 @@ distuninstallcheck_listfiles = find . -type f -print
 am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
   | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
 distcleancheck_listfiles = find . -type f -print
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -351,6 +354,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -367,6 +371,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -391,12 +396,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -412,6 +419,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -485,6 +493,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@
@@ -582,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@
@@ -702,6 +712,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -776,6 +787,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@
@@ -806,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -815,6 +828,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -837,6 +851,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -864,12 +881,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -896,6 +916,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@
@@ -1104,7 +1125,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@
@@ -1171,15 +1191,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1210,6 +1235,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1265,6 +1291,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@
@@ -1273,6 +1300,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1281,7 +1309,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1294,6 +1325,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1316,15 +1348,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1353,11 +1391,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1368,8 +1409,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1447,6 +1490,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1455,6 +1499,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@
@@ -1481,7 +1526,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@
@@ -1507,15 +1554,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1559,6 +1611,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1566,10 +1620,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1583,26 +1647,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
diff --git a/NEWS b/NEWS
index 68a164a365cd03ac91c1ddf32c5064748549b23a..52bb11697039f70e55120c571750f9ee761a75aa 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,28 @@
 GNU parted NEWS                                    -*- outline -*-
 
+* Noteworthy changes in release 3.6 (2023-04-10) [stable]
+
+  Promoting alpha release to stable release 3.6
+
+* Noteworthy changes in release 3.5.28 (2023-03-24) [alpha]
+
+** New Features
+
+  Support GPT partition attribute bit 63 as no_automount flag.
+
+  Add type commands to set type-id on MS-DOS and type-uuid on GPT.
+
+  Add swap flag support to the dasd disklabel
+
+  Add display of GPT disk and partition UUIDs in JSON output
+
+
+** Bug Fixes
+
+  Fix use of enums in flag limits by switching to using #define
+
+  Fix ending sector location when using kibi IEC suffix
+
 * Noteworthy changes in release 3.5 (2022-04-18) [stable]
 
 ** New Features
@@ -978,7 +1001,7 @@ GNU parted NEWS                                    -*- outline -*-
 
 ========================================================================
 
-Copyright (C) 2001-2014, 2019-2022 Free Software Foundation, Inc.
+Copyright (C) 2001-2014, 2019-2023 Free Software Foundation, Inc.
 
 Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
index ba7991d07810ccc107a4f357134557687085be95..f493138d5fe11ca411b50f55b4f989d87c5ffd09 100644 (file)
@@ -1567,8 +1567,11 @@ m4_include([m4/absolute-header.m4])
 m4_include([m4/alloca.m4])
 m4_include([m4/arpa_inet_h.m4])
 m4_include([m4/assert.m4])
+m4_include([m4/assert_h.m4])
 m4_include([m4/btowc.m4])
+m4_include([m4/build-to-host.m4])
 m4_include([m4/builtin-expect.m4])
+m4_include([m4/c-bool.m4])
 m4_include([m4/calloc.m4])
 m4_include([m4/canonicalize.m4])
 m4_include([m4/clock_time.m4])
@@ -1583,6 +1586,7 @@ m4_include([m4/eealloc.m4])
 m4_include([m4/environ.m4])
 m4_include([m4/errno_h.m4])
 m4_include([m4/error.m4])
+m4_include([m4/error_h.m4])
 m4_include([m4/extensions.m4])
 m4_include([m4/extern-inline.m4])
 m4_include([m4/fcntl-o.m4])
@@ -1644,6 +1648,7 @@ m4_include([m4/mbrtowc.m4])
 m4_include([m4/mbsinit.m4])
 m4_include([m4/mbstate_t.m4])
 m4_include([m4/mbtowc.m4])
+m4_include([m4/memchr.m4])
 m4_include([m4/mempcpy.m4])
 m4_include([m4/minmax.m4])
 m4_include([m4/mkdir.m4])
@@ -1706,7 +1711,6 @@ m4_include([m4/stat-time.m4])
 m4_include([m4/stat.m4])
 m4_include([m4/stdalign.m4])
 m4_include([m4/stdarg.m4])
-m4_include([m4/stdbool.m4])
 m4_include([m4/stddef_h.m4])
 m4_include([m4/stdint.m4])
 m4_include([m4/stdio_h.m4])
@@ -1729,6 +1733,7 @@ m4_include([m4/sys_uio_h.m4])
 m4_include([m4/tempname.m4])
 m4_include([m4/thread.m4])
 m4_include([m4/threadlib.m4])
+m4_include([m4/time.m4])
 m4_include([m4/time_h.m4])
 m4_include([m4/unistd_h.m4])
 m4_include([m4/unlink.m4])
@@ -1747,6 +1752,5 @@ m4_include([m4/wctype_h.m4])
 m4_include([m4/wint_t.m4])
 m4_include([m4/xalloc.m4])
 m4_include([m4/xstrtol.m4])
-m4_include([m4/year2038.m4])
 m4_include([m4/yield.m4])
 m4_include([m4/zzgnulib.m4])
index d88dda944e0307bc09bfbb0ec3e2cc05e039b870..850619a1210d7aba920f399232ddcc27b99616b5 100755 (executable)
@@ -3,7 +3,7 @@
 
 # Generate a release announcement message.
 
-# Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# Copyright (C) 2002-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-03-14 10:08'; # UTC
+my $VERSION = '2023-02-26 17:15'; # 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
@@ -165,6 +165,17 @@ Print the SHA1 and SHA256 signature section for each C<@file>.
 
 =cut
 
+# This digest function omits the "=" padding that is required by cksum,
+# so add the 0..2 bytes of padding required for each of Digest's algorithms.
+sub digest_file_base64_wrap ($$)
+{
+  my ($file, $alg) = @_;
+  my $h = digest_file_base64($file, $alg);
+  $alg =~ tr{-}{}d;
+  my %pad = (MD5 => 2, SHA1 => 1, SHA256 => 1, SHA384 => 0, SHA512 => 2);
+  return $h . '=' x $pad{$alg};
+}
+
 sub print_checksums (@)
 {
   my (@file) = @_;
@@ -176,11 +187,11 @@ sub print_checksums (@)
 
   foreach my $f (@file)
     {
-      print digest_file_hex($f, "SHA-1"), "  $f\n";
-      print digest_file_base64($f, "SHA-256"), "  $f\n";
+      print '  ', digest_file_hex ($f, "SHA-1"), "  $f\n";
+      print '  ', digest_file_base64_wrap ($f, "SHA-256"), "  $f\n";
     }
-  print "\nThe SHA256 checksum is base64 encoded, instead of the\n";
-  print "hexadecimal encoding that most checksum tools default to.\n\n";
+  print "\nVerify the base64 SHA256 checksum with cksum -a sha256 --check\n";
+  print "from coreutils-9.2 or OpenBSD's cksum since 2007.\n\n";
 }
 
 =item C<print_news_deltas ($news_file, $prev_version, $curr_version)
@@ -365,6 +376,38 @@ sub get_tool_versions ($$)
   return @tool_version_pair;
 }
 
+# Print a more human-friendly representation of $SEC seconds.
+sub readable_interval0($)
+{
+  my $sec = shift;
+  $sec < 60 and return "$sec seconds";
+
+  my $min = int($sec / 60); $sec %= 60;
+  30 < $sec and $min++;
+  $min < 60 and return "$min minutes";
+
+  my $hr = int($min / 60); $min %= 60;
+  30 < $min and $hr++;
+  $hr < 24 and return "$hr hours";
+
+  my $day = int($hr / 24); $hr %= 24;
+  12 < $hr and $day++;
+  $day < 50 and return "$day days";
+
+  my $wk = int($day / 7); $day %= 7;
+  4 < $day and $wk++;
+  return "$wk weeks";
+}
+
+# Convert e.g., "1 weeks", to "1 week".
+sub readable_interval($)
+{
+  my $interval_str = shift;
+  my $i = readable_interval0 $interval_str;
+  $i =~ m{^1 \w+s$} and chop $i;
+  return $i;
+}
+
 {
   # Use the C locale so that, for instance, "du" does not
   # print "1,2" instead of "1.2", which would confuse our regexps.
@@ -445,11 +488,15 @@ sub get_tool_versions ($$)
   my @tool_list = split ',', $bootstrap_tools
     if $bootstrap_tools;
 
-  grep (/^gnulib$/, @tool_list) ^ defined $gnulib_version
+  grep (/^gnulib$/, @tool_list) && ! defined $gnulib_version
     and (warn "when specifying gnulib as a tool, you must also specify\n"
         . "--gnulib-version=V, where V is the result of running git describe\n"
         . "in the gnulib source directory.\n"), $fail = 1;
 
+  ! grep (/^gnulib$/, @tool_list) && defined $gnulib_version
+    and (warn "with --gnulib-version=V you must use --bootstrap-tools=...\n"
+         . "including gnulib in that list"), $fail = 1;
+
   !$release_type || exists $valid_release_types{$release_type}
     or (warn "'$release_type': invalid release type\n"), $fail = 1;
 
@@ -489,16 +536,54 @@ sub get_tool_versions ($$)
 ${headers}Subject: $my_distdir released [$release_type]
 
 <\#secure method=pgpmime mode=sign>
+This is to announce $package_name-$curr_version, a $release_type release.
 
 FIXME: put comments here
 
+EOF
+
+  my $v0 = $prev_version;
+  my $v1 = $curr_version;
+
+  (my $first_name = `git config --global user.name|cut -d' ' -f1`)
+    =~ m{\S} or die "no name? set user.name in ~/.gitconfig\n";
+
+  chomp (my $n_ci = `git rev-list "v$v0..v$v1" | wc -l`);
+  chomp (my $n_p = `git shortlog "v$v0..v$v1" | grep -c '^[^ ]'`);
+
+  my $prev_release_date = `git log --pretty=%ct -1 "v$v0"`;
+  my $this_release_date = `git log --pretty=%ct -1 "v$v1"`;
+  my $n_seconds = $this_release_date - $prev_release_date;
+  my $time_since_prev = readable_interval $n_seconds;
+  my $names = `git shortlog "v$v0..v$v1"|perl -lne '/^(\\w.*):/ and print "  ".\$1'`;
+
+  print <<EOF;
+There have been $n_ci commits by $n_p people in the $time_since_prev since $v0.
+
+See the NEWS below for a brief summary.
+
+Thanks to everyone who has contributed!
+The following people contributed changes to this release:
+
+$names
+$first_name [on behalf of the $package_name maintainers]
+==================================================================
+
+Here is the GNU $package_name home page:
+    http://gnu.org/s/$package_name/
+
+For a summary of changes and contributors, see:
+  http://git.sv.gnu.org/gitweb/?p=$package_name.git;a=shortlog;h=v$v1
+or run this command from a git-cloned $package_name directory:
+  git shortlog v$v0..v$v1
+
 EOF
 
   if (@url_dir_list == 1 && @tarballs == 1)
     {
       # When there's only one tarball and one URL, use a more concise form.
       my $m = "$url_dir_list[0]/$tarballs[0]";
-      print "Here are the compressed sources and a GPG detached signature[*]:\n"
+      print "Here are the compressed sources and a GPG detached signature:\n"
         . "  $m\n"
         . "  $m.sig\n\n";
     }
@@ -510,7 +595,7 @@ EOF
                              . "please tell bug-gnulib\@gnu.org)",
                              @url_dir_list, %size, $xd);
       my @sig_files = map { "$_.sig" } @tarballs;
-      print_locations ("GPG detached signatures[*]", @url_dir_list, %size,
+      print_locations ("GPG detached signatures", @url_dir_list, %size,
                        @sig_files);
     }
 
@@ -535,14 +620,29 @@ EOF
     and print_checksums (@sizable);
 
   print <<EOF;
-[*] Use a .sig file to verify that the corresponding file (without the
+Use a .sig file to verify that the corresponding file (without the
 .sig suffix) is intact.  First, be sure to download both the .sig file
 and the corresponding tarball.  Then, run a command like this:
 
   gpg --verify $tarballs[0].sig
 
+EOF
+  my $gpg_fingerprint = `LC_ALL=C gpg --fingerprint $gpg_key_id | grep -v ^sub`;
+  if ($gpg_fingerprint =~ /^pub/)
+    {
+      chop $gpg_fingerprint;
+      $gpg_fingerprint =~ s/ \[expires:.*//mg;
+      $gpg_fingerprint =~ s/^uid           \[ultimate\]/uid  /mg;
+      $gpg_fingerprint =~ s/^/  /mg;
+      print<<EOF
+The signature should match the fingerprint of the following key:
+
+$gpg_fingerprint
+EOF
+    }
+  print <<EOF;
 If that command fails because you don't have the required public key,
-or that public key has expired, try the following commands to update
+or that public key has expired, try the following commands to retrieve
 or refresh it, and then rerun the 'gpg --verify' command.
 EOF
   if ($gpg_key_email) {
@@ -560,7 +660,15 @@ EOF
 
   wget -q -O- '$gpg_keyring_url' | gpg --import -
 EOF
-    }
+      }
+  print <<EOF;
+
+As a last resort to find the key, you can try the official GNU
+keyring:
+
+  wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg
+  gpg --keyring gnu-keyring.gpg --verify $tarballs[0].sig
+EOF
 
   my @tool_versions = get_tool_versions (\@tool_list, $gnulib_version);
   @tool_versions
index 7f76b6228f73d674f58cfcc3523f99e253ee5515..69188da73d74371bc500cc82b4d00a583e21ef3d 100755 (executable)
@@ -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-01-09'
+timestamp='2023-01-01'
 
 # 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
@@ -60,7 +60,7 @@ 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."
@@ -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:*:*)
@@ -1151,16 +1157,27 @@ EOF
        ;;
     x86_64:Linux:*:*)
        set_cc_for_build
+       CPU=$UNAME_MACHINE
        LIBCABI=$LIBC
        if test "$CC_FOR_BUILD" != no_compiler_found; then
-           if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \
-               (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
-               grep IS_X32 >/dev/null
-           then
-               LIBCABI=${LIBC}x32
-           fi
+           ABI=64
+           sed 's/^        //' << EOF > "$dummy.c"
+           #ifdef __i386__
+           ABI=x86
+           #else
+           #ifdef __ILP32__
+           ABI=x32
+           #endif
+           #endif
+EOF
+           cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
+           eval "$cc_set_abi"
+           case $ABI in
+               x86) CPU=i686 ;;
+               x32) LIBCABI=${LIBC}x32 ;;
+           esac
        fi
-       GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI
+       GUESS=$CPU-pc-linux-$LIBCABI
        ;;
     xtensa*:Linux:*:*)
        GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
@@ -1367,8 +1384,11 @@ EOF
     BePC:Haiku:*:*)    # Haiku running on Intel PC compatible.
        GUESS=i586-pc-haiku
        ;;
-    x86_64:Haiku:*:*)
-       GUESS=x86_64-unknown-haiku
+    ppc:Haiku:*:*)     # Haiku running on Apple PowerPC
+       GUESS=powerpc-apple-haiku
+       ;;
+    *:Haiku:*:*)       # Haiku modern gcc (not bound by BeOS compat)
+       GUESS=$UNAME_MACHINE-unknown-haiku
        ;;
     SX-4:SUPER-UX:*:*)
        GUESS=sx4-nec-superux$UNAME_RELEASE
index 9b62e37c43c6d67efb7a7de7ee1f19e0bc9bc311..de4259e4047972f77ffc089796b32e325636c207 100755 (executable)
@@ -1,10 +1,10 @@
 #! /bin/sh
 # Configuration validation subroutine script.
-#   Copyright 1992-2021 Free Software Foundation, Inc.
+#   Copyright 1992-2023 Free Software Foundation, Inc.
 
 # shellcheck disable=SC2006,SC2268 # see below for rationale
 
-timestamp='2021-12-25'
+timestamp='2023-01-21'
 
 # 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,7 +76,7 @@ Report bugs and patches to <config-patches@gnu.org>."
 version="\
 GNU config.sub ($timestamp)
 
-Copyright 1992-2021 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."
@@ -145,7 +145,7 @@ 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-*)
                                basic_machine=$field1
                                basic_os=$maybe_os
                                ;;
@@ -1075,7 +1075,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 +1207,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 \
@@ -1341,6 +1341,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 +1758,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,6 +1766,9 @@ case $os in
                ;;
        none)
                ;;
+       kernel* )
+               # Restricted further below
+               ;;
        *)
                echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2
                exit 1
@@ -1772,16 +1779,26 @@ 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* )
+               ;;
+       -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
                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
+               ;;
        kfreebsd*-gnu* | kopensolaris*-gnu*)
                ;;
        vxworks-simlinux | vxworks-simwindows | vxworks-spe)
index 75323b7392d0b5cfb06f09b60b6807bb838258f9..ce5c2f7bcb390d2a48bfc1abe070c6ad77385973 100755 (executable)
@@ -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,7 +197,7 @@ gcc3)
   ;;
 
 gcc)
-## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
+## Note that this doesn't just cater to obsolete pre-3.x GCC compilers.
 ## but also to in-use compilers like IMB 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
index 493821a3f5597b6197709a033932ec0bc6822059..3402bae45ed7dae10a21034c71fc3867f0c7339c 100755 (executable)
@@ -7,7 +7,7 @@ VERSION=2018-03-07.03 # UTC
 
 # Note: this is a bash script (could be zsh or dash)
 
-# 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
@@ -125,7 +125,7 @@ prev_ver=$(cat .prev-version) \
   || die 'failed to determine previous version number from .prev-version'
 
 # Verify that $ver is sensible (> .prev-version).
-case $(printf "$prev_ver\n$ver\n"|sort -V -u|tr '\n' ':') in
+case $(printf "%s\n%s\n" "$prev_ver" "$ver"|sort -V -u|tr '\n' ':') in
   "$prev_ver:$ver:") ;;
   *) die "invalid version: $ver (<= $prev_ver)";;
 esac
@@ -165,7 +165,7 @@ perl -MPOSIX -ni -e 'my $today = strftime "%F", localtime time;' \
  -e 'print $.==3 ? "$pfx $ver ($today) [$type]\n" : $_' \
      NEWS || die 'failed to update NEWS'
 
-printf "version $ver\n\n* NEWS: Record release date.\n" \
+printf "version %s\n\n* NEWS: Record release date.\n" "$ver" \
     | git commit -F -  -a || die 'git commit failed'
 git tag -s -m "$pkg $ver" v$ver HEAD || die 'git tag failed'
 
index 8dbac3021a1c7484537daf8b2e8be411496fca0c..1ad5cf4f5dc60bc22a09e96fb8707fe7b66883e3 100755 (executable)
@@ -2,9 +2,9 @@
 # gendocs.sh -- generate a GNU manual in many formats.  This script is
 #   mentioned in maintain.texi.  See the help message below for usage details.
 
-scriptversion=2022-01-01.00
+scriptversion=2023-01-21.00
 
-# Copyright 2003-2022 Free Software Foundation, Inc.
+# Copyright 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
@@ -40,22 +40,22 @@ srcdir=`pwd`
 scripturl="https://git.savannah.gnu.org/cgit/gnulib.git/plain/build-aux/gendocs.sh"
 templateurl="https://git.savannah.gnu.org/cgit/gnulib.git/plain/doc/gendocs_template"
 
-: ${SETLANG="env LANG= LC_MESSAGES= LC_ALL= LANGUAGE="}
-: ${MAKEINFO="makeinfo"}
-: ${TEXI2DVI="texi2dvi"}
-: ${DOCBOOK2HTML="docbook2html"}
-: ${DOCBOOK2PDF="docbook2pdf"}
-: ${DOCBOOK2TXT="docbook2txt"}
-: ${GENDOCS_TEMPLATE_DIR="."}
-: ${PERL='perl'}
-: ${TEXI2HTML="texi2html"}
+: "${SETLANG="env LANG= LC_TIME= LC_MESSAGES= LC_ALL= LANGUAGE="}"
+: "${MAKEINFO="makeinfo"}"
+: "${TEXI2DVI="texi2dvi"}"
+: "${DOCBOOK2HTML="docbook2html"}"
+: "${DOCBOOK2PDF="docbook2pdf"}"
+: "${DOCBOOK2TXT="docbook2txt"}"
+: "${GENDOCS_TEMPLATE_DIR="."}"
+: "${PERL="perl"}"
+: "${TEXI2HTML="texi2html"}"
 unset CDPATH
 unset use_texi2html
 
 MANUAL_TITLE=
 PACKAGE=
 EMAIL=webmasters@gnu.org  # please override with --email
-commonarg= # passed to all makeinfo/texi2html invcations.
+commonarg= # passed to all makeinfo/texi2html invocations.
 dirargs=   # passed to all tools (-I dir).
 dirs=      # -I directories.
 htmlarg="--css-ref=https://www.gnu.org/software/gnulib/manual.css -c TOP_NODE_UP_URL=/manual"
@@ -73,7 +73,7 @@ texarg="-t @finalout"
 
 version="gendocs.sh $scriptversion
 
-Copyright 2022 Free Software Foundation, Inc.
+Copyright 2023 Free Software Foundation, Inc.
 There is NO warranty.  You may redistribute this software
 under the terms of the GNU General Public License.
 For more information about these matters, see the files named COPYING."
@@ -304,7 +304,7 @@ fi  # end info
 # \f
 if $generate_tex; then
   cmd="$SETLANG $TEXI2DVI $dirargs $texarg \"$srcfile\""
-  printf "\nGenerating dvi... ($cmd)\n"
+  printf "\nGenerating dvi... (%s)\n" "$cmd"
   eval "$cmd"
   # compress/finish dvi:
   gzip -f -9 $PACKAGE.dvi
@@ -313,7 +313,7 @@ if $generate_tex; then
   ls -l "$outdir/$PACKAGE.dvi.gz"
 
   cmd="$SETLANG $TEXI2DVI --pdf $dirargs $texarg \"$srcfile\""
-  printf "\nGenerating pdf... ($cmd)\n"
+  printf "\nGenerating pdf... (%s)\n" "$cmd"
   eval "$cmd"
   pdf_size=`calcsize $PACKAGE.pdf`
   mv $PACKAGE.pdf "$outdir/"
@@ -324,7 +324,7 @@ fi # end tex (dvi + pdf)
 if $generate_ascii; then
   opt="-o $PACKAGE.txt --no-split --no-headers $commonarg"
   cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
-  printf "\nGenerating ascii... ($cmd)\n"
+  printf "\nGenerating ascii... (%s)\n" "$cmd"
   eval "$cmd"
   ascii_size=`calcsize $PACKAGE.txt`
   gzip -f -9 -c $PACKAGE.txt >"$outdir/$PACKAGE.txt.gz"
@@ -341,7 +341,7 @@ html_split()
 {
   opt="--split=$1 --node-files $commonarg $htmlarg"
   cmd="$SETLANG $TEXI2HTML --output $PACKAGE.html $opt \"$srcfile\""
-  printf "\nGenerating html by $1... ($cmd)\n"
+  printf "\nGenerating html by %s... (%s)\n" "$1" "$cmd"
   eval "$cmd"
   split_html_dir=$PACKAGE.html
   (
@@ -359,7 +359,7 @@ html_split()
 if test -z "$use_texi2html"; then
   opt="--no-split --html -o $PACKAGE.html $commonarg $htmlarg"
   cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
-  printf "\nGenerating monolithic html... ($cmd)\n"
+  printf "\nGenerating monolithic html... (%s)\n" "$cmd"
   rm -rf $PACKAGE.html  # in case a directory is left over
   eval "$cmd"
   html_mono_size=`calcsize $PACKAGE.html`
@@ -380,7 +380,7 @@ if test -z "$use_texi2html"; then
   #
   opt="--html -o $PACKAGE.html $split_arg $commonarg $htmlarg"
   cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
-  printf "\nGenerating html by $split... ($cmd)\n"
+  printf "\nGenerating html by %s... (%s)\n" "$split" "$cmd"
   eval "$cmd"
   split_html_dir=$PACKAGE.html
   copy_images $split_html_dir/ $split_html_dir/*.html
@@ -398,7 +398,7 @@ if test -z "$use_texi2html"; then
 else # use texi2html:
   opt="--output $PACKAGE.html $commonarg $htmlarg"
   cmd="$SETLANG $TEXI2HTML $opt \"$srcfile\""
-  printf "\nGenerating monolithic html with texi2html... ($cmd)\n"
+  printf "\nGenerating monolithic html with texi2html... (%s)\n" "$cmd"
   rm -rf $PACKAGE.html  # in case a directory is left over
   eval "$cmd"
   html_mono_size=`calcsize $PACKAGE.html`
@@ -428,7 +428,7 @@ texi_tgz_size=`calcsize "$outdir/$PACKAGE.texi.tar.gz"`
 if test -n "$docbook"; then
   opt="-o - --docbook $commonarg"
   cmd="$SETLANG $MAKEINFO $opt \"$srcfile\" >${srcdir}/$PACKAGE-db.xml"
-  printf "\nGenerating docbook XML... ($cmd)\n"
+  printf "\nGenerating docbook XML... (%s)\n" "$cmd"
   eval "$cmd"
   docbook_xml_size=`calcsize $PACKAGE-db.xml`
   gzip -f -9 -c $PACKAGE-db.xml >"$outdir/$PACKAGE-db.xml.gz"
@@ -438,7 +438,7 @@ if test -n "$docbook"; then
   split_html_db_dir=html_node_db
   opt="$commonarg -o $split_html_db_dir"
   cmd="$DOCBOOK2HTML $opt \"${outdir}/$PACKAGE-db.xml\""
-  printf "\nGenerating docbook HTML... ($cmd)\n"
+  printf "\nGenerating docbook HTML... (%s)\n" "$cmd"
   eval "$cmd"
   (
     cd ${split_html_db_dir} || exit 1
@@ -451,20 +451,20 @@ if test -n "$docbook"; then
   rmdir ${split_html_db_dir}
 
   cmd="$DOCBOOK2TXT \"${outdir}/$PACKAGE-db.xml\""
-  printf "\nGenerating docbook ASCII... ($cmd)\n"
+  printf "\nGenerating docbook ASCII... (%s)\n" "$cmd"
   eval "$cmd"
   docbook_ascii_size=`calcsize $PACKAGE-db.txt`
   mv $PACKAGE-db.txt "$outdir/"
 
   cmd="$DOCBOOK2PDF \"${outdir}/$PACKAGE-db.xml\""
-  printf "\nGenerating docbook PDF... ($cmd)\n"
+  printf "\nGenerating docbook PDF... (%s)\n" "$cmd"
   eval "$cmd"
   docbook_pdf_size=`calcsize $PACKAGE-db.pdf`
   mv $PACKAGE-db.pdf "$outdir/"
 fi
 
 # \f
-printf "\nMaking index.html for $PACKAGE...\n"
+printf "\nMaking index.html for %s...\n" "$PACKAGE"
 if test -z "$use_texi2html"; then
   CONDS="/%%IF  *HTML_SECTION%%/,/%%ENDIF  *HTML_SECTION%%/d;\
          /%%IF  *HTML_CHAPTER%%/,/%%ENDIF  *HTML_CHAPTER%%/d"
index a44f5d5c905c5dcd8078a66a91a856846f2e8b91..a72057bf2cd79f416fcba4bacea2338a78338926 100755 (executable)
@@ -1,8 +1,8 @@
 #!/bin/sh
 # Print a version string.
-scriptversion=2022-01-27.18; # UTC
+scriptversion=2022-07-09.08; # UTC
 
-# 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
@@ -94,7 +94,7 @@ Options:
    --help             display this help and exit
    --version          output version information and exit
 
-Running without arguments will suffice in most cases."
+Send patches and bug reports to <bug-gnulib@gnu.org>."
 
 prefix=v
 fallback=
index 82d9f9733666157250394523e8dbedb634782e86..4678bad10505cb34a2aa6b854abbc9fbb8c7a3ab 100755 (executable)
@@ -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
index c041364fbe329298d872ec7397b392227165131d..a804031a4352d456cc1a62dd2e62c74ac522b05d 100755 (executable)
@@ -2,9 +2,9 @@
 # Run this after each non-alpha release, to update the web documentation at
 # https://www.gnu.org/software/$pkg/manual/
 
-VERSION=2022-01-27.18; # UTC
+VERSION=2023-03-23.02; # UTC
 
-# 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
@@ -153,8 +153,8 @@ cleanup()
   $GIT branch -d $tmp_branch
   exit $__st
 }
-trap cleanup 0
-trap 'exit $?' 1 2 13 15
+trap cleanup EXIT
+trap 'exit $?' HUP INT PIPE TERM
 
 # We must build using sources for which --version reports the
 # just-released version number, not some string like 7.6.18-20761.
@@ -175,10 +175,13 @@ set +e
 
 tmp=$(mktemp -d web-doc-update.XXXXXX) || exit 1
 ( cd $tmp \
-    && $CVS -d $cvs_user@cvs.sv.gnu.org:/webcvs/$pkg co $pkg )
+    && $CVS -d $cvs_user@cvs.savannah.gnu.org:/webcvs/$pkg co $pkg )
 $RSYNC -avP "$builddir"/doc/manual/ $tmp/$pkg/manual
 
 (
+  cd $tmp/$pkg
+  test -d manual/CVS || $dryrun $CVS add -ko manual
+
   cd $tmp/$pkg/manual
 
   # Add all the files.  This is simpler than trying to add only the
index b97e566f9dc0e3900dcba11eb81222e89851da5f..3e8f102e84a4fcd11c4372ecdbf23a336016bc22 100755 (executable)
@@ -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,:.*,,'`
index 8d8bb3731cfa2bd1a4d429b0e8298e904ab8ed0c..6947addb525263b817d9332c94c2c4e9e94f47a5 100755 (executable)
@@ -3,7 +3,7 @@
 
 scriptversion=2018-03-07.03; # UTC
 
-# Copyright (C) 1995-2022 Free Software Foundation, Inc.
+# Copyright (C) 1995-2023 Free Software Foundation, Inc.
 # written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995
 #
 # This program is free software; you can redistribute it and/or modify
index b747bd7605ae2298145ebfda8ca7ce255a245fe4..e18cf768783bdf0aebe7bd081ea8d17cb78cd039 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Create a temporary directory, much like mktemp -d does.
 
-# 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
index 8872e5e055ffeeaa1b77cf6d9d45bfc4c7f37313..204caf740dff5234727f4afbfb53b939203b2bff 100644 (file)
@@ -3,9 +3,9 @@
 % Load plain if necessary, i.e., if running under initex.
 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
 %
-\def\texinfoversion{2022-04-09.08}
+\def\texinfoversion{2023-03-21.06}
 %
-% Copyright 1985, 1986, 1988, 1990-2022 Free Software Foundation, Inc.
+% Copyright 1985, 1986, 1988, 1990-2023 Free Software Foundation, Inc.
 %
 % This texinfo.tex file is free software: you can redistribute it and/or
 % modify it under the terms of the GNU General Public License as
 
 \message{Loading texinfo [version \texinfoversion]:}
 
-% If in a .fmt file, print the version number
-% and turn on active characters that we couldn't do earlier because
-% they might have appeared in the input file name.
-\everyjob{\message{[Texinfo version \texinfoversion]}%
-  \catcode`+=\active \catcode`\_=\active}
-
 % LaTeX's \typeout.  This ensures that the messages it is used for
 % are identical in format to the corresponding ones from latex/pdflatex.
 \def\typeout{\immediate\write17}%
 %
 \def\finalout{\overfullrule=0pt }
 
-\newdimen\outerhsize \newdimen\outervsize % set by the paper size routines
-\newdimen\topandbottommargin \topandbottommargin=.75in
-
 % Output a mark which sets \thischapter, \thissection and \thiscolor.
 % We dump everything together because we only have one kind of mark.
 % This works because we only use \botmark / \topmark, not \firstmark.
 \newbox\footlinebox
 
 % When outputting the double column layout for indices, an output routine
-% is run several times, which hides the original value of \topmark.  This
-% can lead to a page heading being output and duplicating the chapter heading
-% of the index.  Hence, save the contents of \topmark at the beginning of
-% the output routine.  The saved contents are valid until we actually
-% \shipout a page.
-%
-% (We used to run a short output routine to actually set \topmark and
-% \firstmark to the right values, but if this was called with an empty page
-% containing whatsits for writing index entries, the whatsits would be thrown
-% away and the index auxiliary file would remain empty.)
+% is run several times, hiding the original value of \topmark.  Hence, save
+% \topmark at the beginning.
 %
 \newtoks\savedtopmark
 \newif\iftopmarksaved
   %
   \checkchapterpage
   %
-  % Retrieve the information for the headings from the marks in the page,
-  % and call Plain TeX's \makeheadline and \makefootline, which use the
-  % values in \headline and \footline.
-  %
-  % Common context changes for both heading and footing.
-  % Do this outside of the \shipout so @code etc. will be expanded in
-  % the headline as they should be, not taken literally (outputting ''code).
+  % Make the heading and footing.  \makeheadline and \makefootline
+  % use the contents of \headline and \footline.
   \def\commonheadfootline{\let\hsize=\txipagewidth \texinfochars}
-  %
   \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
   \global\setbox\headlinebox = \vbox{\commonheadfootline \makeheadline}%
   \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
 
 % ... but they get defined via ``\envdef\foo{...}'':
 \long\def\envdef#1#2{\def#1{\startenvironment#1#2}}
-\def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}}
+\long\def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}}
 
 % Check whether we're in the right environment:
 \def\checkenv#1{%
 % @/ allows a line break.
 \let\/=\allowbreak
 
+% @- allows explicit insertion of hyphenation points
+\def\-{\discretionary{\normaldash}{}{}}%
+
 % @. is an end-of-sentence period.
 \def\.{.\spacefactor=\endofsentencespacefactor\space}
 
 % @? is an end-of-sentence query.
 \def\?{?\spacefactor=\endofsentencespacefactor\space}
 
-% @frenchspacing on|off  says whether to put extra space after punctuation.
-%
-\def\onword{on}
-\def\offword{off}
-%
-\parseargdef\frenchspacing{%
-  \def\temp{#1}%
-  \ifx\temp\onword \plainfrenchspacing
-  \else\ifx\temp\offword \plainnonfrenchspacing
-  \else
-    \errhelp = \EMsimple
-    \errmessage{Unknown @frenchspacing option `\temp', must be on|off}%
-  \fi\fi
-}
-
 % @w prevents a word break.  Without the \leavevmode, @w at the
 % beginning of a paragraph, when TeX is still in vertical mode, would
 % produce a whole line of output instead of starting the paragraph.
@@ -725,32 +690,22 @@ where each line of input produces a line of output.}
   \dimen2 = \ht\strutbox
   \advance\dimen2 by \dp\strutbox
   \ifdim\dimen0 > \dimen2
+    % This is similar to the 'needspace' module in LaTeX.
+    % The first penalty allows a break if the end of the page is
+    % not too far away.  Following penalties and skips are discarded.
+    % Otherwise, require at least \dimen0 of vertical space.
     %
-    % Do a \strut just to make the height of this box be normal, so the
-    % normal leading is inserted relative to the preceding line.
-    % And a page break here is fine.
-    \vtop to #1\mil{\strut\vfil}%
-    %
-    % TeX does not even consider page breaks if a penalty added to the
-    % main vertical list is 10000 or more.  But in order to see if the
-    % empty box we just added fits on the page, we must make it consider
-    % page breaks.  On the other hand, we don't want to actually break the
-    % page after the empty box.  So we use a penalty of 9999.
-    %
-    % There is an extremely small chance that TeX will actually break the
-    % page at this \penalty, if there are no other feasible breakpoints in
-    % sight.  (If the user is using lots of big @group commands, which
-    % almost-but-not-quite fill up a page, TeX will have a hard time doing
-    % good page breaking, for example.)  However, I could not construct an
-    % example where a page broke at this \penalty; if it happens in a real
-    % document, then we can reconsider our strategy.
+    % (We used to use a \vtop to reserve space, but this had spacing issues
+    % when followed by a section heading, as it was not a "discardable item".
+    % This also has the benefit of providing glue before the page break if
+    % there isn't enough space.)
+    \vskip0pt plus \dimen0
+    \penalty-100
+    \vskip0pt plus -\dimen0
+    \vskip \dimen0
     \penalty9999
-    %
-    % Back up by the size of the box, whether we did a page break or not.
-    \kern -#1\mil
-    %
-    % Do not allow a page break right after this kern.
-    \nobreak
+    \vskip -\dimen0
+    \penalty0\relax % this hides the above glue from \safewhatsit and \dobreak
   \fi
 }
 
@@ -1239,13 +1194,17 @@ output) for that.)}
   %
   % Set color, and create a mark which defines \thiscolor accordingly,
   % so that \makeheadline knows which color to restore.
+  \def\curcolor{0 0 0}%
   \def\setcolor#1{%
-    \xdef\currentcolordefs{\gdef\noexpand\thiscolor{#1}}%
-    \domark
-    \pdfsetcolor{#1}%
+    \ifx#1\curcolor\else
+      \xdef\currentcolordefs{\gdef\noexpand\thiscolor{#1}}%
+      \domark
+      \pdfsetcolor{#1}%
+      \xdef\curcolor{#1}%
+    \fi
   }
   %
-  \def\maincolor{\rgbBlack}
+  \let\maincolor\rgbBlack
   \pdfsetcolor{\maincolor}
   \edef\thiscolor{\maincolor}
   \def\currentcolordefs{}
@@ -1401,7 +1360,7 @@ output) for that.)}
   %
   % by default, use black for everything.
   \def\urlcolor{\rgbBlack}
-  \def\linkcolor{\rgbBlack}
+  \let\linkcolor\rgbBlack
   \def\endlink{\setcolor{\maincolor}\pdfendlink}
   %
   % Adding outlines to PDF; macros for calculating structure of outlines
@@ -1579,9 +1538,10 @@ output) for that.)}
     \next}
   \def\makelink{\addtokens{\toksB}%
     {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}
-  \def\pdflink#1{%
+  \def\pdflink#1{\pdflinkpage{#1}{#1}}%
+  \def\pdflinkpage#1#2{%
     \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}}
-    \setcolor{\linkcolor}#1\endlink}
+    \setcolor{\linkcolor}#2\endlink}
   \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
 \else
   % non-pdf mode
@@ -1828,10 +1788,11 @@ output) for that.)}
     \next}
   \def\makelink{\addtokens{\toksB}%
     {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}
-  \def\pdflink#1{%
+  \def\pdflink#1{\pdflinkpage{#1}{#1}}%
+  \def\pdflinkpage#1#2{%
     \special{pdf:bann << /Border [0 0 0]
       /Type /Annot /Subtype /Link /A << /S /GoTo /D (#1) >> >>}%
-    \setcolor{\linkcolor}#1\endlink}
+    \setcolor{\linkcolor}#2\endlink}
   \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
 %
   %
@@ -2176,6 +2137,11 @@ end
     \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
   }%
 \fi\fi
+%
+% This is what gets called when #5 of \setfont is empty.
+\let\cmap\gobble
+%
+% (end of cmaps)
 
 
 % Set the font macro #1 to the font named \fontprefix#2.
@@ -2191,11 +2157,10 @@ end
 \def\setfont#1#2#3#4#5{%
   \font#1=\fontprefix#2#3 scaled #4
   \csname cmap#5\endcsname#1%
+  \ifx#2\ttshape\hyphenchar#1=-1 \fi
+  \ifx#2\ttbshape\hyphenchar#1=-1 \fi
+  \ifx#2\ttslshape\hyphenchar#1=-1 \fi
 }
-% This is what gets called when #5 of \setfont is empty.
-\let\cmap\gobble
-%
-% (end of cmaps)
 
 % Use cm as the default font prefix.
 % To specify the font prefix, you must define \fontprefix
@@ -2558,7 +2523,7 @@ end
 \def\it{\fam=\itfam \setfontstyle{it}}
 \def\sl{\fam=\slfam \setfontstyle{sl}}
 \def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf}
-\def\tt{\fam=\ttfam \setfontstyle{tt}}\def\ttstylename{tt}
+\def\tt{\fam=\ttfam \setfontstyle{tt}}
 
 % Texinfo sort of supports the sans serif font style, which plain TeX does not.
 % So we set up a \sf.
@@ -2586,34 +2551,30 @@ end
   \scriptfont\sffam=\sevensf
 }
 
-%
 
-% The font-changing commands (all called \...fonts) redefine the meanings
-% of \STYLEfont, instead of just \STYLE.  We do this because \STYLE needs
-% to also set the current \fam for math mode.  Our \STYLE (e.g., \rm)
-% commands hardwire \STYLEfont to set the current font.
-%
-% The fonts used for \ifont are for "math italics"  (\itfont is for italics
-% in regular text).  \syfont is also used in math mode only.
-%
-% Each font-changing command also sets the names \lsize (one size lower)
-% and \lllsize (three sizes lower).  These relative commands are used
-% in, e.g., the LaTeX logo and acronyms.
-%
-% This all needs generalizing, badly.
+
+% \defineassignfonts{SIZE} -
+%   Define sequence \assignfontsSIZE, which switches between font sizes
+% by redefining the meanings of \STYLEfont.  (Just \STYLE additionally sets
+% the current \fam for math mode.)
 %
+\def\defineassignfonts#1{%
+  \expandafter\edef\csname assignfonts#1\endcsname{%
+    \let\noexpand\rmfont\csname #1rm\endcsname
+    \let\noexpand\itfont\csname #1it\endcsname
+    \let\noexpand\slfont\csname #1sl\endcsname
+    \let\noexpand\bffont\csname #1bf\endcsname
+    \let\noexpand\ttfont\csname #1tt\endcsname
+    \let\noexpand\smallcaps\csname #1sc\endcsname
+    \let\noexpand\sffont  \csname #1sf\endcsname
+    \let\noexpand\ifont   \csname #1i\endcsname
+    \let\noexpand\syfont  \csname #1sy\endcsname
+    \let\noexpand\ttslfont\csname #1ttsl\endcsname
+  }
+}
 
 \def\assignfonts#1{%
-  \expandafter\let\expandafter\rmfont\csname #1rm\endcsname
-  \expandafter\let\expandafter\itfont\csname #1it\endcsname
-  \expandafter\let\expandafter\slfont\csname #1sl\endcsname
-  \expandafter\let\expandafter\bffont\csname #1bf\endcsname
-  \expandafter\let\expandafter\ttfont\csname #1tt\endcsname
-  \expandafter\let\expandafter\smallcaps\csname #1sc\endcsname
-  \expandafter\let\expandafter\sffont  \csname #1sf\endcsname
-  \expandafter\let\expandafter\ifont   \csname #1i\endcsname
-  \expandafter\let\expandafter\syfont  \csname #1sy\endcsname
-  \expandafter\let\expandafter\ttslfont\csname #1ttsl\endcsname
+  \csname assignfonts#1\endcsname
 }
 
 \newif\ifrmisbold
@@ -2637,12 +2598,21 @@ end
    \csname\curfontstyle\endcsname
 }%
 
+% Define the font-changing commands (all called \...fonts).
+% Each font-changing command also sets the names \lsize (one size lower)
+% and \lllsize (three sizes lower).  These relative commands are used
+% in, e.g., the LaTeX logo and acronyms.
+%
+% Note: The fonts used for \ifont are for "math italics"  (\itfont is for
+% italics in regular text).  \syfont is also used in math mode only.
+%
 \def\definefontsetatsize#1#2#3#4#5{%
+  \defineassignfonts{#1}%
 \expandafter\def\csname #1fonts\endcsname{%
   \def\curfontsize{#1}%
   \def\lsize{#2}\def\lllsize{#3}%
   \csname rmisbold#5\endcsname
-  \assignfonts{#1}%
+  \csname assignfonts#1\endcsname
   \resetmathfonts
   \setleading{#4}%
 }}
@@ -2687,9 +2657,22 @@ end
 % Check if we are currently using a typewriter font.  Since all the
 % Computer Modern typewriter fonts have zero interword stretch (and
 % shrink), and it is reasonable to expect all typewriter fonts to have
-% this property, we can check that font parameter.
-%
-\def\ifmonospace{\ifdim\fontdimen3\font=0pt }
+% this property, we can check that font parameter. #1 is what to
+% print if we are indeed using \tt; #2 is what to print otherwise.
+\def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi}
+
+% Same as above, but check for italic font.  Actually this also catches
+% non-italic slanted fonts since it is impossible to distinguish them from
+% italic fonts.  But since this is only used by $ and it uses \sl anyway
+% this is not a problem.
+\def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi}
+
+
+% Check if internal flag is clear, i.e. has not been @set.
+\def\ifflagclear#1#2#3{%
+  \expandafter\ifx\csname SET#1\endcsname\relax
+  #2\else#3\fi
+}
 
 {
 \catcode`\'=\active
@@ -2698,41 +2681,33 @@ end
 \gdef\setcodequotes{\let`\codequoteleft \let'\codequoteright}
 \gdef\setregularquotes{\let`\lq \let'\rq}
 }
+\setregularquotes
 
-% Allow an option to not use regular directed right quote/apostrophe
-% (char 0x27), but instead the undirected quote from cmtt (char 0x0d).
-% The undirected quote is ugly, so don't make it the default, but it
-% works for pasting with more pdf viewers (at least evince), the
-% lilypond developers report.  xpdf does work with the regular 0x27.
+% output for ' in @code
+% in tt font hex 0D (undirected) or 27 (curly right quote)
 %
 \def\codequoteright{%
-  \ifmonospace
-    \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax
-      \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax
-        '%
-      \else \char'15 \fi
-    \else \char'15 \fi
-   \else
-     '%
-   \fi
+  \ifusingtt
+      {\ifflagclear{txicodequoteundirected}%
+          {\ifflagclear{codequoteundirected}%
+              {'}%
+              {\char"0D }}%
+          {\char"0D }}%
+      {'}%
 }
-%
-% and a similar option for the left quote char vs. a grave accent.
-% Modern fonts display ASCII 0x60 as a grave accent, so some people like
-% the code environments to do likewise.
+
+% output for ` in @code
+% in tt font hex 12 (grave accent) or 60 (curly left quote)
+% \relax disables Spanish ligatures ?` and !` of \tt font.
 %
 \def\codequoteleft{%
-  \ifmonospace
-    \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax
-      \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax
-        % [Knuth] pp. 380,381,391
-        % \relax disables Spanish ligatures ?` and !` of \tt font.
-        \relax`%
-      \else \char'22 \fi
-    \else \char'22 \fi
-   \else
-     \relax`%
-   \fi
+  \ifusingtt
+      {\ifflagclear{txicodequotebacktick}%
+          {\ifflagclear{codequotebacktick}%
+              {\relax`}%
+              {\char"12 }}%
+          {\char"12 }}%
+      {\relax`}%
 }
 
 % Commands to set the quote options.
@@ -2750,7 +2725,7 @@ end
     \errmessage{Unknown @codequoteundirected value `\temp', must be on|off}%
   \fi\fi
 }
-%
+
 \parseargdef\codequotebacktick{%
   \def\temp{#1}%
   \ifx\temp\onword
@@ -2765,6 +2740,11 @@ end
   \fi\fi
 }
 
+% Turn them on by default
+\let\SETtxicodequoteundirected = t
+\let\SETtxicodequotebacktick = t
+
+
 % [Knuth] pp. 380,381,391, disable Spanish ligatures ?` and !` of \tt font.
 \def\noligaturesquoteleft{\relax\lq}
 
@@ -2779,15 +2759,16 @@ end
 \def\dosmartslant#1#2{%
   \ifusingtt
     {{\ttsl #2}\let\next=\relax}%
-    {\def\next{{#1#2}\futurelet\next\smartitaliccorrection}}%
+    {\def\next{{#1#2}\smartitaliccorrection}}%
   \next
 }
 \def\smartslanted{\dosmartslant\sl}
 \def\smartitalic{\dosmartslant\it}
 
-% Output an italic correction unless \next (presumed to be the following
-% character) is such as not to need one.
-\def\smartitaliccorrection{%
+% Output an italic correction unless the following character is such as
+% not to need one.
+\def\smartitaliccorrection{\futurelet\next\smartitaliccorrectionx}
+\def\smartitaliccorrectionx{%
   \ifx\next,%
   \else\ifx\next-%
   \else\ifx\next.%
@@ -2798,27 +2779,41 @@ end
   \aftersmartic
 }
 
-% Unconditional use \ttsl, and no ic.  @var is set to this for defuns.
-\def\ttslanted#1{{\ttsl #1}}
-
-% @cite is like \smartslanted except unconditionally use \sl.  We never want
-% ttsl for book titles, do we?
-\def\cite#1{{\sl #1}\futurelet\next\smartitaliccorrection}
+% @cite unconditionally uses \sl with \smartitaliccorrection.
+\def\cite#1{{\sl #1}\smartitaliccorrection}
 
+% @var unconditionally uses \sl.  This gives consistency for
+% parameter names whether they are in @def, @table @code or a
+% regular paragraph.
+%  To get ttsl font for @var when used in code context, @set txicodevaristt.
+% The \null is to reset \spacefactor.
 \def\aftersmartic{}
 \def\var#1{%
   \let\saveaftersmartic = \aftersmartic
   \def\aftersmartic{\null\let\aftersmartic=\saveaftersmartic}%
-  \smartslanted{#1}%
+  %
+  \ifflagclear{txicodevaristt}%
+    {\def\varnext{{{\sl #1}}\smartitaliccorrection}}%
+    {\def\varnext{\smartslanted{#1}}}%
+  \varnext
 }
 
+% To be removed after next release
+\def\SETtxicodevaristt{}% @set txicodevaristt
+
 \let\i=\smartitalic
 \let\slanted=\smartslanted
 \let\dfn=\smartslanted
 \let\emph=\smartitalic
 
-% Explicit font changes: @r, @sc, undocumented @ii.
-\def\r#1{{\rm #1}}              % roman font
+% @r for roman font, used for code comment
+\def\r#1{{%
+  \usenormaldash % get --, --- ligatures even if in @code
+  \defcharsdefault  % in case on def line
+  \rm #1}}
+{\catcode`-=\active \gdef\usenormaldash{\let-\normaldash}}
+
+% @sc, undocumented @ii.
 \def\sc#1{{\smallcaps#1}}       % smallcaps font
 \def\ii#1{{\it #1}}             % italic font
 
@@ -2829,12 +2824,8 @@ end
 % @sansserif, explicit sans.
 \def\sansserif#1{{\sf #1}}
 
-% We can't just use \exhyphenpenalty, because that only has effect at
-% the end of a paragraph.  Restore normal hyphenation at the end of the
-% group within which \nohyphenation is presumably called.
-%
-\def\nohyphenation{\hyphenchar\font = -1  \aftergroup\restorehyphenation}
-\def\restorehyphenation{\hyphenchar\font = `- }
+\newif\iffrenchspacing
+\frenchspacingfalse
 
 % Set sfcode to normal for the chars that usually have another value.
 % Can't use plain's \frenchspacing because it uses the `\x notation, and
@@ -2842,21 +2833,45 @@ end
 %
 \catcode`@=11
   \def\plainfrenchspacing{%
-    \sfcode`\.=\@m \sfcode`\?=\@m \sfcode`\!=\@m
-    \sfcode`\:=\@m \sfcode`\;=\@m \sfcode`\,=\@m
-    \def\endofsentencespacefactor{1000}% for @. and friends
+    \iffrenchspacing\else
+      \frenchspacingtrue
+      \sfcode`\.=\@m \sfcode`\?=\@m \sfcode`\!=\@m
+      \sfcode`\:=\@m \sfcode`\;=\@m \sfcode`\,=\@m
+      \def\endofsentencespacefactor{1000}% for @. and friends
+    \fi
   }
   \def\plainnonfrenchspacing{%
-    \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000
-    \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250
-    \def\endofsentencespacefactor{3000}% for @. and friends
+    \iffrenchspacing
+      \frenchspacingfalse
+       \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000
+       \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250
+       \def\endofsentencespacefactor{3000}% for @. and friends
+    \fi
   }
 \catcode`@=\other
 \def\endofsentencespacefactor{3000}% default
 
+% @frenchspacing on|off  says whether to put extra space after punctuation.
+%
+\def\onword{on}
+\def\offword{off}
+%
+\let\frenchspacingsetting\plainnonfrenchspacing % used in output routine
+\parseargdef\frenchspacing{%
+  \def\temp{#1}%
+  \ifx\temp\onword \let\frenchspacingsetting\plainfrenchspacing
+  \else\ifx\temp\offword \let\frenchspacingsetting\plainnonfrenchspacing
+  \else
+    \errhelp = \EMsimple
+    \errmessage{Unknown @frenchspacing option `\temp', must be on|off}%
+  \fi\fi
+  \frenchspacingsetting
+}
+
+
 % @t, explicit typewriter.
 \def\t#1{%
-  {\tt \plainfrenchspacing #1}%
+  {\tt \defcharsdefault \plainfrenchspacing #1}%
   \null
 }
 
@@ -2877,27 +2892,29 @@ end
     % Switch to typewriter.
     \tt
     %
-    % But `\ ' produces the large typewriter interword space.
+    % `\ ' produces the large typewriter interword space.
     \def\ {{\spaceskip = 0pt{} }}%
     %
-    % Turn off hyphenation.
-    \nohyphenation
-    %
     \plainfrenchspacing
     #1%
   }%
   \null % reset spacefactor to 1000
 }
 
-% We *must* turn on hyphenation at `-' and `_' in @code.
-% (But see \codedashfinish below.)
+% This is for LuaTeX: It is not sufficient to disable hyphenation at
+% explicit dashes by setting `\hyphenchar` to -1.
+\def\dashnobreak{%
+  \normaldash
+  \penalty 10000 }
+
+% We must turn on hyphenation at `-' and `_' in @code.
 % Otherwise, it is too hard to avoid overfull hboxes
 % in the Emacs manual, the Library manual, etc.
+% We explicitly allow hyphenation at these characters
+% using \discretionary.
 %
-% Unfortunately, TeX uses one parameter (\hyphenchar) to control
-% both hyphenation at - and hyphenation within words.
-% We must therefore turn them both off (\tclose does that)
-% and arrange explicitly to hyphenate at a dash. -- rms.
+% Hyphenation at - and hyphenation within words was turned off
+% by default for the tt fonts using the \hyphenchar parameter of TeX.
 {
   \catcode`\-=\active \catcode`\_=\active
   \catcode`\'=\active \catcode`\`=\active
@@ -2910,13 +2927,9 @@ end
      \let-\codedash
      \let_\codeunder
     \else
-     \let-\normaldash
+     \let-\dashnobreak
      \let_\realunder
     \fi
-    % Given -foo (with a single dash), we do not want to allow a break
-    % after the hyphen.
-    \global\let\codedashprev=\codedash
-    %
     \codex
   }
   %
@@ -2926,21 +2939,30 @@ end
     %
     % Now, output a discretionary to allow a line break, unless
     % (a) the next character is a -, or
-    % (b) the preceding character is a -.
+    % (b) the preceding character is a -, or
+    % (c) we are at the start of the string.
+    % In both cases (b) and (c), \codedashnobreak should be set to \codedash.
+    %
     % E.g., given --posix, we do not want to allow a break after either -.
     % Given --foo-bar, we do want to allow a break between the - and the b.
     \ifx\next\codedash \else
-      \ifx\codedashprev\codedash
+      \ifx\codedashnobreak\codedash
       \else \discretionary{}{}{}\fi
     \fi
     % we need the space after the = for the case when \next itself is a
     % space token; it would get swallowed otherwise.  As in @code{- a}.
-    \global\let\codedashprev= \next
+    \global\let\codedashnobreak= \next
   }
 }
 \def\normaldash{-}
 %
-\def\codex #1{\tclose{#1}\endgroup}
+\def\codex #1{\tclose{%
+  % Given -foo (with a single dash), we do not want to allow a break
+  % after the -.  \codedashnobreak is set to the first character in
+  % @code.
+  \futurelet\codedashnobreak\relax
+  #1%
+}\endgroup}
 
 \def\codeunder{%
   % this is all so @math{@code{var_name}+1} can work.  In math mode, _
@@ -3187,7 +3209,7 @@ end
 
 % definition of @key with no lozenge.
 %
-\def\key#1{{\setregularquotes \nohyphenation \tt #1}\null}
+\def\key#1{{\setregularquotes \tt #1}\null}
 
 % @clicksequence{File @click{} Open ...}
 \def\clicksequence#1{\begingroup #1\endgroup}
@@ -3390,8 +3412,8 @@ $$%
 \let\atchar=\@
 
 % @{ @} @lbracechar{} @rbracechar{} all generate brace characters.
-\def\lbracechar{{\ifmonospace\char123\else\ensuremath\lbrace\fi}}
-\def\rbracechar{{\ifmonospace\char125\else\ensuremath\rbrace\fi}}
+\def\lbracechar{{\ifusingtt{\char123}{\ensuremath\lbrace}}}
+\def\rbracechar{{\ifusingtt{\char125}{\ensuremath\rbrace}}}
 \let\{=\lbracechar
 \let\}=\rbracechar
 
@@ -3445,8 +3467,13 @@ $$%
        % Revert to plain's \scriptsize, which is 7pt.
        \count255=\the\fam $\fam\count255 \scriptstyle A$%
      \else
-       % For 11pt, we can use our lllsize.
-       \switchtolllsize A%
+       \ifx\curfontsize\smallword
+         % For footnotes and indices
+         \count255=\the\fam $\fam\count255 \scriptstyle A$%
+       \else
+         % For 11pt, we can use our lllsize.
+         \switchtolllsize A%
+       \fi
      \fi
      }%
      \vss
@@ -3454,6 +3481,7 @@ $$%
   \kern-.15em
   \TeX
 }
+\def\smallword{small}
 
 % Some math mode symbols.  Define \ensuremath to switch into math mode
 % unless we are already there.  Expansion tricks may not be needed here,
@@ -3532,7 +3560,7 @@ $$%
 
 % @pounds{} is a sterling sign, which Knuth put in the CM italic font.
 %
-\def\pounds{\ifmonospace{\ecfont\char"BF}\else{\it\$}\fi}
+\def\pounds{{\ifusingtt{\ecfont\char"BF}{\it\$}}}
 
 % @euro{} comes from a separate font, depending on the current style.
 % We use the free feym* fonts from the eurosym package by Henrik
@@ -3646,18 +3674,17 @@ $$%
   % hopefully nobody will notice/care.
   \edef\ecsize{\csname\curfontsize ecsize\endcsname}%
   \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}%
-  \ifmonospace
-    % typewriter:
-    \font\thisecfont = #1ctt\ecsize \space at \nominalsize
-  \else
-    \ifx\curfontstyle\bfstylename
-      % bold:
-      \font\thisecfont = #1cb\ifusingit{i}{x}\ecsize \space at \nominalsize
-    \else
-      % regular:
-      \font\thisecfont = #1c\ifusingit{ti}{rm}\ecsize \space at \nominalsize
-    \fi
-  \fi
+  \ifusingtt
+      % typewriter:
+     {\font\thisecfont = #1ctt\ecsize \space at \nominalsize}%
+  % else
+     {\ifx\curfontstyle\bfstylename
+        % bold:
+        \font\thisecfont = #1cb\ifusingit{i}{x}\ecsize \space at \nominalsize
+      \else
+        % regular:
+        \font\thisecfont = #1c\ifusingit{ti}{rm}\ecsize \space at \nominalsize
+      \fi}%
   \thisecfont
 }
 
@@ -3673,7 +3700,10 @@ $$%
 
 % @textdegree - the normal degrees sign.
 %
-\def\textdegree{$^\circ$}
+\def\textdegree{%
+   \ifmmode ^\circ
+   \else {\tcfont \char 176}%
+   \fi}
 
 % Laurent Siebenmann reports \Orb undefined with:
 %  Textures 1.7.7 (preloaded format=plain 93.10.14)  (68K)  16 APR 2004 02:38
@@ -3690,11 +3720,11 @@ $$%
 % only change font for tt for correct kerning and to avoid using
 % \ecfont unless necessary.
 \def\quotedblleft{%
-  \ifmonospace{\ecfont\char"10}\else{\char"5C}\fi
+  \ifusingtt{{\ecfont\char"10}}{{\char"5C}}%
 }
 
 \def\quotedblright{%
-  \ifmonospace{\ecfont\char"11}\else{\char`\"}\fi
+  \ifusingtt{{\ecfont\char"11}}{{\char`\"}}%
 }
 
 
@@ -3719,13 +3749,14 @@ $$%
               want the contents after the title page.}}%
 
 \parseargdef\shorttitlepage{%
-  \begingroup \hbox{}\vskip 1.5in \chaprm \centerline{#1}%
-  \endgroup\page\hbox{}\page}
+  {\headingsoff \begingroup \hbox{}\vskip 1.5in \chaprm \centerline{#1}%
+  \endgroup\page\hbox{}\page}\pageone}
 
 \envdef\titlepage{%
   % Open one extra group, as we want to close it in the middle of \Etitlepage.
   \begingroup
     \parindent=0pt \textfonts
+    \headingsoff
     % Leave some space at the very top of the page.
     \vglue\titlepagetopglue
     % No rule at page bottom unless we print one at the top with @title.
@@ -3753,11 +3784,9 @@ $$%
     % If we use the new definition of \page, we always get a blank page
     % after the title page, which we certainly don't want.
     \oldpage
+    \pageone
   \endgroup
   %
-  % Need this before the \...aftertitlepage checks so that if they are
-  % in effect the toc pages will come out with page numbers.
-  \HEADINGSon
 }
 
 \def\finishtitlepage{%
@@ -3824,15 +3853,16 @@ $$%
 \newtoks\oddfootline     % footline on odd pages
 
 % Now make \makeheadline and \makefootline in Plain TeX use those variables
-\headline={{\textfonts\rm
+\headline={{\textfonts\rm\frenchspacingsetting
             \ifchapterpage
               \ifodd\pageno\the\oddchapheadline\else\the\evenchapheadline\fi
             \else
               \ifodd\pageno\the\oddheadline\else\the\evenheadline\fi
             \fi}}
 
-\footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
-                            \else \the\evenfootline \fi}\HEADINGShook}
+\footline={{\textfonts\rm\frenchspacingsetting
+            \ifodd\pageno \the\oddfootline \else \the\evenfootline \fi}%
+           \HEADINGShook}
 \let\HEADINGShook=\relax
 
 % Commands to set those variables.
@@ -3925,46 +3955,37 @@ $$%
 }
 
 \def\HEADINGSoff{{\globaldefs=1 \headingsoff}} % global setting
-\HEADINGSoff  % it's the default
 
-% When we turn headings on, set the page number to 1.
+% Set the page number to 1.
 \def\pageone{
   \global\pageno=1
   \global\arabiccount = \pagecount
 }
 
+\let\contentsalignmacro = \chappager
+
+% \def\HEADINGSon{\HEADINGSdouble} % defined by \CHAPPAGon
+
 % For double-sided printing, put current file name in lower left corner,
 % chapter name on inside top of right hand pages, document
 % title on inside top of left hand pages, and page numbers on outside top
 % edge of all pages.
-\def\HEADINGSdouble{%
-\pageone
-\HEADINGSdoublex
-}
-\let\contentsalignmacro = \chappager
-
-% For single-sided printing, chapter title goes across top left of page,
-% page number on top right.
-\def\HEADINGSsingle{%
-\pageone
-\HEADINGSsinglex
-}
-\def\HEADINGSon{\HEADINGSdouble}
-
-\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
+\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdouble}
 \let\HEADINGSdoubleafter=\HEADINGSafter
-\def\HEADINGSdoublex{%
+\def\HEADINGSdouble{%
 \global\evenfootline={\hfil}
 \global\oddfootline={\hfil}
 \global\evenheadline={\line{\folio\hfil\thistitle}}
 \global\oddheadline={\line{\thischapter\hfil\folio}}
-\global\evenchapheadline={\line{\folio\hfil}}
+\global\evenchapheadline={\line{\folio\hfil\thistitle}}
 \global\oddchapheadline={\line{\hfil\folio}}
 \global\let\contentsalignmacro = \chapoddpage
 }
 
-\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
-\def\HEADINGSsinglex{%
+% For single-sided printing, chapter title goes across top left of page,
+% page number on top right.
+\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsingle}
+\def\HEADINGSsingle{%
 \global\evenfootline={\hfil}
 \global\oddfootline={\hfil}
 \global\evenheadline={\line{\thischapter\hfil\folio}}
@@ -3976,7 +3997,6 @@ $$%
 
 % for @setchapternewpage off
 \def\HEADINGSsinglechapoff{%
-\pageone
 \global\evenfootline={\hfil}
 \global\oddfootline={\hfil}
 \global\evenheadline={\line{\thischapter\hfil\folio}}
@@ -4346,8 +4366,7 @@ $$%
 % undo it ourselves.
 \def\headitemfont{\b}% for people to use in the template row; not changeable
 \def\headitem{%
-  \checkenv\multitable
-  \crcr
+  \crcr % must appear first
   \gdef\headitemcrhook{\nobreak}% attempt to avoid page break after headings
   \global\everytab={\bf}% can't use \headitemfont since the parsing differs
   \the\everytab % for the first item
@@ -4432,7 +4451,7 @@ $$%
 
 \message{conditionals,}
 
-% @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotplaintext,
+% @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotlatex, @ifnotplaintext,
 % @ifnotxml always succeed.  They currently do nothing; we don't
 % attempt to check whether the conditionals are properly nested.  But we
 % have to remember that they are conditionals, so that @end doesn't
@@ -4446,6 +4465,7 @@ $$%
 \makecond{ifnotdocbook}
 \makecond{ifnothtml}
 \makecond{ifnotinfo}
+\makecond{ifnotlatex}
 \makecond{ifnotplaintext}
 \makecond{ifnotxml}
 
@@ -4458,10 +4478,12 @@ $$%
 \def\ifdocbook{\doignore{ifdocbook}}
 \def\ifhtml{\doignore{ifhtml}}
 \def\ifinfo{\doignore{ifinfo}}
+\def\iflatex{\doignore{iflatex}}
 \def\ifnottex{\doignore{ifnottex}}
 \def\ifplaintext{\doignore{ifplaintext}}
 \def\ifxml{\doignore{ifxml}}
 \def\ignore{\doignore{ignore}}
+\def\latex{\doignore{latex}}
 \def\menu{\doignore{menu}}
 \def\xml{\doignore{xml}}
 
@@ -4700,13 +4722,11 @@ $$%
 % except not \outer, so it can be used within macros and \if's.
 \edef\newwrite{\makecsname{ptexnewwrite}}
 
-% \newindex {foo} defines an index named IX.
+% \newindex {IX} defines an index named IX.
 % It automatically defines \IXindex such that
 % \IXindex ...rest of line... puts an entry in the index IX.
 % It also defines \IXindfile to be the number of the output channel for
 % the file that accumulates this index.  The file's extension is IX.
-% The name of an index should be no more than 2 characters long
-% for the sake of vms.
 %
 \def\newindex#1{%
   \expandafter\chardef\csname#1indfile\endcsname=0
@@ -4769,21 +4789,6 @@ $$%
 \def\docodeindexxxx #1{\docind{\indexname}{#1}}
 
 
-% Used for the aux, toc and index files to prevent expansion of Texinfo
-% commands.
-%
-\def\atdummies{%
-  \definedummyletter\@%
-  \definedummyletter\ %
-  \definedummyletter\{%
-  \definedummyletter\}%
-  \definedummyletter\&%
-  %
-  % Do the redefinitions.
-  \definedummies
-  \otherbackslash
-}
-
 % \definedummyword defines \#1 as \string\#1\space, thus effectively
 % preventing its expansion.  This is used only for control words,
 % not control letters, because the \space would be incorrect for
@@ -4799,110 +4804,91 @@ $$%
 %
 \def\definedummyword  #1{\def#1{\string#1\space}}%
 \def\definedummyletter#1{\def#1{\string#1}}%
-\let\definedummyaccent\definedummyletter
 
-% Called from \atdummies to prevent the expansion of commands.
+% Used for the aux, toc and index files to prevent expansion of Texinfo
+% commands.  Most of the commands are controlled through the
+% \ifdummies conditional.
 %
-\def\definedummies{%
+\def\atdummies{%
+  \dummiestrue
   %
-  \let\commondummyword\definedummyword
-  \let\commondummyletter\definedummyletter
-  \let\commondummyaccent\definedummyaccent
-  \commondummiesnofonts
+  \definedummyletter\@%
+  \definedummyletter\ %
+  \definedummyletter\{%
+  \definedummyletter\}%
+  \definedummyletter\&%
   %
   \definedummyletter\_%
   \definedummyletter\-%
   %
-  % Non-English letters.
-  \definedummyword\AA
-  \definedummyword\AE
-  \definedummyword\DH
-  \definedummyword\L
-  \definedummyword\O
-  \definedummyword\OE
-  \definedummyword\TH
-  \definedummyword\aa
-  \definedummyword\ae
-  \definedummyword\dh
-  \definedummyword\exclamdown
-  \definedummyword\l
-  \definedummyword\o
-  \definedummyword\oe
-  \definedummyword\ordf
-  \definedummyword\ordm
-  \definedummyword\questiondown
-  \definedummyword\ss
-  \definedummyword\th
-  %
-  % Although these internal commands shouldn't show up, sometimes they do.
-  \definedummyword\bf
-  \definedummyword\gtr
-  \definedummyword\hat
-  \definedummyword\less
-  \definedummyword\sf
-  \definedummyword\sl
-  \definedummyword\tclose
-  \definedummyword\tt
-  %
-  \definedummyword\LaTeX
-  \definedummyword\TeX
-  %
-  % Assorted special characters.
-  \definedummyword\ampchar
-  \definedummyword\atchar
-  \definedummyword\arrow
-  \definedummyword\backslashchar
-  \definedummyword\bullet
-  \definedummyword\comma
-  \definedummyword\copyright
-  \definedummyword\registeredsymbol
-  \definedummyword\dots
-  \definedummyword\enddots
-  \definedummyword\entrybreak
-  \definedummyword\equiv
-  \definedummyword\error
-  \definedummyword\euro
-  \definedummyword\expansion
-  \definedummyword\geq
-  \definedummyword\guillemetleft
-  \definedummyword\guillemetright
-  \definedummyword\guilsinglleft
-  \definedummyword\guilsinglright
-  \definedummyword\lbracechar
-  \definedummyword\leq
-  \definedummyword\mathopsup
-  \definedummyword\minus
-  \definedummyword\ogonek
-  \definedummyword\pounds
-  \definedummyword\point
-  \definedummyword\print
-  \definedummyword\quotedblbase
-  \definedummyword\quotedblleft
-  \definedummyword\quotedblright
-  \definedummyword\quoteleft
-  \definedummyword\quoteright
-  \definedummyword\quotesinglbase
-  \definedummyword\rbracechar
-  \definedummyword\result
-  \definedummyword\sub
-  \definedummyword\sup
-  \definedummyword\textdegree
-  %
   \definedummyword\subentry
   %
   % We want to disable all macros so that they are not expanded by \write.
+  \let\commondummyword\definedummyword
   \macrolist
   \let\value\dummyvalue
   %
-  \normalturnoffactive
-}
-
-% \commondummiesnofonts: common to \definedummies and \indexnofonts.
-% Define \commondummyletter, \commondummyaccent and \commondummyword before
-% using.  Used for accents, font commands, and various control letters.
-%
-\def\commondummiesnofonts{%
-  % Control letters and accents.
+  \turnoffactive
+}
+
+\newif\ifdummies
+\newif\ifindexnofonts
+
+\def\commondummyletter#1{%
+  \expandafter\let\csname\string#1:impl\endcsname#1%
+  \edef#1{%
+    \noexpand\ifindexnofonts
+      % empty expansion
+    \noexpand\else
+      \noexpand\ifdummies\string#1%
+      \noexpand\else
+        \noexpand\jumptwofi % dispose of the \fi
+        \expandafter\noexpand\csname\string#1:impl\endcsname
+      \noexpand\fi
+    \noexpand\fi}%
+}
+
+\def\commondummyaccent#1{%
+  \expandafter\let\csname\string#1:impl\endcsname#1%
+  \edef#1{%
+    \noexpand\ifindexnofonts
+      \noexpand\expandafter % dispose of \else ... \fi
+      \noexpand\asis
+    \noexpand\else
+      \noexpand\ifdummies\string#1%
+      \noexpand\else
+        \noexpand\jumptwofi % dispose of the \fi
+        \expandafter\noexpand\csname\string#1:impl\endcsname
+      \noexpand\fi
+    \noexpand\fi}%
+}
+
+% Like \commondummyaccent but add a \space at the end of the dummy expansion
+% #2 is the expansion used for \indexnofonts.  #2 is always followed by
+% \asis to remove a pair of following braces.
+\def\commondummyword#1#2{%
+  \expandafter\let\csname\string#1:impl\endcsname#1%
+  \expandafter\def\csname\string#1:ixnf\endcsname{#2\asis}%
+  \edef#1{%
+    \noexpand\ifindexnofonts
+      \noexpand\expandafter % dispose of \else ... \fi
+      \expandafter\noexpand\csname\string#1:ixnf\endcsname
+    \noexpand\else
+      \noexpand\ifdummies\string#1\space
+      \noexpand\else
+        \noexpand\jumptwofi % dispose of the \fi \fi
+        \expandafter\noexpand\csname\string#1:impl\endcsname
+      \noexpand\fi
+    \noexpand\fi}%
+}
+\def\jumptwofi#1\fi\fi{\fi\fi#1}
+
+% For \atdummies and \indexnofonts.  \atdummies sets
+% \dummiestrue and \indexnofonts sets \indexnofontstrue.
+\def\definedummies{
+  % @-sign is always an escape character when reading auxiliary files
+  \escapechar = `\@
+  %
   \commondummyletter\!%
   \commondummyaccent\"%
   \commondummyaccent\'%
@@ -4916,58 +4902,123 @@ $$%
   \commondummyaccent\^%
   \commondummyaccent\`%
   \commondummyaccent\~%
-  \commondummyword\u
-  \commondummyword\v
-  \commondummyword\H
-  \commondummyword\dotaccent
-  \commondummyword\ogonek
-  \commondummyword\ringaccent
-  \commondummyword\tieaccent
-  \commondummyword\ubaraccent
-  \commondummyword\udotaccent
-  \commondummyword\dotless
+  %
+  % Control letters and accents.
+  \commondummyword\u          {}%
+  \commondummyword\v          {}%
+  \commondummyword\H          {}%
+  \commondummyword\dotaccent  {}%
+  \commondummyword\ogonek     {}%
+  \commondummyword\ringaccent {}%
+  \commondummyword\tieaccent  {}%
+  \commondummyword\ubaraccent {}%
+  \commondummyword\udotaccent {}%
+  \commondummyword\dotless    {}%
   %
   % Texinfo font commands.
-  \commondummyword\b
-  \commondummyword\i
-  \commondummyword\r
-  \commondummyword\sansserif
-  \commondummyword\sc
-  \commondummyword\slanted
-  \commondummyword\t
+  \commondummyword\b          {}%
+  \commondummyword\i          {}%
+  \commondummyword\r          {}%
+  \commondummyword\sansserif  {}%
+  \commondummyword\sc         {}%
+  \commondummyword\slanted    {}%
+  \commondummyword\t          {}%
   %
   % Commands that take arguments.
-  \commondummyword\abbr
-  \commondummyword\acronym
-  \commondummyword\anchor
-  \commondummyword\cite
-  \commondummyword\code
-  \commondummyword\command
-  \commondummyword\dfn
-  \commondummyword\dmn
-  \commondummyword\email
-  \commondummyword\emph
-  \commondummyword\env
-  \commondummyword\file
-  \commondummyword\image
-  \commondummyword\indicateurl
-  \commondummyword\inforef
-  \commondummyword\kbd
-  \commondummyword\key
-  \commondummyword\math
-  \commondummyword\option
-  \commondummyword\pxref
-  \commondummyword\ref
-  \commondummyword\samp
-  \commondummyword\strong
-  \commondummyword\tie
-  \commondummyword\U
-  \commondummyword\uref
-  \commondummyword\url
-  \commondummyword\var
-  \commondummyword\verb
-  \commondummyword\w
-  \commondummyword\xref
+  \commondummyword\abbr       {}%
+  \commondummyword\acronym    {}%
+  \commondummyword\anchor     {}%
+  \commondummyword\cite       {}%
+  \commondummyword\code       {}%
+  \commondummyword\command    {}%
+  \commondummyword\dfn        {}%
+  \commondummyword\dmn        {}%
+  \commondummyword\email      {}%
+  \commondummyword\emph       {}%
+  \commondummyword\env        {}%
+  \commondummyword\file       {}%
+  \commondummyword\image      {}%
+  \commondummyword\indicateurl{}%
+  \commondummyword\inforef    {}%
+  \commondummyword\kbd        {}%
+  \commondummyword\key        {}%
+  \commondummyword\math       {}%
+  \commondummyword\option     {}%
+  \commondummyword\pxref      {}%
+  \commondummyword\ref        {}%
+  \commondummyword\samp       {}%
+  \commondummyword\strong     {}%
+  \commondummyword\tie        {}%
+  \commondummyword\U          {}%
+  \commondummyword\uref       {}%
+  \commondummyword\url        {}%
+  \commondummyword\var        {}%
+  \commondummyword\verb       {}%
+  \commondummyword\w          {}%
+  \commondummyword\xref       {}%
+  %
+  \commondummyword\AA               {AA}%
+  \commondummyword\AE               {AE}%
+  \commondummyword\DH               {DZZ}%
+  \commondummyword\L                {L}%
+  \commondummyword\O                {O}%
+  \commondummyword\OE               {OE}%
+  \commondummyword\TH               {TH}%
+  \commondummyword\aa               {aa}%
+  \commondummyword\ae               {ae}%
+  \commondummyword\dh               {dzz}%
+  \commondummyword\exclamdown       {!}%
+  \commondummyword\l                {l}%
+  \commondummyword\o                {o}%
+  \commondummyword\oe               {oe}%
+  \commondummyword\ordf             {a}%
+  \commondummyword\ordm             {o}%
+  \commondummyword\questiondown     {?}%
+  \commondummyword\ss               {ss}%
+  \commondummyword\th               {th}%
+  %
+  \commondummyword\LaTeX            {LaTeX}%
+  \commondummyword\TeX              {TeX}%
+  %
+  % Assorted special characters.
+  \commondummyword\ampchar          {\normalamp}%
+  \commondummyword\atchar           {\@}%
+  \commondummyword\arrow            {->}%
+  \commondummyword\backslashchar    {\realbackslash}%
+  \commondummyword\bullet           {bullet}%
+  \commondummyword\comma            {,}%
+  \commondummyword\copyright        {copyright}%
+  \commondummyword\dots             {...}%
+  \commondummyword\enddots          {...}%
+  \commondummyword\entrybreak       {}%
+  \commondummyword\equiv            {===}%
+  \commondummyword\error            {error}%
+  \commondummyword\euro             {euro}%
+  \commondummyword\expansion        {==>}%
+  \commondummyword\geq              {>=}%
+  \commondummyword\guillemetleft    {<<}%
+  \commondummyword\guillemetright   {>>}%
+  \commondummyword\guilsinglleft    {<}%
+  \commondummyword\guilsinglright   {>}%
+  \commondummyword\lbracechar       {\{}%
+  \commondummyword\leq              {<=}%
+  \commondummyword\mathopsup        {sup}%
+  \commondummyword\minus            {-}%
+  \commondummyword\pounds           {pounds}%
+  \commondummyword\point            {.}%
+  \commondummyword\print            {-|}%
+  \commondummyword\quotedblbase     {"}%
+  \commondummyword\quotedblleft     {"}%
+  \commondummyword\quotedblright    {"}%
+  \commondummyword\quoteleft        {`}%
+  \commondummyword\quoteright       {'}%
+  \commondummyword\quotesinglbase   {,}%
+  \commondummyword\rbracechar       {\}}%
+  \commondummyword\registeredsymbol {R}%
+  \commondummyword\result           {=>}%
+  \commondummyword\sub              {}%
+  \commondummyword\sup              {}%
+  \commondummyword\textdegree       {o}%
 }
 
 \let\indexlbrace\relax
@@ -4985,25 +5036,24 @@ $$%
 \catcode`\-=13
 \catcode`\`=13
   \gdef\indexnonalnumdisappear{%
-    \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax\else
+    \ifflagclear{txiindexlquoteignore}{}{%
       % @set txiindexlquoteignore makes us ignore left quotes in the sort term.
       % (Introduced for FSFS 2nd ed.)
       \let`=\empty
-    \fi
+    }%
     %
-    \expandafter\ifx\csname SETtxiindexbackslashignore\endcsname\relax\else
+    \ifflagclear{txiindexbackslashignore}{}{%
       \backslashdisappear
-    \fi
-    %
-    \expandafter\ifx\csname SETtxiindexhyphenignore\endcsname\relax\else
+    }%
+    \ifflagclear{txiindexhyphenignore}{}{%
       \def-{}%
-    \fi
-    \expandafter\ifx\csname SETtxiindexlessthanignore\endcsname\relax\else
+    }%
+    \ifflagclear{txiindexlessthanignore}{}{%
       \def<{}%
-    \fi
-    \expandafter\ifx\csname SETtxiindexatsignignore\endcsname\relax\else
+    }%
+    \ifflagclear{txiindexatsignignore}{}{%
       \def\@{}%
-    \fi
+    }%
   }
 
   \gdef\indexnonalnumreappear{%
@@ -5019,18 +5069,7 @@ $$%
 % would be for a given command (usually its argument).
 %
 \def\indexnofonts{%
-  % Accent commands should become @asis.
-  \def\commondummyaccent##1{\let##1\asis}%
-  % We can just ignore other control letters.
-  \def\commondummyletter##1{\let##1\empty}%
-  % All control words become @asis by default; overrides below.
-  \let\commondummyword\commondummyaccent
-  \commondummiesnofonts
-  %
-  % Don't no-op \tt, since it isn't a user-level command
-  % and is used in the definitions of the active chars like <, >, |, etc.
-  % Likewise with the other plain tex font commands.
-  %\let\tt=\asis
+  \indexnofontstrue
   %
   \def\ { }%
   \def\@{@}%
@@ -5042,84 +5081,19 @@ $$%
   \let\lbracechar\{%
   \let\rbracechar\}%
   %
-  % Non-English letters.
-  \def\AA{AA}%
-  \def\AE{AE}%
-  \def\DH{DZZ}%
-  \def\L{L}%
-  \def\OE{OE}%
-  \def\O{O}%
-  \def\TH{TH}%
-  \def\aa{aa}%
-  \def\ae{ae}%
-  \def\dh{dzz}%
-  \def\exclamdown{!}%
-  \def\l{l}%
-  \def\oe{oe}%
-  \def\ordf{a}%
-  \def\ordm{o}%
-  \def\o{o}%
-  \def\questiondown{?}%
-  \def\ss{ss}%
-  \def\th{th}%
-  %
-  \let\do\indexnofontsdef
-  %
-  \do\LaTeX{LaTeX}%
-  \do\TeX{TeX}%
-  %
-  % Assorted special characters.
-  \do\atchar{@}%
-  \do\arrow{->}%
-  \do\bullet{bullet}%
-  \do\comma{,}%
-  \do\copyright{copyright}%
-  \do\dots{...}%
-  \do\enddots{...}%
-  \do\equiv{==}%
-  \do\error{error}%
-  \do\euro{euro}%
-  \do\expansion{==>}%
-  \do\geq{>=}%
-  \do\guillemetleft{<<}%
-  \do\guillemetright{>>}%
-  \do\guilsinglleft{<}%
-  \do\guilsinglright{>}%
-  \do\leq{<=}%
-  \do\lbracechar{\{}%
-  \do\minus{-}%
-  \do\point{.}%
-  \do\pounds{pounds}%
-  \do\print{-|}%
-  \do\quotedblbase{"}%
-  \do\quotedblleft{"}%
-  \do\quotedblright{"}%
-  \do\quoteleft{`}%
-  \do\quoteright{'}%
-  \do\quotesinglbase{,}%
-  \do\rbracechar{\}}%
-  \do\registeredsymbol{R}%
-  \do\result{=>}%
-  \do\textdegree{o}%
   %
   % We need to get rid of all macros, leaving only the arguments (if present).
   % Of course this is not nearly correct, but it is the best we can do for now.
-  % makeinfo does not expand macros in the argument to @deffn, which ends up
-  % writing an index entry, and texindex isn't prepared for an index sort entry
-  % that starts with \.
   %
   % Since macro invocations are followed by braces, we can just redefine them
   % to take a single TeX argument.  The case of a macro invocation that
   % goes to end-of-line is not handled.
   %
+  \def\commondummyword##1{\let##1\asis}%
   \macrolist
   \let\value\indexnofontsvalue
 }
 
-% Give the control sequence a definition that removes the {} that follows
-% its use, e.g. @AA{} -> AA
-\def\indexnofontsdef#1#2{\def#1##1{#2}}%
-
 
 
 
@@ -5250,7 +5224,10 @@ $$%
         \xdef\trimmed{\segment}%
         \xdef\trimmed{\expandafter\eatspaces\expandafter{\trimmed}}%
         \xdef\indexsortkey{\trimmed}%
-        \ifx\indexsortkey\empty\xdef\indexsortkey{ }\fi
+        \ifx\indexsortkey\empty
+          \message{Empty index sort key near line \the\inputlineno}%
+          \xdef\indexsortkey{ }%
+        \fi
       }\fi
       %
       % Append to \fullindexsortkey.
@@ -5295,9 +5272,7 @@ $$%
   %
   \atdummies
   %
-  \expandafter\ifx\csname SETtxiindexescapeisbackslash\endcsname\relax\else
-    \escapeisbackslash
-  \fi
+  \ifflagclear{txiindexescapeisbackslash}{}{\escapeisbackslash}%
   %
   % For texindex which always views { and } as separators.
   \def\{{\lbracechar{}}%
@@ -5481,9 +5456,9 @@ $$%
 % old index files using \ as the escape character.  Reading this would
 % at best lead to typesetting garbage, at worst a TeX syntax error.
 \def\printindexzz#1#2\finish{%
-  \expandafter\ifx\csname SETtxiindexescapeisbackslash\endcsname\relax
+  \ifflagclear{txiindexescapeisbackslash}{%
     \uccode`\~=`\\ \uppercase{\if\noexpand~}\noexpand#1
-      \expandafter\ifx\csname SETtxiskipindexfileswithbackslash\endcsname\relax
+      \ifflagclear{txiskipindexfileswithbackslash}{%
 \errmessage{%
 ERROR: A sorted index file in an obsolete format was skipped.
 To fix this problem, please upgrade your version of 'texi2dvi'
@@ -5499,15 +5474,15 @@ this, Texinfo will try to use index files in the old format.
 If you continue to have problems, deleting the index files and starting again
 might help (with 'rm \jobname.?? \jobname.??s')%
 }%
-      \else
+      }{%
         (Skipped sorted index file in obsolete format)
-      \fi
+      }%
     \else
       \begindoublecolumns
       \input \jobname.\indexname s
       \enddoublecolumns
     \fi
-  \else
+  }{%
     \begindoublecolumns
     \catcode`\\=0\relax
     %
@@ -5517,7 +5492,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
     \catcode`\@=0\relax
     \input \jobname.\indexname s
     \enddoublecolumns
-  \fi
+  }%
 }
 
 % These macros are used by the sorted index file itself.
@@ -5592,6 +5567,11 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 \newdimen\entryrightmargin
 \entryrightmargin=0pt
 
+% for PDF output, whether to make the text of the entry a link to the page
+% number.  set for @contents and @shortcontents where there is only one
+% page number.
+\newif\iflinkentrytext
+
 % \entry typesets a paragraph consisting of the text (#1), dot leaders, and
 % then page number (#2) flushed to the right margin.  It is used for index
 % and table of contents entries.  The paragraph is indented by \leftskip.
@@ -5618,7 +5598,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 }
 \def\entrybreak{\unskip\space\ignorespaces}%
 \def\doentry{%
-    % Save the text of the entry
+    % Save the text of the entry in \boxA
     \global\setbox\boxA=\hbox\bgroup
     \bgroup % Instead of the swallowed brace.
       \noindent
@@ -5628,12 +5608,21 @@ might help (with 'rm \jobname.?? \jobname.??s')%
       % with catcodes occurring.
 }
 {\catcode`\@=11
+% #1 is the page number
 \gdef\finishentry#1{%
-    \egroup % end box A
+    \egroup % end \boxA
     \dimen@ = \wd\boxA % Length of text of entry
+    % add any leaders and page number to \boxA.
     \global\setbox\boxA=\hbox\bgroup
-      \unhbox\boxA
-      % #1 is the page number.
+      \ifpdforxetex
+        \iflinkentrytext
+          \pdflinkpage{#1}{\unhbox\boxA}%
+        \else
+          \unhbox\boxA
+        \fi
+      \else
+        \unhbox\boxA
+      \fi
       %
       % Get the width of the page numbers, and only use
       % leaders if they are present.
@@ -5652,6 +5641,8 @@ might help (with 'rm \jobname.?? \jobname.??s')%
         \fi
       \fi
     \egroup % end \boxA
+    %
+    % now output
     \ifdim\wd\boxB = 0pt
       \noindent\unhbox\boxA\par
       \nobreak
@@ -6351,7 +6342,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
   \fi
 }
 
-\parseargdef\setchapternewpage{\csname CHAPPAG#1\endcsname}
+\parseargdef\setchapternewpage{\csname CHAPPAG#1\endcsname\HEADINGSon}
 
 \def\CHAPPAGoff{%
 \global\let\contentsalignmacro = \chappager
@@ -6368,7 +6359,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 \global\let\pchapsepmacro=\chapoddpage
 \global\def\HEADINGSon{\HEADINGSdouble}}
 
-\CHAPPAGon
+\setchapternewpage on
 
 % \chapmacro - Chapter opening.
 %
@@ -6381,6 +6372,16 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 \def\Yappendixkeyword{Yappendix}
 \def\Yomitfromtockeyword{Yomitfromtoc}
 %
+%
+% Definitions for @thischapter. These can be overridden in translation
+% files.
+\def\thischapterAppendix{%
+  \putwordAppendix{} \thischapternum: \thischaptername}
+
+\def\thischapterChapter{%
+  \putwordChapter{} \thischapternum: \thischaptername}
+%
+%
 \def\chapmacro#1#2#3{%
   \expandafter\ifx\thisenv\titlepage\else
     \checkenv{}% chapters, etc., should not start inside an environment.
@@ -6403,22 +6404,14 @@ might help (with 'rm \jobname.?? \jobname.??s')%
     \xdef\currentchapterdefs{%
       \gdef\noexpand\thischaptername{\the\toks0}%
       \gdef\noexpand\thischapternum{\appendixletter}%
-      % \noexpand\putwordAppendix avoids expanding indigestible
-      % commands in some of the translations.
-      \gdef\noexpand\thischapter{\noexpand\putwordAppendix{}
-                                 \noexpand\thischapternum:
-                                 \noexpand\thischaptername}%
+      \let\noexpand\thischapter\noexpand\thischapterAppendix
     }%
   \else
     \toks0={#1}%
     \xdef\currentchapterdefs{%
       \gdef\noexpand\thischaptername{\the\toks0}%
       \gdef\noexpand\thischapternum{\the\chapno}%
-      % \noexpand\putwordChapter avoids expanding indigestible
-      % commands in some of the translations.
-      \gdef\noexpand\thischapter{\noexpand\putwordChapter{}
-                                 \noexpand\thischapternum:
-                                 \noexpand\thischaptername}%
+      \let\noexpand\thischapter\noexpand\thischapterChapter
     }%
   \fi\fi\fi
   %
@@ -6504,6 +6497,12 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 \def\subsubsecheadingskip{\subsecheadingskip}
 \def\subsubsecheadingbreak{\subsecheadingbreak}
 
+% Definition for @thissection. This can be overridden in translation
+% files.
+\def\thissectionDef{%
+  \putwordSection{} \thissectionnum: \thissectionname}
+%
+
 
 % Print any size, any type, section title.
 %
@@ -6545,11 +6544,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
         \xdef\currentsectiondefs{%
           \gdef\noexpand\thissectionname{\the\toks0}%
           \gdef\noexpand\thissectionnum{#4}%
-          % \noexpand\putwordSection avoids expanding indigestible
-          % commands in some of the translations.
-          \gdef\noexpand\thissection{\noexpand\putwordSection{}
-                                     \noexpand\thissectionnum:
-                                     \noexpand\thissectionname}%
+          \let\noexpand\thissection\noexpand\thissectionDef
         }%
       \fi
     \else
@@ -6558,11 +6553,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
         \xdef\currentsectiondefs{%
           \gdef\noexpand\thissectionname{\the\toks0}%
           \gdef\noexpand\thissectionnum{#4}%
-          % \noexpand\putwordSection avoids expanding indigestible
-          % commands in some of the translations.
-          \gdef\noexpand\thissection{\noexpand\putwordSection{}
-                                     \noexpand\thissectionnum:
-                                     \noexpand\thissectionname}%
+          \let\noexpand\thissection\noexpand\thissectionDef
         }%
       \fi
     \fi\fi\fi
@@ -6748,8 +6739,14 @@ might help (with 'rm \jobname.?? \jobname.??s')%
     \def\thistitle{}% no title in double-sided headings
     % Record where the Roman numerals started.
     \ifnum\romancount=0 \global\romancount=\pagecount \fi
+    \linkentrytexttrue
 }
 
+% \raggedbottom in plain.tex hardcodes \topskip so override it
+\catcode`\@=11
+\def\raggedbottom{\advance\topskip by 0pt plus60pt \r@ggedbottomtrue}
+\catcode`\@=\other
+
 % redefined for the two-volume lispref.  We always output on
 % \jobname.toc even if this is redefined.
 %
@@ -6870,7 +6867,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 % Chapters, in the short toc.
 % See comments in \dochapentry re vbox and related settings.
 \def\shortchapentry#1#2#3#4{%
-  \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#4\egroup}%
+  \tocentry{\shortchaplabel{#2}\labelspace #1}{#4}%
 }
 
 % Appendices, in the main contents.
@@ -6885,7 +6882,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 
 % Unnumbered chapters.
 \def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}}
-\def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}}
+\def\shortunnchapentry#1#2#3#4{\tocentry{#1}{#4}}
 
 % Sections.
 \def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}}
@@ -6917,24 +6914,24 @@ might help (with 'rm \jobname.?? \jobname.??s')%
      % Move the page numbers slightly to the right
      \advance\entryrightmargin by -0.05em
      \chapentryfonts
-     \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+     \tocentry{#1}{#2}%
    \endgroup
    \nobreak\vskip .25\baselineskip plus.1\baselineskip
 }
 
 \def\dosecentry#1#2{\begingroup
   \secentryfonts \leftskip=\tocindent
-  \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+  \tocentry{#1}{#2}%
 \endgroup}
 
 \def\dosubsecentry#1#2{\begingroup
   \subsecentryfonts \leftskip=2\tocindent
-  \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+  \tocentry{#1}{#2}%
 \endgroup}
 
 \def\dosubsubsecentry#1#2{\begingroup
   \subsubsecentryfonts \leftskip=3\tocindent
-  \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+  \tocentry{#1}{#2}%
 \endgroup}
 
 % We use the same \entry macro as for the index entries.
@@ -6943,9 +6940,6 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 % Space between chapter (or whatever) number and the title.
 \def\labelspace{\hskip1em \relax}
 
-\def\dopageno#1{{\rm #1}}
-\def\doshortpageno#1{{\rm #1}}
-
 \def\chapentryfonts{\secfonts \rm}
 \def\secentryfonts{\textfonts}
 \def\subsecentryfonts{\textfonts}
@@ -7090,19 +7084,25 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 \newdimen\cartouter\newdimen\cartinner
 \newskip\normbskip\newskip\normpskip\newskip\normlskip
 
-
-\envdef\cartouche{%
+\envparseargdef\cartouche{%
   \cartouchefontdefs
   \ifhmode\par\fi  % can't be in the midst of a paragraph.
   \startsavinginserts
   \lskip=\leftskip \rskip=\rightskip
   \leftskip=0pt\rightskip=0pt % we want these *outside*.
+  %
+  % Set paragraph width for text inside cartouche.  There are
+  % left and right margins of 3pt each plus two vrules 0.4pt each.
   \cartinner=\hsize \advance\cartinner by-\lskip
   \advance\cartinner by-\rskip
+  \advance\cartinner by -6.8pt
+  %
+  % For drawing top and bottom of cartouche.  Each corner char
+  % adds 6pt and we take off the width of a rule to line up with the
+  % right boundary perfectly.
   \cartouter=\hsize
-  \advance\cartouter by 18.4pt % allow for 3pt kerns on either
-                               % side, and for 6pt waste from
-                               % each corner char, and rule thickness
+  \advance\cartouter by 11.6pt
+  %
   \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
   %
   % If this cartouche directly follows a sectioning command, we need the
@@ -7110,20 +7110,23 @@ might help (with 'rm \jobname.?? \jobname.??s')%
   % collide with the section heading.
   \ifnum\lastpenalty>10000 \vskip\parskip \penalty\lastpenalty \fi
   %
-  \setbox\groupbox=\vbox\bgroup
+  \setbox\groupbox=\vtop\bgroup
       \baselineskip=0pt\parskip=0pt\lineskip=0pt
       \carttop
       \hbox\bgroup
-         \hskip\lskip
-         \vrule\kern3pt
-         \vbox\bgroup
-             \kern3pt
-             \hsize=\cartinner
-             \baselineskip=\normbskip
-             \lineskip=\normlskip
-             \parskip=\normpskip
-             \vskip -\parskip
-             \comment % For explanation, see the end of def\group.
+          \hskip\lskip
+          \vrule\kern3pt
+          \vbox\bgroup
+              \hsize=\cartinner
+              \baselineskip=\normbskip
+              \lineskip=\normlskip
+              \parskip=\normpskip
+              \def\arg{#1}%
+              \ifx\arg\empty\else
+                \centerV{\hfil \bf #1 \hfil}%
+              \fi
+              \kern3pt
+              \vskip -\parskip
 }
 \def\Ecartouche{%
               \ifhmode\par\fi
@@ -7277,22 +7280,6 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 }
 \let\Eraggedright\par
 
-\envdef\raggedleft{%
-  \parindent=0pt \leftskip0pt plus2em
-  \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
-  \hbadness=10000 % Last line will usually be underfull, so turn off
-                  % badness reporting.
-}
-\let\Eraggedleft\par
-
-\envdef\raggedcenter{%
-  \parindent=0pt \rightskip0pt plus1em \leftskip0pt plus1em
-  \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
-  \hbadness=10000 % Last line will usually be underfull, so turn off
-                  % badness reporting.
-}
-\let\Eraggedcenter\par
-
 
 % @quotation does normal linebreaking (hence we can't use \nonfillstart)
 % and narrows the margins.  We keep \parskip nonzero in general, since
@@ -7390,8 +7377,9 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 \endgroup
 %
 \def\setupverb{%
-  \tt  % easiest (and conventionally used) font for verbatim
+  \tt
   \def\par{\leavevmode\endgraf}%
+  \parindent = 0pt
   \setcodequotes
   \tabeightspaces
   % Respect line breaks,
@@ -7515,9 +7503,11 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 % file; b) letting users define the frontmatter in as flexible order as
 % possible is desirable.
 %
-\def\copying{\checkenv{}\begingroup\scanargctxt\docopying}
-\def\docopying#1@end copying{\endgroup\def\copyingtext{#1}}
-%
+\def\copying{\checkenv{}\begingroup\macrobodyctxt\docopying}
+{\catcode`\ =\other
+\gdef\docopying#1@end copying{\endgroup\def\copyingtext{#1}}
+}
+
 \def\insertcopying{%
   \begingroup
     \parindent = 0pt  % paragraph indentation looks wrong on title page
@@ -7565,32 +7555,19 @@ might help (with 'rm \jobname.?? \jobname.??s')%
   \exdentamount=\defbodyindent
 }
 
-\def\dodefunx#1{%
-  % First, check whether we are in the right environment:
-  \checkenv#1%
-  %
-  % As above, allow line break if we have multiple x headers in a row.
-  % It's not a great place, though.
-  \ifnum\lastpenalty=10002 \penalty3000 \else \defunpenalty=10002 \fi
-  %
-  % And now, it's time to reuse the body of the original defun:
-  \expandafter\gobbledefun#1%
-}
-\def\gobbledefun#1\startdefun{}
-
-% \printdefunline \deffnheader{text}
+% Called as \printdefunline \deffooheader{text}
 %
 \def\printdefunline#1#2{%
   \begingroup
     \plainfrenchspacing
-    % call \deffnheader:
+    % call \deffooheader:
     #1#2 \endheader
     % common ending:
     \interlinepenalty = 10000
     \advance\rightskip by 0pt plus 1fil\relax
     \endgraf
     \nobreak\vskip -\parskip
-    \penalty\defunpenalty  % signal to \startdefun and \dodefunx
+    \penalty\defunpenalty  % signal to \startdefun and \deffoox
     % Some of the @defun-type tags do not enable magic parentheses,
     % rendering the following check redundant.  But we don't optimize.
     \checkparencounts
@@ -7599,29 +7576,51 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 
 \def\Edefun{\endgraf\medbreak}
 
-% \makedefun{deffn} creates \deffn, \deffnx and \Edeffn;
-% the only thing remaining is to define \deffnheader.
+% @defblock, @defline do not automatically create index entries
+\envdef\defblock{%
+  \startdefun
+}
+\let\Edefblock\Edefun
+
+\def\defline{%
+  \doingtypefnfalse
+  \parseargusing\activeparens{\printdefunline\deflineheader}%
+}
+\def\deflineheader#1 #2 #3\endheader{%
+  \printdefname{#1}{}{#2}\magicamp\defunargs{#3\unskip}%
+}
+\def\deftypeline{%
+  \doingtypefntrue
+  \parseargusing\activeparens{\printdefunline\deflineheader}%
+}
+
+% \makedefun{deffoo} (\deffooheader parameters) { (\deffooheader expansion) }
 %
+% Define \deffoo, \deffoox  \Edeffoo and \deffooheader.
 \def\makedefun#1{%
   \expandafter\let\csname E#1\endcsname = \Edefun
   \edef\temp{\noexpand\domakedefun
     \makecsname{#1}\makecsname{#1x}\makecsname{#1header}}%
   \temp
 }
-
-% \domakedefun \deffn \deffnx \deffnheader { (defn. of \deffnheader) }
-%
-% Define \deffn and \deffnx, without parameters.
-% \deffnheader has to be defined explicitly.
-%
 \def\domakedefun#1#2#3{%
   \envdef#1{%
     \startdefun
     \doingtypefnfalse    % distinguish typed functions from all else
     \parseargusing\activeparens{\printdefunline#3}%
   }%
-  \def#2{\dodefunx#1}%
-  \def#3%
+  \def#2{%
+    % First, check whether we are in the right environment:
+    \checkenv#1%
+    %
+    % As in \startdefun, allow line break if we have multiple x headers
+    % in a row.  It's not a great place, though.
+    \ifnum\lastpenalty=10002 \penalty3000 \else \defunpenalty=10002 \fi
+    %
+    \doingtypefnfalse    % distinguish typed functions from all else
+    \parseargusing\activeparens{\printdefunline#3}%
+  }%
+  \def#3% definition of \deffooheader follows
 }
 
 \newif\ifdoingtypefn       % doing typed function?
@@ -7646,74 +7645,51 @@ might help (with 'rm \jobname.?? \jobname.??s')%
   \fi\fi
 }
 
-% \dosubind {index}{topic}{subtopic}
-%
-% If SUBTOPIC is present, precede it with a space, and call \doind.
-% (At some time during the 20th century, this made a two-level entry in an
-% index such as the operation index.  Nobody seemed to notice the change in
-% behaviour though.)
-\def\dosubind#1#2#3{%
-  \def\thirdarg{#3}%
-  \ifx\thirdarg\empty
-    \doind{#1}{#2}%
-  \else
-    \doind{#1}{#2\space#3}%
-  \fi
-}
-
 % Untyped functions:
 
 % @deffn category name args
-\makedefun{deffn}{\deffngeneral{}}
-
-% @deffn category class name args
-\makedefun{defop}#1 {\defopon{#1\ \putwordon}}
-
-% \defopon {category on}class name args
-\def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
+\makedefun{deffn}#1 #2 #3\endheader{%
+  \doind{fn}{\code{#2}}%
+  \printdefname{#1}{}{#2}\magicamp\defunargs{#3\unskip}%
+}
 
-% \deffngeneral {subind}category name args
-%
-\def\deffngeneral#1#2 #3 #4\endheader{%
-  \dosubind{fn}{\code{#3}}{#1}%
-  \defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}%
+% @defop category class name args
+\makedefun{defop}#1 {\defopheaderx{#1\ \putwordon}}
+\def\defopheaderx#1#2 #3 #4\endheader{%
+  \doind{fn}{\code{#3}\space\putwordon\ \code{#2}}%
+  \printdefname{#1\ \code{#2}}{}{#3}\magicamp\defunargs{#4\unskip}%
 }
 
 % Typed functions:
 
 % @deftypefn category type name args
-\makedefun{deftypefn}{\deftypefngeneral{}}
+\makedefun{deftypefn}#1 #2 #3 #4\endheader{%
+  \doind{fn}{\code{#3}}%
+  \doingtypefntrue
+  \printdefname{#1}{#2}{#3}\defunargs{#4\unskip}%
+}
 
 % @deftypeop category class type name args
-\makedefun{deftypeop}#1 {\deftypeopon{#1\ \putwordon}}
-
-% \deftypeopon {category on}class type name args
-\def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
-
-% \deftypefngeneral {subind}category type name args
-%
-\def\deftypefngeneral#1#2 #3 #4 #5\endheader{%
-  \dosubind{fn}{\code{#4}}{#1}%
+\makedefun{deftypeop}#1 {\deftypeopheaderx{#1\ \putwordon}}
+\def\deftypeopheaderx#1#2 #3 #4 #5\endheader{%
+  \doind{fn}{\code{#4}\space\putwordon\ \code{#1\ \code{#2}}}%
   \doingtypefntrue
-  \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
+  \printdefname{#1\ \code{#2}}{#3}{#4}\defunargs{#5\unskip}%
 }
 
 % Typed variables:
 
 % @deftypevr category type var args
-\makedefun{deftypevr}{\deftypecvgeneral{}}
+\makedefun{deftypevr}#1 #2 #3 #4\endheader{%
+  \doind{vr}{\code{#3}}%
+  \printdefname{#1}{#2}{#3}\defunargs{#4\unskip}%
+}
 
 % @deftypecv category class type var args
-\makedefun{deftypecv}#1 {\deftypecvof{#1\ \putwordof}}
-
-% \deftypecvof {category of}class type var args
-\def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} }
-
-% \deftypecvgeneral {subind}category type var args
-%
-\def\deftypecvgeneral#1#2 #3 #4 #5\endheader{%
-  \dosubind{vr}{\code{#4}}{#1}%
-  \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
+\makedefun{deftypecv}#1 {\deftypecvheaderx{#1\ \putwordof}}
+\def\deftypecvheaderx#1#2 #3 #4 #5\endheader{%
+  \doind{vr}{\code{#4}\space\putwordof\ \code{#2}}%
+  \printdefname{#1\ \code{#2}}{#3}{#4}\defunargs{#5\unskip}%
 }
 
 % Untyped variables:
@@ -7722,17 +7698,15 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 \makedefun{defvr}#1 {\deftypevrheader{#1} {} }
 
 % @defcv category class var args
-\makedefun{defcv}#1 {\defcvof{#1\ \putwordof}}
-
-% \defcvof {category of}class var args
-\def\defcvof#1#2 {\deftypecvof{#1}#2 {} }
+\makedefun{defcv}#1 {\defcvheaderx{#1\ \putwordof}}
+\def\defcvheaderx#1#2 {\deftypecvheaderx{#1}#2 {} }
 
 % Types:
 
 % @deftp category name args
 \makedefun{deftp}#1 #2 #3\endheader{%
   \doind{tp}{\code{#2}}%
-  \defname{#1}{}{#2}\defunargs{#3\unskip}%
+  \printdefname{#1}{}{#2}\defunargs{#3\unskip}%
 }
 
 % Remaining @defun-like shortcuts:
@@ -7743,19 +7717,19 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 \makedefun{defvar}{\defvrheader{\putwordDefvar} }
 \makedefun{defopt}{\defvrheader{\putwordDefopt} }
 \makedefun{deftypevar}{\deftypevrheader{\putwordDefvar} }
-\makedefun{defmethod}{\defopon\putwordMethodon}
-\makedefun{deftypemethod}{\deftypeopon\putwordMethodon}
-\makedefun{defivar}{\defcvof\putwordInstanceVariableof}
-\makedefun{deftypeivar}{\deftypecvof\putwordInstanceVariableof}
+\makedefun{defmethod}{\defopheaderx\putwordMethodon}
+\makedefun{deftypemethod}{\deftypeopheaderx\putwordMethodon}
+\makedefun{defivar}{\defcvheaderx\putwordInstanceVariableof}
+\makedefun{deftypeivar}{\deftypecvheaderx\putwordInstanceVariableof}
 
-% \defname, which formats the name of the @def (not the args).
+% \printdefname, which formats the name of the @def (not the args).
 % #1 is the category, such as "Function".
 % #2 is the return type, if any.
 % #3 is the function name.
 %
 % We are followed by (but not passed) the arguments, if any.
 %
-\def\defname#1#2#3{%
+\def\printdefname#1#2#3{%
   \par
   % Get the values of \leftskip and \rightskip as they were outside the @def...
   \advance\leftskip by -\defbodyindent
@@ -7765,9 +7739,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
   \rettypeownlinefalse
   \ifdoingtypefn  % doing a typed function specifically?
     % then check user option for putting return type on its own line:
-    \expandafter\ifx\csname SETtxideftypefnnl\endcsname\relax \else
-      \rettypeownlinetrue
-    \fi
+    \ifflagclear{txideftypefnnl}{}{\rettypeownlinetrue}%
   \fi
   %
   % How we'll format the category name.  Putting it in brackets helps
@@ -7832,30 +7804,22 @@ might help (with 'rm \jobname.?? \jobname.??s')%
     \fi           % no return type
     #3% output function name
   }%
-  {\rm\enskip}% hskip 0.5 em of \rmfont
+  \ifflagclear{txidefnamenospace}{%
+    {\rm\enskip}% hskip 0.5 em of \rmfont
+  }{}%
   %
   \boldbrax
   % arguments will be output next, if any.
 }
 
-% Print arguments in slanted roman (not ttsl), inconsistently with using
-% tt for the name.  This is because literal text is sometimes needed in
-% the argument list (groff manual), and ttsl and tt are not very
-% distinguishable.  Prevent hyphenation at `-' chars.
-%
+% Print arguments.  Use slanted for @def*, typewriter for @deftype*.
 \def\defunargs#1{%
-  % use sl by default (not ttsl),
-  % tt for the names.
-  \df \sl \hyphenchar\font=0
-  %
-  % On the other hand, if an argument has two dashes (for instance), we
-  % want a way to get ttsl.  We used to recommend @var for that, so
-  % leave the code in, but it's strange for @var to lead to typewriter.
-  % Nowadays we recommend @code, since the difference between a ttsl hyphen
-  % and a tt hyphen is pretty tiny.  @code also disables ?` !`.
-  \def\var##1{{\setregularquotes\ttslanted{##1}}}%
-  #1%
-  \sl\hyphenchar\font=45
+  \bgroup
+    \df \ifdoingtypefn \tt \else \sl \fi
+    \ifflagclear{txicodevaristt}{}%
+       {\def\var##1{{\setregularquotes \ttsl ##1}}}%
+    #1%
+  \egroup
 }
 
 % We want ()&[] to print specially on the defun line.
@@ -7874,9 +7838,12 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 % so TeX would otherwise complain about undefined control sequence.
 {
   \activeparens
-  \global\let(=\lparen \global\let)=\rparen
-  \global\let[=\lbrack \global\let]=\rbrack
-  \global\let& = \&
+  \gdef\defcharsdefault{%
+    \let(=\lparen \let)=\rparen
+    \let[=\lbrack \let]=\rbrack
+    \let& = \&%
+  }
+  \globaldefs=1 \defcharsdefault
 
   \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}
   \gdef\magicamp{\let&=\amprm}
@@ -7887,7 +7854,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 
 % If we encounter &foo, then turn on ()-hacking afterwards
 \newif\ifampseen
-\def\amprm#1 {\ampseentrue{\bf\&#1 }}
+\def\amprm#1 {\ampseentrue{\rm\&#1 }}
 
 \def\parenfont{%
   \ifampseen
@@ -8060,24 +8027,17 @@ might help (with 'rm \jobname.?? \jobname.??s')%
   \catcode`\_=\other
   \catcode`\|=\other
   \catcode`\~=\other
-  \passthroughcharstrue
-}
-
-\def\scanargctxt{% used for copying and captions, not macros.
-  \scanctxt
   \catcode`\@=\other
-  \catcode`\\=\other
   \catcode`\^^M=\other
+  \catcode`\\=\active
+  \passthroughcharstrue
 }
 
-\def\macrobodyctxt{% used for @macro definitions
+\def\macrobodyctxt{% used for @macro definitions and @copying
   \scanctxt
   \catcode`\ =\other
-  \catcode`\@=\other
   \catcode`\{=\other
   \catcode`\}=\other
-  \catcode`\^^M=\other
-  \usembodybackslash
 }
 
 % Used when scanning braced macro arguments.  Note, however, that catcode
@@ -8086,14 +8046,10 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 \def\macroargctxt{%
   \scanctxt
   \catcode`\ =\active
-  \catcode`\@=\other
-  \catcode`\^^M=\other
-  \catcode`\\=\active
 }
 
 \def\macrolineargctxt{% used for whole-line arguments without braces
   \scanctxt
-  \catcode`\@=\other
   \catcode`\{=\other
   \catcode`\}=\other
 }
@@ -8137,7 +8093,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
      \global\expandafter\let\csname ismacro.\the\macname\endcsname=1%
      \addtomacrolist{\the\macname}%
   \fi
-  \begingroup \macrobodyctxt
+  \begingroup \macrobodyctxt \usembodybackslash
   \ifrecursive \expandafter\parsermacbody
   \else \expandafter\parsemacbody
   \fi}
@@ -8222,12 +8178,12 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 %
 % We are in \macrobodyctxt, and the \xdef causes backslashshes in the macro
 % body to be transformed.
-% Set \macrobody to the body of the macro, and call \defmacro.
+% Set \macrobody to the body of the macro, and call \macrodef.
 %
 {\catcode`\ =\other\long\gdef\parsemacbody#1@end macro{%
-\xdef\macrobody{\eatcr{#1}}\endgroup\defmacro}}%
+\xdef\macrobody{\eatcr{#1}}\endgroup\macrodef}}%
 {\catcode`\ =\other\long\gdef\parsermacbody#1@end rmacro{%
-\xdef\macrobody{\eatcr{#1}}\endgroup\defmacro}}%
+\xdef\macrobody{\eatcr{#1}}\endgroup\macrodef}}%
 
 % Make @ a letter, so that we can make private-to-Texinfo macro names.
 \edef\texiatcatcode{\the\catcode`\@}
@@ -8446,35 +8402,36 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 % \xdef is used so that macro definitions will survive the file
 % they're defined in: @include reads the file inside a group.
 %
-\def\defmacro{%
+\def\macrodef{%
   \let\hash=##% convert placeholders to macro parameter chars
   \ifnum\paramno=1
-    \def\xeatspaces##1{##1}%
-    % This removes the pair of braces around the argument.  We don't
-    % use \eatspaces, because this can cause ends of lines to be lost
-    % when the argument to \eatspaces is read, leading to line-based
-    % commands like "@itemize" not being read correctly.
+    \long\def\xeatspaces##1{##1}%
+    % We don't use \xeatspaces for single-argument macros, because we
+    % want to keep ends of lines.  This definition removes \xeatspaces
+    % when \macrobody is expanded below.
   \else
-    \let\xeatspaces\relax % suppress expansion
+    \def\xeatspaces{\string\xeatspaces}%
+    % This expands \xeatspaces as a sequence of character tokens, which
+    % stops \scantokens inserting an extra space after the control sequence.
   \fi
   \ifcase\paramno
   % 0
     \expandafter\xdef\csname\the\macname\endcsname{%
-      \bgroup
+      \begingroup
         \noexpand\spaceisspace
         \noexpand\endlineisspace
         \noexpand\expandafter % skip any whitespace after the macro name.
         \expandafter\noexpand\csname\the\macname @@@\endcsname}%
     \expandafter\xdef\csname\the\macname @@@\endcsname{%
-      \egroup
+      \endgroup
       \noexpand\scanmacro{\macrobody}}%
   \or % 1
     \expandafter\xdef\csname\the\macname\endcsname{%
-       \bgroup
+       \begingroup
        \noexpand\braceorline
        \expandafter\noexpand\csname\the\macname @@@\endcsname}%
     \expandafter\xdef\csname\the\macname @@@\endcsname##1{%
-      \egroup
+      \endgroup
       \noexpand\scanmacro{\macrobody}%
       }%
   \else % at most 9
@@ -8485,7 +8442,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
       % @MACNAME@@@ removes braces surrounding the argument list.
       % @MACNAME@@@@ scans the macro body with arguments substituted.
       \expandafter\xdef\csname\the\macname\endcsname{%
-        \bgroup
+        \begingroup
         \noexpand\expandafter  % This \expandafter skip any spaces after the
         \noexpand\macroargctxt % macro before we change the catcode of space.
         \noexpand\expandafter
@@ -8499,7 +8456,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
       \expandafter\xdef
       \expandafter\expandafter
         \csname\the\macname @@@@\endcsname\paramlist{%
-          \egroup\noexpand\scanmacro{\macrobody}}%
+          \endgroup\noexpand\scanmacro{\macrobody}}%
     \else % 10 or more:
       \expandafter\xdef\csname\the\macname\endcsname{%
         \noexpand\getargvals@{\the\macname}{\argl}%
@@ -8621,6 +8578,75 @@ might help (with 'rm \jobname.?? \jobname.??s')%
   \fi \macnamexxx}
 
 
+% @linemacro
+
+\parseargdef\linemacro{%
+  \getargs{#1}% now \macname is the macname and \argl the arglist
+  \ifx\argl\empty
+    \paramno=0
+    \let\hash\relax
+    \def\paramlist{\hash 1\endlinemacro}%
+  \else
+    \expandafter\linegetparamlist\argl;%
+  \fi
+  \begingroup \macrobodyctxt \usembodybackslash
+  \parselinemacrobody
+}
+
+% Build up \paramlist which will be used as the parameter text for the macro.
+% At the end it will be like "#1 #2 #3\endlinemacro".
+\def\linegetparamlist#1;{%
+  \paramno=0\def\paramlist{}%
+  \let\hash\relax
+  \linegetparamlistxxx#1,;,%
+}
+\def\linegetparamlistxxx#1,{%
+  \if#1;\let\next=\linegetparamlistxxxx
+  \else \let\next=\linegetparamlistxxx
+    \advance\paramno by 1
+    \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
+        {\hash\the\paramno}%
+    \edef\paramlist{\paramlist\hash\the\paramno\space}%
+  \fi\next}
+\def\linegetparamlistxxxx{%
+  \expandafter\fixparamlist\paramlist\fixparamlist
+}
+% Replace final space token
+\def\fixparamlist#1 \fixparamlist{%
+  \def\paramlist{#1\endlinemacro}%
+}
+
+% Read the body of the macro, replacing backslash-surrounded variables
+%
+{\catcode`\ =\other\long\gdef\parselinemacrobody#1@end linemacro{%
+\xdef\macrobody{#1}%
+\endgroup
+\linemacrodef
+}}
+
+% Make the definition
+\def\linemacrodef{%
+  \let\hash=##%
+  \expandafter\xdef\csname\the\macname\endcsname{%
+    \bgroup
+    \noexpand\parsearg
+    \expandafter\noexpand\csname\the\macname @@\endcsname
+  }
+  \expandafter\xdef\csname\the\macname @@\endcsname##1{%
+    \egroup
+    \expandafter\noexpand
+    \csname\the\macname @@@\endcsname##1\noexpand\endlinemacro
+  }
+  \expandafter\expandafter
+  \expandafter\xdef
+  \expandafter\expandafter\csname\the\macname @@@\endcsname\paramlist{%
+    \newlinechar=13 % split \macrobody into lines
+    \noexpand\scantokens{\macrobody}%
+  }
+}
+
+
+
 % @alias.
 % We need some trickery to remove the optional spaces around the equal
 % sign.  Make them active and then expand them all to nothing.
@@ -8941,12 +8967,11 @@ might help (with 'rm \jobname.?? \jobname.??s')%
       % output the `[mynode]' via the macro below so it can be overridden.
       \xrefprintnodename\printedrefname
       %
-      \expandafter\ifx\csname SETtxiomitxrefpg\endcsname\relax
-        % But we always want a comma and a space:
-        ,\space
-        %
+      \ifflagclear{txiomitxrefpg}{%
+        % We always want a comma
+        ,%
         % output the `page 3'.
-        \turnoffactive \putwordpage\tie\refx{#1-pg}%
+        \turnoffactive \putpageref{#1}%
         % Add a , if xref followed by a space
         \if\space\noexpand\tokenafterxref ,%
         \else\ifx\     \tokenafterxref ,% @TAB
@@ -8956,12 +8981,16 @@ might help (with 'rm \jobname.?? \jobname.??s')%
                   \tokenafterxref ,%    @NL
         \else\ifx\tie\tokenafterxref ,% @tie
         \fi\fi\fi\fi\fi\fi
-      \fi
+      }{}%
     \fi\fi
   \fi
   \endlink
 \endgroup}
 
+% can be overridden in translation files
+\def\putpageref#1{%
+  \space\putwordpage\tie\refx{#1-pg}}
+
 % Output a cross-manual xref to #1.  Used just above (twice).
 %
 % Only include the text "Section ``foo'' in" if the foo is neither
@@ -9373,6 +9402,12 @@ might help (with 'rm \jobname.?? \jobname.??s')%
     \imagexxx #1,,,,,\finish
   \fi
 }
+
+% Approximate height of a line in the standard text font.
+\newdimen\capheight
+\setbox0=\vbox{\tenrm H}
+\capheight=\ht0
+
 %
 % Arguments to @image:
 % #1 is (mandatory) image filename; we tack on .eps extension.
@@ -9387,13 +9422,6 @@ might help (with 'rm \jobname.?? \jobname.??s')%
   \makevalueexpandable
   \ifvmode
     \imagevmodetrue
-  \else \ifx\centersub\centerV
-    % for @center @image, we need a vbox so we can have our vertical space
-    \imagevmodetrue
-    \vbox\bgroup % vbox has better behavior than vtop here
-  \fi\fi
-  %
-  \ifimagevmode
     \medskip
     % Usually we'll have text after the image which will insert
     % \parskip glue, so insert it here too to equalize the space
@@ -9402,17 +9430,20 @@ might help (with 'rm \jobname.?? \jobname.??s')%
     %
     % Place image in a \vtop for a top page margin that is (close to) correct,
     % as \topskip glue is relative to the first baseline.
-    \vtop\bgroup\hrule height 0pt\vskip-\parskip
+    \vtop\bgroup \kern -\capheight \vskip-\parskip
   \fi
   %
-  % Enter horizontal mode so that indentation from an enclosing
-  %  environment such as @quotation is respected.
-  % However, if we're at the top level, we don't want the
-  %  normal paragraph indentation.
-  % On the other hand, if we are in the case of @center @image, we don't
-  %  want to start a paragraph, which will create a hsize-width box and
-  %  eradicate the centering.
-  \ifx\centersub\centerV \else \imageindent \fi
+  \ifx\centersub\centerV
+    % For @center @image, enter vertical mode and add vertical space
+    % Enter an extra \parskip because @center doesn't add space itself.
+    \vbox\bgroup\vskip\parskip\medskip\vskip\parskip
+  \else
+    % Enter horizontal mode so that indentation from an enclosing
+    %  environment such as @quotation is respected.
+    % However, if we're at the top level, we don't want the
+    %  normal paragraph indentation.
+    \imageindent
+  \fi
   %
   % Output the image.
   \ifpdf
@@ -9437,7 +9468,10 @@ might help (with 'rm \jobname.?? \jobname.??s')%
     \egroup
     \medskip  % space after a standalone image
   \fi
-  \ifx\centersub\centerV \egroup \fi
+  \ifx\centersub\centerV % @center @image
+    \medskip
+    \egroup % close \vbox
+  \fi
 \endgroup}
 
 
@@ -9604,8 +9638,8 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 %
 \def\caption{\docaption\thiscaption}
 \def\shortcaption{\docaption\thisshortcaption}
-\def\docaption{\checkenv\float \bgroup\scanargctxt\defcaption}
-\def\defcaption#1#2{\egroup \def#1{#2}}
+\def\docaption{\checkenv\float \bgroup\scanctxt\docaptionz}
+\def\docaptionz#1#2{\egroup \def#1{#2}}
 
 % The parameter is the control sequence identifying the counter we are
 % going to use.  Create it if it doesn't exist and assign it to \floatno.
@@ -9894,12 +9928,10 @@ directory should work if nowhere else does.}
        % For native Unicode handling (XeTeX and LuaTeX)
        \nativeunicodechardefs
      \else
-       % For treating UTF-8 as byte sequences (TeX, eTeX and pdfTeX)
+       % For treating UTF-8 as byte sequences (TeX, eTeX and pdfTeX).
+       % Since we already invoke \utfeightchardefs at the top level,
+       % making non-ascii chars active is sufficient.
        \setnonasciicharscatcode\active
-       % since we already invoked \utfeightchardefs at the top level
-       % (below), do not re-invoke it, otherwise our check for duplicated
-       % definitions gets triggered.  Making non-ascii chars active is
-       % sufficient.
      \fi
   %
   \else
@@ -9924,7 +9956,6 @@ directory should work if nowhere else does.}
   \fi
 }
 
-% emacs-page
 % A message to be logged when using a character that isn't available
 % the default font encoding (OT1).
 %
@@ -9933,12 +9964,6 @@ directory should work if nowhere else does.}
 % Take account of \c (plain) vs. \, (Texinfo) difference.
 \def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi}
 
-% First, make active non-ASCII characters in order for them to be
-% correctly categorized when TeX reads the replacement text of
-% macros containing the character definitions.
-\setnonasciicharscatcode\active
-%
-
 \def\gdefchar#1#2{%
 \gdef#1{%
    \ifpassthroughchars
@@ -9948,8 +9973,14 @@ directory should work if nowhere else does.}
    \fi
 }}
 
+\begingroup
+
+% Make non-ASCII characters active for defining the character definition
+% macros.
+\setnonasciicharscatcode\active
+
 % Latin1 (ISO-8859-1) character definitions.
-\def\latonechardefs{%
+\gdef\latonechardefs{%
   \gdefchar^^a0{\tie}
   \gdefchar^^a1{\exclamdown}
   \gdefchar^^a2{{\tcfont \char162}} % cent
@@ -10054,7 +10085,7 @@ directory should work if nowhere else does.}
 }
 
 % Latin9 (ISO-8859-15) encoding character definitions.
-\def\latninechardefs{%
+\gdef\latninechardefs{%
   % Encoding is almost identical to Latin1.
   \latonechardefs
   %
@@ -10069,7 +10100,7 @@ directory should work if nowhere else does.}
 }
 
 % Latin2 (ISO-8859-2) character definitions.
-\def\lattwochardefs{%
+\gdef\lattwochardefs{%
   \gdefchar^^a0{\tie}
   \gdefchar^^a1{\ogonek{A}}
   \gdefchar^^a2{\u{}}
@@ -10087,7 +10118,7 @@ directory should work if nowhere else does.}
   \gdefchar^^ae{\v Z}
   \gdefchar^^af{\dotaccent Z}
   %
-  \gdefchar^^b0{\textdegree{}}
+  \gdefchar^^b0{\textdegree}
   \gdefchar^^b1{\ogonek{a}}
   \gdefchar^^b2{\ogonek{ }}
   \gdefchar^^b3{\l}
@@ -10173,6 +10204,8 @@ directory should work if nowhere else does.}
   \gdefchar^^ff{\dotaccent{}}
 }
 
+\endgroup % active chars
+
 % UTF-8 character definitions.
 %
 % This code to support UTF-8 is based on LaTeX's utf8.def, with some
@@ -10324,9 +10357,9 @@ directory should work if nowhere else does.}
   % Given the value in \countUTFz as a Unicode code point, set \UTFviiiTmp
   % to the corresponding UTF-8 sequence.
   \gdef\parseXMLCharref{%
-    \ifnum\countUTFz < "A0\relax
+    \ifnum\countUTFz < "20\relax
       \errhelp = \EMsimple
-      \errmessage{Cannot define Unicode char value < 00A0}%
+      \errmessage{Cannot define Unicode char value < 0020}%
     \else\ifnum\countUTFz < "800\relax
       \parseUTFviiiA,%
       \parseUTFviiiB C\UTFviiiTwoOctetsName.,%
@@ -10396,6 +10429,103 @@ directory should work if nowhere else does.}
 % least make most of the characters not bomb out.
 %
 \def\unicodechardefs{%
+  \DeclareUnicodeCharacter{0020}{ } % space
+  \DeclareUnicodeCharacter{0021}{\char"21 }% % space to terminate number
+  \DeclareUnicodeCharacter{0022}{\char"22 }%
+  \DeclareUnicodeCharacter{0023}{\char"23 }%
+  \DeclareUnicodeCharacter{0024}{\char"24 }%
+  \DeclareUnicodeCharacter{0025}{\char"25 }%
+  \DeclareUnicodeCharacter{0026}{\char"26 }%
+  \DeclareUnicodeCharacter{0027}{\char"27 }%
+  \DeclareUnicodeCharacter{0028}{\char"28 }%
+  \DeclareUnicodeCharacter{0029}{\char"29 }%
+  \DeclareUnicodeCharacter{002A}{\char"2A }%
+  \DeclareUnicodeCharacter{002B}{\char"2B }%
+  \DeclareUnicodeCharacter{002C}{\char"2C }%
+  \DeclareUnicodeCharacter{002D}{\char"2D }%
+  \DeclareUnicodeCharacter{002E}{\char"2E }%
+  \DeclareUnicodeCharacter{002F}{\char"2F }%
+  \DeclareUnicodeCharacter{0030}{0}%
+  \DeclareUnicodeCharacter{0031}{1}%
+  \DeclareUnicodeCharacter{0032}{2}%
+  \DeclareUnicodeCharacter{0033}{3}%
+  \DeclareUnicodeCharacter{0034}{4}%
+  \DeclareUnicodeCharacter{0035}{5}%
+  \DeclareUnicodeCharacter{0036}{6}%
+  \DeclareUnicodeCharacter{0037}{7}%
+  \DeclareUnicodeCharacter{0038}{8}%
+  \DeclareUnicodeCharacter{0039}{9}%
+  \DeclareUnicodeCharacter{003A}{\char"3A }%
+  \DeclareUnicodeCharacter{003B}{\char"3B }%
+  \DeclareUnicodeCharacter{003C}{\char"3C }%
+  \DeclareUnicodeCharacter{003D}{\char"3D }%
+  \DeclareUnicodeCharacter{003E}{\char"3E }%
+  \DeclareUnicodeCharacter{003F}{\char"3F }%
+  \DeclareUnicodeCharacter{0040}{\char"40 }%
+  \DeclareUnicodeCharacter{0041}{A}%
+  \DeclareUnicodeCharacter{0042}{B}%
+  \DeclareUnicodeCharacter{0043}{C}%
+  \DeclareUnicodeCharacter{0044}{D}%
+  \DeclareUnicodeCharacter{0045}{E}%
+  \DeclareUnicodeCharacter{0046}{F}%
+  \DeclareUnicodeCharacter{0047}{G}%
+  \DeclareUnicodeCharacter{0048}{H}%
+  \DeclareUnicodeCharacter{0049}{I}%
+  \DeclareUnicodeCharacter{004A}{J}%
+  \DeclareUnicodeCharacter{004B}{K}%
+  \DeclareUnicodeCharacter{004C}{L}%
+  \DeclareUnicodeCharacter{004D}{M}%
+  \DeclareUnicodeCharacter{004E}{N}%
+  \DeclareUnicodeCharacter{004F}{O}%
+  \DeclareUnicodeCharacter{0050}{P}%
+  \DeclareUnicodeCharacter{0051}{Q}%
+  \DeclareUnicodeCharacter{0052}{R}%
+  \DeclareUnicodeCharacter{0053}{S}%
+  \DeclareUnicodeCharacter{0054}{T}%
+  \DeclareUnicodeCharacter{0055}{U}%
+  \DeclareUnicodeCharacter{0056}{V}%
+  \DeclareUnicodeCharacter{0057}{W}%
+  \DeclareUnicodeCharacter{0058}{X}%
+  \DeclareUnicodeCharacter{0059}{Y}%
+  \DeclareUnicodeCharacter{005A}{Z}%
+  \DeclareUnicodeCharacter{005B}{\char"5B }%
+  \DeclareUnicodeCharacter{005C}{\char"5C }%
+  \DeclareUnicodeCharacter{005D}{\char"5D }%
+  \DeclareUnicodeCharacter{005E}{\char"5E }%
+  \DeclareUnicodeCharacter{005F}{\char"5F }%
+  \DeclareUnicodeCharacter{0060}{\char"60 }%
+  \DeclareUnicodeCharacter{0061}{a}%
+  \DeclareUnicodeCharacter{0062}{b}%
+  \DeclareUnicodeCharacter{0063}{c}%
+  \DeclareUnicodeCharacter{0064}{d}%
+  \DeclareUnicodeCharacter{0065}{e}%
+  \DeclareUnicodeCharacter{0066}{f}%
+  \DeclareUnicodeCharacter{0067}{g}%
+  \DeclareUnicodeCharacter{0068}{h}%
+  \DeclareUnicodeCharacter{0069}{i}%
+  \DeclareUnicodeCharacter{006A}{j}%
+  \DeclareUnicodeCharacter{006B}{k}%
+  \DeclareUnicodeCharacter{006C}{l}%
+  \DeclareUnicodeCharacter{006D}{m}%
+  \DeclareUnicodeCharacter{006E}{n}%
+  \DeclareUnicodeCharacter{006F}{o}%
+  \DeclareUnicodeCharacter{0070}{p}%
+  \DeclareUnicodeCharacter{0071}{q}%
+  \DeclareUnicodeCharacter{0072}{r}%
+  \DeclareUnicodeCharacter{0073}{s}%
+  \DeclareUnicodeCharacter{0074}{t}%
+  \DeclareUnicodeCharacter{0075}{u}%
+  \DeclareUnicodeCharacter{0076}{v}%
+  \DeclareUnicodeCharacter{0077}{w}%
+  \DeclareUnicodeCharacter{0078}{x}%
+  \DeclareUnicodeCharacter{0079}{y}%
+  \DeclareUnicodeCharacter{007A}{z}%
+  \DeclareUnicodeCharacter{007B}{\char"7B }%
+  \DeclareUnicodeCharacter{007C}{\char"7C }%
+  \DeclareUnicodeCharacter{007D}{\char"7D }%
+  \DeclareUnicodeCharacter{007E}{\char"7E }%
+  % \DeclareUnicodeCharacter{007F}{} % DEL
+  %
   \DeclareUnicodeCharacter{00A0}{\tie}%
   \DeclareUnicodeCharacter{00A1}{\exclamdown}%
   \DeclareUnicodeCharacter{00A2}{{\tcfont \char162}}% 0242=cent
@@ -10413,7 +10543,7 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{00AE}{\registeredsymbol{}}%
   \DeclareUnicodeCharacter{00AF}{\={ }}%
   %
-  \DeclareUnicodeCharacter{00B0}{\ringaccent{ }}%
+  \DeclareUnicodeCharacter{00B0}{\textdegree}%
   \DeclareUnicodeCharacter{00B1}{\ensuremath\pm}%
   \DeclareUnicodeCharacter{00B2}{$^2$}%
   \DeclareUnicodeCharacter{00B3}{$^3$}%
@@ -10917,7 +11047,7 @@ directory should work if nowhere else does.}
   %
   \DeclareUnicodeCharacter{20AC}{\euro{}}%
   %
-  \DeclareUnicodeCharacter{2192}{\expansion{}}%
+  \DeclareUnicodeCharacter{2192}{\arrow}%
   \DeclareUnicodeCharacter{21D2}{\result{}}%
   %
   % Mathematical symbols
@@ -11080,24 +11210,26 @@ directory should work if nowhere else does.}
 % provide a definition macro to replace/pass-through a Unicode character
 %
 \def\DeclareUnicodeCharacterNative#1#2{%
-  \catcode"#1=\active
-  \def\dodeclareunicodecharacternative##1##2##3{%
+  \ifnum"#1>"7F % only make non-ASCII chars active
+    \catcode"#1=\active
+    \def\dodeclareunicodecharacternative##1##2##3{%
+      \begingroup
+        \uccode`\~="##2\relax
+        \uppercase{\gdef~}{%
+          \ifpassthroughchars
+            ##1%
+          \else
+            ##3%
+          \fi
+        }
+      \endgroup
+    }
     \begingroup
-      \uccode`\~="##2\relax
-      \uppercase{\gdef~}{%
-        \ifpassthroughchars
-          ##1%
-        \else
-          ##3%
-        \fi
-      }
+      \uccode`\.="#1\relax
+      \uppercase{\def\UTFNativeTmp{.}}%
+      \expandafter\dodeclareunicodecharacternative\UTFNativeTmp{#1}{#2}%
     \endgroup
-  }
-  \begingroup
-    \uccode`\.="#1\relax
-    \uppercase{\def\UTFNativeTmp{.}}%
-    \expandafter\dodeclareunicodecharacternative\UTFNativeTmp{#1}{#2}%
-  \endgroup
+  \fi
 }
 
 % Native Unicode handling (XeTeX and LuaTeX) character replacing definition.
@@ -11126,14 +11258,14 @@ directory should work if nowhere else does.}
    \relax
 }
 
-% Define all Unicode characters we know about.  This makes UTF-8 the default
-% input encoding and allows @U to work.
+% Define all Unicode characters we know about
 \iftxinativeunicodecapable
   \nativeunicodechardefsatu
 \else
   \utfeightchardefs
 \fi
 
+
 \message{formatting,}
 
 \newdimen\defaultparindent \defaultparindent = 15pt
@@ -11180,13 +11312,9 @@ directory should work if nowhere else does.}
   %
   \vsize = #1\relax
   \advance\vsize by \topskip
-  \outervsize = \vsize
-  \advance\outervsize by 2\topandbottommargin
   \txipageheight = \vsize
   %
   \hsize = #2\relax
-  \outerhsize = \hsize
-  \advance\outerhsize by 0.5in
   \txipagewidth = \hsize
   %
   \normaloffset = #4\relax
@@ -11276,7 +11404,7 @@ directory should work if nowhere else does.}
   \textleading = 12.5pt
   %
   \internalpagesizes{160mm}{120mm}%
-                    {\voffset}{\hoffset}%
+                    {\voffset}{-11.4mm}%
                     {\bindingoffset}{8pt}%
                     {210mm}{148mm}%
   %
@@ -11355,9 +11483,138 @@ directory should work if nowhere else does.}
 \hfuzz = 1pt
 
 
+\message{microtype,}
+
+% protrusion, from Thanh's protcode.tex.
+\def\mtsetprotcode#1{%
+  \rpcode#1`\!=200  \rpcode#1`\,=700  \rpcode#1`\-=700  \rpcode#1`\.=700
+  \rpcode#1`\;=500  \rpcode#1`\:=500  \rpcode#1`\?=200
+  \rpcode#1`\'=700
+  \rpcode#1 34=500  % ''
+  \rpcode#1 123=300 % --
+  \rpcode#1 124=200 % ---
+  \rpcode#1`\)=50   \rpcode#1`\A=50   \rpcode#1`\F=50   \rpcode#1`\K=50
+  \rpcode#1`\L=50   \rpcode#1`\T=50   \rpcode#1`\V=50   \rpcode#1`\W=50
+  \rpcode#1`\X=50   \rpcode#1`\Y=50   \rpcode#1`\k=50   \rpcode#1`\r=50
+  \rpcode#1`\t=50   \rpcode#1`\v=50   \rpcode#1`\w=50   \rpcode#1`\x=50
+  \rpcode#1`\y=50
+  %
+  \lpcode#1`\`=700
+  \lpcode#1 92=500  % ``
+  \lpcode#1`\(=50   \lpcode#1`\A=50   \lpcode#1`\J=50   \lpcode#1`\T=50
+  \lpcode#1`\V=50   \lpcode#1`\W=50   \lpcode#1`\X=50   \lpcode#1`\Y=50
+  \lpcode#1`\v=50   \lpcode#1`\w=50   \lpcode#1`\x=50   \lpcode#1`\y=0
+  %
+  \mtadjustprotcode#1\relax
+}
+
+\newcount\countC
+\def\mtadjustprotcode#1{%
+  \countC=0
+  \loop
+    \ifcase\lpcode#1\countC\else
+      \mtadjustcp\lpcode#1\countC
+    \fi
+    \ifcase\rpcode#1\countC\else
+      \mtadjustcp\rpcode#1\countC
+    \fi
+    \advance\countC 1
+  \ifnum\countC < 256 \repeat
+}
+
+\newcount\countB
+\def\mtadjustcp#1#2#3{%
+  \setbox\boxA=\hbox{%
+    \ifx#2\font\else#2\fi
+    \char#3}%
+  \countB=\wd\boxA
+  \multiply\countB #1#2#3\relax
+  \divide\countB \fontdimen6 #2\relax
+  #1#2#3=\countB\relax
+}
+
+\ifx\XeTeXrevision\thisisundefined
+  \ifx\luatexversion\thisisundefined
+    \ifpdf % pdfTeX
+      \mtsetprotcode\textrm
+      \def\mtfontexpand#1{\pdffontexpand#1 20 20 1 autoexpand\relax}
+    \else % TeX
+      \def\mtfontexpand#1{}
+    \fi
+  \else % LuaTeX
+    \mtsetprotcode\textrm
+    \def\mtfontexpand#1{\expandglyphsinfont#1 20 20 1\relax}
+  \fi
+\else % XeTeX
+  \mtsetprotcode\textrm
+  \def\mtfontexpand#1{}
+\fi
+
+
+\newif\ifmicrotype
+
+\def\microtypeON{%
+  \microtypetrue
+  %
+  \ifx\XeTeXrevision\thisisundefined
+    \ifx\luatexversion\thisisundefined
+      \ifpdf % pdfTeX
+        \pdfadjustspacing=2
+        \pdfprotrudechars=2
+      \fi
+    \else % LuaTeX
+      \adjustspacing=2
+      \protrudechars=2
+    \fi
+  \else % XeTeX
+    \XeTeXprotrudechars=2
+  \fi
+  %
+  \mtfontexpand\textrm
+  \mtfontexpand\textsl
+  \mtfontexpand\textbf
+}
+
+\def\microtypeOFF{%
+  \microtypefalse
+  %
+  \ifx\XeTeXrevision\thisisundefined
+    \ifx\luatexversion\thisisundefined
+      \ifpdf % pdfTeX
+        \pdfadjustspacing=0
+        \pdfprotrudechars=0
+      \fi
+    \else % LuaTeX
+      \adjustspacing=0
+      \protrudechars=0
+    \fi
+  \else % XeTeX
+    \XeTeXprotrudechars=0
+  \fi
+}
+
+\microtypeOFF
+
+\parseargdef\microtype{%
+  \def\txiarg{#1}%
+  \ifx\txiarg\onword
+    \microtypeON
+  \else\ifx\txiarg\offword
+    \microtypeOFF
+  \else
+    \errhelp = \EMsimple
+    \errmessage{Unknown @microtype option `\txiarg', must be on|off}%
+  \fi\fi
+}
+
+
 \message{and turning on texinfo input format.}
 
+% Make UTF-8 the default encoding.
+\documentencodingzzz{UTF-8}
+
 \def^^L{\par} % remove \outer, so ^L can appear in an @comment
+\catcode`\^^K = 10 % treat vertical tab as whitespace
 
 % DEL is a comment character, in case @c does not suffice.
 \catcode`\^^? = 14
@@ -11373,23 +11630,6 @@ directory should work if nowhere else does.}
 \catcode`\|=\other \def\normalverticalbar{|}
 \catcode`\~=\other \def\normaltilde{~}
 
-% This macro is used to make a character print one way in \tt
-% (where it can probably be output as-is), and another way in other fonts,
-% where something hairier probably needs to be done.
-%
-% #1 is what to print if we are indeed using \tt; #2 is what to print
-% otherwise.  Since all the Computer Modern typewriter fonts have zero
-% interword stretch (and shrink), and it is reasonable to expect all
-% typewriter fonts to have this, we can check that font parameter.
-%
-\def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi}
-
-% Same as above, but check for italic font.  Actually this also catches
-% non-italic slanted fonts since it is impossible to distinguish them from
-% italic fonts.  But since this is only used by $ and it uses \sl anyway
-% this is not a problem.
-\def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi}
-
 % Set catcodes for Texinfo file
 
 % Active characters for printing the wanted glyph.
@@ -11435,23 +11675,32 @@ directory should work if nowhere else does.}
 % Used sometimes to turn off (effectively) the active characters even after
 % parsing them.
 \def\turnoffactive{%
-  \normalturnoffactive
+  \passthroughcharstrue
+  \let-=\normaldash
+  \let"=\normaldoublequote
+  \let$=\normaldollar %$ font-lock fix
+  \let+=\normalplus
+  \let<=\normalless
+  \let>=\normalgreater
+  \let^=\normalcaret
+  \let_=\normalunderscore
+  \let|=\normalverticalbar
+  \let~=\normaltilde
   \otherbackslash
+  \setregularquotes
+  \unsepspaces
 }
 
-\catcode`\@=0
+% If a .fmt file is being used, characters that might appear in a file
+% name cannot be active until we have parsed the command line.
+% So turn them off again, and have \loadconf turn them back on.
+\catcode`+=\other \catcode`\_=\other
+
 
 % \backslashcurfont outputs one backslash character in current font,
 % as in \char`\\.
 \global\chardef\backslashcurfont=`\\
 
-% \realbackslash is an actual character `\' with catcode other.
-{\catcode`\\=\other @gdef@realbackslash{\}}
-
-% In Texinfo, backslash is an active character; it prints the backslash
-% in fixed width font.
-\catcode`\\=\active  % @ for escape char from now on.
-
 % Print a typewriter backslash.  For math mode, we can't simply use
 % \backslashcurfont: the story here is that in math mode, the \char
 % of \backslashcurfont ends up printing the roman \ from the math symbol
@@ -11461,109 +11710,120 @@ directory should work if nowhere else does.}
 % ignored family value; char position "5C).  We can't use " for the
 % usual hex value because it has already been made active.
 
-@def@ttbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}}
-@let@backslashchar = @ttbackslash % @backslashchar{} is for user documents.
-
-% \otherbackslash defines an active \ to be a literal `\' character with
-% catcode other.
-@gdef@otherbackslash{@let\=@realbackslash}
-
-% Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
-% the literal character `\'.
-%
-{@catcode`- = @active
- @gdef@normalturnoffactive{%
-   @passthroughcharstrue
-   @let-=@normaldash
-   @let"=@normaldoublequote
-   @let$=@normaldollar %$ font-lock fix
-   @let+=@normalplus
-   @let<=@normalless
-   @let>=@normalgreater
-   @let^=@normalcaret
-   @let_=@normalunderscore
-   @let|=@normalverticalbar
-   @let~=@normaltilde
-   @let\=@ttbackslash
-   @setregularquotes
-   @unsepspaces
- }
-}
+\def\ttbackslash{{\tt \ifmmode \mathchar29020 \else \backslashcurfont \fi}}
+\let\backslashchar = \ttbackslash % \backslashchar{} is for user documents.
 
-% If a .fmt file is being used, characters that might appear in a file
-% name cannot be active until we have parsed the command line.
-% So turn them off again, and have @fixbackslash turn them back on.
-@catcode`+=@other @catcode`@_=@other
-
-% \enablebackslashhack - allow file to begin `\input texinfo'
-%
-% If a .fmt file is being used, we don't want the `\input texinfo' to show up.
-% That is what \eatinput is for; after that, the `\' should revert to printing
-% a backslash.
-% If the file did not have a `\input texinfo', then it is turned off after
-% the first line; otherwise the first `\' in the file would cause an error.
-% This is used on the very last line of this file, texinfo.tex.
-% We also use @c to call @fixbackslash, in case ends of lines are hidden.
-{
-@catcode`@^=7
-@catcode`@^^M=13@gdef@enablebackslashhack{%
-  @global@let\ = @eatinput%
-  @catcode`@^^M=13%
-  @def@c{@fixbackslash@c}%
-  % Definition for the newline at the end of this file.
-  @def ^^M{@let^^M@secondlinenl}%
-  % Definition for a newline in the main Texinfo file.
-  @gdef @secondlinenl{@fixbackslash}%
+% These are made active for url-breaking, so need
+% active definitions as the normal characters.
+\def\normaldot{.}
+\def\normalquest{?}
+\def\normalslash{/}
+
+% \newlinesloadsconf - call \loadconf as soon as possible in the
+% file, e.g. at the first newline.
+%
+{\catcode`\^=7
+\catcode`\^^M=13
+\gdef\newlineloadsconf{%
+  \catcode`\^^M=13 %
+  \newlineloadsconfzz%
+}
+\gdef\newlineloadsconfzz#1^^M{%
+  \def\c{\loadconf\c}%
+  % Definition for the first newline read in the file
+  \def ^^M{\loadconf}%
   % In case the first line has a whole-line command on it
-  @let@originalparsearg@parsearg
-  @def@parsearg{@fixbackslash@originalparsearg}
+  \let\originalparsearg\parsearg%
+  \def\parsearg{\loadconf\originalparsearg}%
 }}
 
-{@catcode`@^=7 @catcode`@^^M=13%
-@gdef@eatinput input texinfo#1^^M{@fixbackslash}}
 
 % Emergency active definition of newline, in case an active newline token
 % appears by mistake.
-{@catcode`@^=7 @catcode13=13%
-@gdef@enableemergencynewline{%
-  @gdef^^M{%
-    @par%
-    %<warning: active newline>@par%
+{\catcode`\^=7 \catcode13=13%
+\gdef\enableemergencynewline{%
+  \gdef^^M{%
+    \par%
+    %<warning: active newline>\par%
 }}}
 
 
-@gdef@fixbackslash{%
-  @ifx\@eatinput @let\ = @ttbackslash @fi
-  @catcode13=5 % regular end of line
-  @enableemergencynewline
-  @let@c=@comment
-  @let@parsearg@originalparsearg
+% \loadconf gets called at the beginning of every Texinfo file.
+% If texinfo.cnf is present on the system, read it.  Useful for site-wide
+% @afourpaper, etc.  Not opening texinfo.cnf directly in texinfo.tex
+% makes it possible to make a format file for Texinfo.
+%
+\gdef\loadconf{%
+  \relax  % Terminate the filename if running as "tex '&texinfo' FILE.texi".
+  %
+  % Turn off the definitions that trigger \loadconf
+  \everyjobreset
+  \catcode13=5 % regular end of line
+  \enableemergencynewline
+  \let\c=\comment
+  \let\parsearg\originalparsearg
+  %
   % Also turn back on active characters that might appear in the input
   % file name, in case not using a pre-dumped format.
-  @catcode`+=@active
-  @catcode`@_=@active
-  %
-  % If texinfo.cnf is present on the system, read it.
-  % Useful for site-wide @afourpaper, etc.  This macro, @fixbackslash, gets
-  % called at the beginning of every Texinfo file.  Not opening texinfo.cnf
-  % directly in this file, texinfo.tex, makes it possible to make a format
-  % file for Texinfo.
+  \catcode`+=\active
+  \catcode`\_=\active
   %
-  @openin 1 texinfo.cnf
-  @ifeof 1 @else @input texinfo.cnf @fi
-  @closein 1
+  \openin 1 texinfo.cnf
+  \ifeof 1 \else \input texinfo.cnf \fi
+  \closein 1
 }
 
+% Redefine some control sequences to be controlled by the \ifdummies
+% and \ifindexnofonts switches.  Do this at the end so that the control
+% sequences are all defined.
+\definedummies
+
+
+
+
+\catcode`\@=0
+
+% \realbackslash is an actual character `\' with catcode other.
+{\catcode`\\=\other @gdef@realbackslash{\}}
+
+% In Texinfo, backslash is an active character; it prints the backslash
+% in fixed width font.
+\catcode`\\=\active  % @ for escape char from now on.
+
+@let\ = @ttbackslash
+
+% If in a .fmt file, print the version number.
+% \eatinput stops the `\input texinfo' from showing up.
+% After that, `\' should revert to printing a backslash.
+% Turn on active characters that we couldn't do earlier because
+% they might have appeared in the input file name.
+%
+@everyjob{@message{[Texinfo version @texinfoversion]}%
+  @global@let\ = @eatinput
+  @catcode`+=@active @catcode`@_=@active}
+
+{@catcode`@^=7 @catcode`@^^M=13%
+@gdef@eatinput input texinfo#1^^M{@loadconf}}
+
+@def@everyjobreset{@ifx\@eatinput @let\ = @ttbackslash @fi}
+
+% \otherbackslash defines an active \ to be a literal `\' character with
+% catcode other.
+@gdef@otherbackslash{@let\=@realbackslash}
+
+% Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
+% the literal character `\'.
+%
+{@catcode`- = @active
+ @gdef@normalturnoffactive{%
+   @turnoffactive
+   @let\=@ttbackslash
+ }
+}
 
 % Say @foo, not \foo, in error messages.
 @escapechar = `@@
 
-% These (along with & and #) are made active for url-breaking, so need
-% active definitions as the normal characters.
-@def@normaldot{.}
-@def@normalquest{?}
-@def@normalslash{/}
-
 % These look ok in all fonts, so just make them not special.
 % @hashchar{} gets its own user-level command, because of #line.
 @catcode`@& = @other @def@normalamp{&}
@@ -11578,15 +11838,11 @@ directory should work if nowhere else does.}
 @c Do this last of all since we use ` in the previous @catcode assignments.
 @catcode`@'=@active
 @catcode`@`=@active
-@setregularquotes
 
 @c Local variables:
 @c eval: (add-hook 'before-save-hook 'time-stamp nil t)
 @c time-stamp-pattern: "texinfoversion{%Y-%02m-%02d.%02H}"
-@c page-delimiter: "^\\\\message\\|emacs-page"
+@c page-delimiter: "^\\\\message"
 @c End:
 
-@c vim:sw=2:
-
-@enablebackslashhack
-
+@newlineloadsconf
index 81b691e8570235d4902b532edfefc647c29627e7..99196fceef64172e40cde577386cfc12a16890ee 100755 (executable)
@@ -3,7 +3,7 @@
 
 # Update an FSF copyright year list to include the current year.
 
-# 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
 eval 'exec perl -wSx -0777 -pi "$0" "$@"'
      if 0;
 
-my $VERSION = '2020-04-04.15:07'; # UTC
+my $VERSION = '2023-01-11.04:24'; # 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
@@ -280,7 +280,7 @@ if (defined $stmt_re)
           }
 
         # Replace the old copyright statement.
-        s/$stmt_re/$stmt_wrapped/;
+        s/$stmt_re/$stmt_wrapped/g;
       }
   }
 else
index 1a027a5d5fe37f4388a68defafa740e556896d58..f4908ba0d87c6923df2942790d1e2672371fa29e 100755 (executable)
@@ -4,7 +4,7 @@
 # Detect instances of "if (p) free (p);".
 # Likewise "if (p != 0)", "if (0 != p)", or with NULL; and with braces.
 
-# 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
index 77750b9f84ff708028c95dda6e1f4e35e755f66a..5ed2b14d15f0048672a1e50b334d2582dfddff7d 100755 (executable)
@@ -4,7 +4,7 @@
 # Print a version string.
 scriptversion=2018-03-07.03; # UTC
 
-# Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# Copyright (C) 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/cfg.mk b/cfg.mk
index d5fdd80adf31db6d0889f9d97686d06ddf57e442..f76cc6f49420e102a2a4d4a48cbd4d989c0bca67 100644 (file)
--- a/cfg.mk
+++ b/cfg.mk
@@ -1,5 +1,5 @@
 # Customize maint.mk                           -*- makefile -*-
-# Copyright (C) 2003-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2003-2014, 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
@@ -45,7 +45,7 @@ local-checks-to-skip = \
 export VERBOSE = yes
 
 # Hash of lines 42-208 for release 3.2
-old_NEWS_hash = 64a8f4d9ec1a5c256f3cc792450dc257
+old_NEWS_hash = 1d4e1fd474f9d7f11fb5b218d15da7d3
 
 include $(srcdir)/dist-check.mk
 
index 55517c32fb832752c84bd68967e69a653dad2675..7b7b1fd5234a0cf1091de950f64122d362854f74 100755 (executable)
--- 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 GNU parted 3.5.
+# Generated by GNU Autoconf 2.71 for GNU parted 3.6.
 #
 # Report bugs to <bug-parted@gnu.org>.
 #
@@ -621,8 +621,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='GNU parted'
 PACKAGE_TARNAME='parted'
-PACKAGE_VERSION='3.5'
-PACKAGE_STRING='GNU parted 3.5'
+PACKAGE_VERSION='3.6'
+PACKAGE_STRING='GNU parted 3.6'
 PACKAGE_BUGREPORT='bug-parted@gnu.org'
 PACKAGE_URL='https://www.gnu.org/software/parted/'
 
@@ -665,6 +665,8 @@ ac_config_libobj_dir=lib
 ac_func_c_list=
 gl_getopt_required=POSIX
 gt_needs=
+enable_year2038=no
+enable_largefile=yes
 ac_subst_vars='gltests_LIBOBJDEPS
 gltests_LTLIBOBJS
 gltests_LIBOBJS
@@ -739,6 +741,8 @@ GL_COND_OBJ_WCTOB_TRUE
 abs_aux_dir
 GL_COND_OBJ_UNSETENV_FALSE
 GL_COND_OBJ_UNSETENV_TRUE
+GL_COND_OBJ_TIME_FALSE
+GL_COND_OBJ_TIME_TRUE
 HAVE_SYS_UIO_H
 NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H
 NEXT_SYS_UIO_H
@@ -758,11 +762,13 @@ GL_COND_OBJ_SETSOCKOPT_TRUE
 GL_COND_OBJ_SETLOCALE_FALSE
 GL_COND_OBJ_SETLOCALE_TRUE
 LIB_SETLOCALE
+SETLOCALE_LIB
 GL_COND_OBJ_SETENV_FALSE
 GL_COND_OBJ_SETENV_TRUE
 GL_COND_OBJ_SELECT_FALSE
 GL_COND_OBJ_SELECT_TRUE
 LIB_SELECT
+SELECT_LIB
 LIBSOCKET
 GL_COND_OBJ_SCHED_YIELD_FALSE
 GL_COND_OBJ_SCHED_YIELD_TRUE
@@ -785,6 +791,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
@@ -941,6 +948,9 @@ NEXT_NETINET_IN_H
 GL_COND_OBJ_NANOSLEEP_FALSE
 GL_COND_OBJ_NANOSLEEP_TRUE
 LIB_NANOSLEEP
+NANOSLEEP_LIB
+GL_COND_OBJ_MEMCHR_FALSE
+GL_COND_OBJ_MEMCHR_TRUE
 LIB_SEMAPHORE
 INTL_MACOSX_LIBS
 GL_COND_OBJ_LISTEN_FALSE
@@ -1065,6 +1075,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
@@ -1082,7 +1093,9 @@ REPLACE_LOCALTIME
 REPLACE_GMTIME
 GNULIB_GETTIMEOFDAY
 REPLACE_TZSET
+REPLACE_TIMESPEC_GET
 REPLACE_TIMEGM
+REPLACE_TIME
 REPLACE_STRFTIME
 REPLACE_NANOSLEEP
 REPLACE_MKTIME
@@ -1221,7 +1234,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
@@ -1234,18 +1249,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
@@ -1315,6 +1326,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
@@ -1338,6 +1350,8 @@ REPLACE_STRNCAT
 REPLACE_STRDUP
 REPLACE_STRCHRNUL
 REPLACE_STPNCPY
+REPLACE_STPCPY
+REPLACE_MEMPCPY
 REPLACE_MEMMEM
 REPLACE_MEMCHR
 REPLACE_FFSLL
@@ -1359,6 +1373,7 @@ HAVE_STPNCPY
 HAVE_STPCPY
 HAVE_RAWMEMCHR
 HAVE_DECL_MEMRCHR
+HAVE_MEMSET_EXPLICIT
 HAVE_MEMPCPY
 HAVE_DECL_MEMMEM
 HAVE_FFSLL
@@ -1374,6 +1389,7 @@ CFLAG_VISIBILITY
 GL_COND_OBJ_MBRTOWC_FALSE
 GL_COND_OBJ_MBRTOWC_TRUE
 LIB_MBRTOWC
+MBRTOWC_LIB
 LOCALE_ZH_CN
 LOCALE_FR_UTF8
 LOCALE_JA
@@ -1445,6 +1461,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
@@ -1477,8 +1497,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
 LTLIBINTL
@@ -1487,8 +1510,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
@@ -1524,6 +1550,7 @@ GL_GNULIB_FUTIMENS
 GL_GNULIB_FSTATAT
 GL_GNULIB_FSTAT
 GL_GNULIB_FCHMODAT
+GL_GNULIB_CHMOD
 WINDOWS_64_BIT_ST_SIZE
 WINDOWS_STAT_TIMESPEC
 NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H
@@ -1542,6 +1569,7 @@ REPLACE_FUTIMENS
 REPLACE_FSTATAT
 REPLACE_FSTAT
 REPLACE_FCHMODAT
+REPLACE_CHMOD
 HAVE_UTIMENSAT
 HAVE_MKNODAT
 HAVE_MKNOD
@@ -1575,8 +1603,18 @@ REPLACE_FCNTL
 REPLACE_CREAT
 HAVE_OPENAT
 HAVE_FCNTL
+GL_GENERATE_ERROR_H_FALSE
+GL_GENERATE_ERROR_H_TRUE
+ERROR_H
 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
@@ -1588,13 +1626,66 @@ EMULTIHOP_VALUE
 EMULTIHOP_HIDDEN
 NEXT_AS_FIRST_DIRECTIVE_ERRNO_H
 NEXT_ERRNO_H
-PRAGMA_COLUMNS
-PRAGMA_SYSTEM_HEADER
-INCLUDE_NEXT_AS_FIRST_DIRECTIVE
-INCLUDE_NEXT
 GL_COND_OBJ_DUP2_FALSE
 GL_COND_OBJ_DUP2_TRUE
+pkglibexecdir_c_make
+pkglibexecdir_c
+pkglibdir_c_make
+pkglibdir_c
+pkgincludedir_c_make
+pkgincludedir_c
+pkgdatadir_c_make
+pkgdatadir_c
+mandir_c_make
+mandir_c
+localedir_c_make
+localedir_c
+lispdir_c_make
+lispdir_c
+libdir_c_make
+libdir_c
+psdir_c_make
+psdir_c
+pdfdir_c_make
+pdfdir_c
+dvidir_c_make
+dvidir_c
+htmldir_c_make
+htmldir_c
+infodir_c_make
+infodir_c
+docdir_c_make
+docdir_c
+oldincludedir_c_make
+oldincludedir_c
+includedir_c_make
+includedir_c
+runstatedir_c_make
+runstatedir_c
+localstatedir_c_make
+localstatedir_c
+sharedstatedir_c_make
+sharedstatedir_c
+sysconfdir_c_make
+sysconfdir_c
+datadir_c_make
+datadir_c
+datarootdir_c_make
+datarootdir_c
+libexecdir_c_make
+libexecdir_c
+sbindir_c_make
+sbindir_c
+bindir_c_make
+bindir_c
+exec_prefix_c_make
+exec_prefix_c
+prefix_c_make
+prefix_c
 pkglibexecdir
+pkglibdir
+pkgincludedir
+pkgdatadir
 lispdir
 GL_GNULIB_MDA_WRITE
 GL_GNULIB_MDA_UNLINK
@@ -1699,12 +1790,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
@@ -1715,10 +1808,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
@@ -1728,6 +1823,7 @@ REPLACE_EXECV
 REPLACE_EXECLP
 REPLACE_EXECLE
 REPLACE_EXECL
+REPLACE_DUP3
 REPLACE_DUP2
 REPLACE_DUP
 REPLACE_COPY_FILE_RANGE
@@ -1783,6 +1879,7 @@ HAVE_DUP3
 HAVE_COPY_FILE_RANGE
 HAVE_CHOWN
 LIB_CLOCK_GETTIME
+CLOCK_TIME_LIB
 GL_COND_OBJ_CANONICALIZE_LGPL_FALSE
 GL_COND_OBJ_CANONICALIZE_LGPL_TRUE
 REPLACE_WCTOMB
@@ -1805,17 +1902,24 @@ 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_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
@@ -1852,6 +1956,7 @@ HAVE_DECL_INITSTATE
 HAVE_INITSTATE
 HAVE_GRANTPT
 HAVE_GETSUBOPT
+HAVE_GETPROGNAME
 HAVE_DECL_GETLOADAVG
 HAVE_DECL_GCVT
 HAVE_DECL_FCVT
@@ -1900,6 +2005,7 @@ 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
@@ -1953,6 +2059,7 @@ GL_GNULIB_BTOWC
 GL_COND_OBJ_BTOWC_FALSE
 GL_COND_OBJ_BTOWC_TRUE
 LOCALE_FR
+REPLACE_WMEMPCPY
 REPLACE_WCSTOK
 REPLACE_WCSFTIME
 REPLACE_WCSWIDTH
@@ -2010,6 +2117,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
@@ -2139,8 +2255,6 @@ enable_read_only
 enable_pc98
 enable_hfs_extract_fs
 enable_dependency_tracking
-enable_largefile
-enable_year2038
 enable_threads
 enable_cross_guesses
 enable_assert
@@ -2161,6 +2275,8 @@ enable_rpath
 with_libiconv_prefix
 enable_nls
 with_libintl_prefix
+enable_year2038
+enable_largefile
 '
       ac_precious_vars='build_alias
 host_alias
@@ -2725,7 +2841,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 GNU parted 3.5 to adapt to many kinds of systems.
+\`configure' configures GNU parted 3.6 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -2796,7 +2912,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of GNU parted 3.5:";;
+     short | recursive ) echo "Configuration of GNU parted 3.6:";;
    esac
   cat <<\_ACEOF
 
@@ -2818,8 +2934,6 @@ Optional Features:
                           do not reject slow dependency extractors
   --disable-dependency-tracking
                           speeds up one-time build
-  --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
@@ -2834,6 +2948,8 @@ Optional Features:
   --disable-libtool-lock  avoid locking (might break parallel builds)
   --disable-rpath         do not hardcode runtime library paths
   --disable-nls           do not use Native Language Support
+  --enable-year2038       support timestamps after 2038
+  --disable-largefile     omit support for large files
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -2950,7 +3066,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-GNU parted configure 3.5
+GNU parted configure 3.6
 generated by GNU Autoconf 2.71
 
 Copyright (C) 2021 Free Software Foundation, Inc.
@@ -3283,6 +3399,63 @@ printf "%s\n" "$ac_res" >&6; }
 
 } # ac_fn_c_check_func
 
+# ac_fn_check_decl LINENO SYMBOL VAR INCLUDES EXTRA-OPTIONS FLAG-VAR
+# ------------------------------------------------------------------
+# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
+# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR.
+ac_fn_check_decl ()
+{
+  ac_save_ac_compile="$ac_compile"
+  if test -n "$ac_compile_for_check_decl"; then
+    ac_compile="$ac_compile_for_check_decl"
+  fi
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  as_decl_name=`echo $2|sed 's/ *(.*//'`
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
+printf %s "checking whether $as_decl_name is declared... " >&6; }
+if eval test \${$3+y}
+then :
+  printf %s "(cached) " >&6
+else $as_nop
+  as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
+  eval ac_save_FLAGS=\$$6
+  as_fn_append $6 " $5"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main (void)
+{
+#ifndef $as_decl_name
+#ifdef __cplusplus
+  (void) $as_decl_use;
+#else
+  (void) $as_decl_name;
+#endif
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  eval "$3=yes"
+else $as_nop
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  eval $6=\$ac_save_FLAGS
+
+fi
+eval ac_res=\$$3
+              { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  ac_compile="$ac_save_ac_compile"
+
+} # ac_fn_check_decl
+
 # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
 # --------------------------------------------
 # Tries to find the compile-time value of EXPR in a program that includes
@@ -3472,63 +3645,6 @@ rm -f conftest.val
 
 } # ac_fn_c_compute_int
 
-# ac_fn_check_decl LINENO SYMBOL VAR INCLUDES EXTRA-OPTIONS FLAG-VAR
-# ------------------------------------------------------------------
-# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
-# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR.
-ac_fn_check_decl ()
-{
-  ac_save_ac_compile="$ac_compile"
-  if test -n "$ac_compile_for_check_decl"; then
-    ac_compile="$ac_compile_for_check_decl"
-  fi
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  as_decl_name=`echo $2|sed 's/ *(.*//'`
-  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
-printf %s "checking whether $as_decl_name is declared... " >&6; }
-if eval test \${$3+y}
-then :
-  printf %s "(cached) " >&6
-else $as_nop
-  as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
-  eval ac_save_FLAGS=\$$6
-  as_fn_append $6 " $5"
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main (void)
-{
-#ifndef $as_decl_name
-#ifdef __cplusplus
-  (void) $as_decl_use;
-#else
-  (void) $as_decl_name;
-#endif
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
-  eval "$3=yes"
-else $as_nop
-  eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-  eval $6=\$ac_save_FLAGS
-
-fi
-eval ac_res=\$$3
-              { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-printf "%s\n" "$ac_res" >&6; }
-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-  ac_compile="$ac_save_ac_compile"
-
-} # ac_fn_check_decl
-
 # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
 # ----------------------------------------------------
 # Tries to find if the field MEMBER exists in type AGGR, after including
@@ -3612,7 +3728,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 GNU parted $as_me 3.5, which was
+It was created by GNU parted $as_me 3.6, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -4204,12 +4320,12 @@ as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H"
 as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H"
 as_fn_append ac_func_c_list " btowc HAVE_BTOWC"
 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"
 as_fn_append ac_func_c_list " _set_invalid_parameter_handler HAVE__SET_INVALID_PARAMETER_HANDLER"
 as_fn_append ac_header_c_list " sys/socket.h sys_socket_h HAVE_SYS_SOCKET_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_header_c_list " stdio_ext.h stdio_ext_h HAVE_STDIO_EXT_H"
@@ -4218,9 +4334,7 @@ as_fn_append ac_func_c_list " getdtablesize HAVE_GETDTABLESIZE"
 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_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_header_c_list " langinfo.h langinfo_h HAVE_LANGINFO_H"
@@ -4228,14 +4342,14 @@ 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_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 " readlink HAVE_READLINK"
 as_fn_append ac_header_c_list " malloc.h malloc_h HAVE_MALLOC_H"
 as_fn_append ac_func_c_list " isblank HAVE_ISBLANK"
 as_fn_append ac_func_c_list " iswctype HAVE_ISWCTYPE"
 as_fn_append ac_func_c_list " sleep HAVE_SLEEP"
 as_fn_append ac_header_c_list " sys/time.h sys_time_h HAVE_SYS_TIME_H"
-as_fn_append ac_func_c_list " strerror_r HAVE_STRERROR_R"
+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 " __xpg_strerror_r HAVE___XPG_STRERROR_R"
 as_fn_append ac_header_c_list " sys/random.h sys_random_h HAVE_SYS_RANDOM_H"
 as_fn_append ac_func_c_list " usleep HAVE_USLEEP"
@@ -4245,15 +4359,12 @@ 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_header_c_list " arpa/inet.h arpa_inet_h HAVE_ARPA_INET_H"
-as_fn_append ac_func_c_list " ftruncate HAVE_FTRUNCATE"
 as_fn_append ac_func_c_list " gettimeofday HAVE_GETTIMEOFDAY"
-as_fn_append ac_func_c_list " duplocale HAVE_DUPLOCALE"
 as_fn_append ac_header_c_list " netdb.h netdb_h HAVE_NETDB_H"
 as_fn_append ac_header_c_list " netinet/in.h netinet_in_h HAVE_NETINET_IN_H"
-as_fn_append ac_func_c_list " newlocale HAVE_NEWLOCALE"
-as_fn_append ac_func_c_list " uselocale HAVE_USELOCALE"
-as_fn_append ac_func_c_list " freelocale HAVE_FREELOCALE"
 as_fn_append ac_header_c_list " semaphore.h semaphore_h HAVE_SEMAPHORE_H"
+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 " pipe HAVE_PIPE"
 as_fn_append ac_header_c_list " priv.h priv_h HAVE_PRIV_H"
 as_fn_append ac_header_c_list " sys/select.h sys_select_h HAVE_SYS_SELECT_H"
@@ -4261,10 +4372,7 @@ as_fn_append ac_func_c_list " pselect HAVE_PSELECT"
 as_fn_append ac_header_c_list " sys/wait.h sys_wait_h HAVE_SYS_WAIT_H"
 as_fn_append ac_header_c_list " pthread.h pthread_h HAVE_PTHREAD_H"
 as_fn_append ac_func_c_list " pthread_sigmask HAVE_PTHREAD_SIGMASK"
-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 " setenv HAVE_SETENV"
-as_fn_append ac_func_c_list " catgets HAVE_CATGETS"
 as_fn_append ac_func_c_list " snprintf HAVE_SNPRINTF"
 as_fn_append ac_header_c_list " sys/ioctl.h sys_ioctl_h HAVE_SYS_IOCTL_H"
 as_fn_append ac_func_c_list " shutdown HAVE_SHUTDOWN"
@@ -4991,7 +5099,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='parted'
- VERSION='3.5'
+ VERSION='3.6'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -8187,6 +8295,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
   fi
 
 
-# Check whether --enable-largefile was given.
-if test ${enable_largefile+y}
+  if test "$enable_largefile" != no
 then :
-  enableval=$enable_largefile;
-fi
-
-if test "$enable_largefile" != 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}
-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"
-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
-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}
+  { 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
-  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"
+  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 :
-  ac_cv_sys_file_offset_bits=no; break
+  CC="$ac_save_CC $ac_opt"
 fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-  cat confdefs.h - <<_ACEOF >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,
@@ -8609,145 +8639,55 @@ main (void)
 _ACEOF
 if ac_fn_c_try_compile "$LINENO"
 then :
-  ac_cv_sys_file_offset_bits=64; break
+  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
-  ac_cv_sys_file_offset_bits=unknown
-  break
-done
+    test $ac_opt_found = no || break
+  done
+  CC="$ac_save_CC"
+  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_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}
-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)
-{
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_opts" >&5
+printf "%s\n" "$ac_cv_sys_largefile_opts" >&6; }
 
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
-  ac_cv_sys_large_files=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 _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)
-{
+ac_have_largefile=yes
+case $ac_cv_sys_largefile_opts in #(
+  "none needed") :
+     ;; #(
+  "support not detected") :
+    ac_have_largefile=no ;; #(
+  "-D_FILE_OFFSET_BITS=64") :
 
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
-  ac_cv_sys_large_files=1; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-  ac_cv_sys_large_files=unknown
-  break
-done
-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
-;;
-esac
-rm -rf conftest* ;; #(
-  64) :
+printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h
+ ;; #(
+  "-D_LARGE_FILES=1") :
 
- # Check whether --enable-year2038 was given.
-if test ${enable_year2038+y}
-then :
-  enableval=$enable_year2038;
-fi
+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
 
- if test "$enable_year2038" != no
 if test "$enable_year2038" != no
 then :
-
-                            { 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}
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable timestamps after Jan 2038" >&5
+printf %s "checking for $CC option to enable timestamps after Jan 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
-/* end confdefs.h.  */
-
-  #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];
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
+  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 :
-  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
-
+  CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"
 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}
-then :
-  printf %s "(cached) " >&6
-else $as_nop
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+    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.  */
@@ -8757,82 +8697,91 @@ 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: $ac_cv_sys_year2038_opts" >&5
+printf "%s\n" "$ac_cv_sys_year2038_opts" >&6; }
 
+ac_have_year2038=yes
+case $ac_cv_sys_year2038_opts in #(
+  "none needed") :
+     ;; #(
+  "support not detected") :
+    ac_have_year2038=no
+     case $enable_year2038 in #(
+  yes) :
+    # 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 test $cross_compiling = no
+then :
+  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
+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
-{ 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
+fi ;; #(
+  *) :
+     ;;
+esac ;; #(
+  "-D_TIME_BITS=64") :
 
 printf "%s\n" "#define _TIME_BITS 64" >>confdefs.h
+ ;; #(
+  "-D__MINGW_USE_VC2005_COMPAT=1") :
 
-
-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
-
-_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
-
-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 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
 
+fi
 
 
-  case "$host_os" in
-    mingw*)
 
-printf "%s\n" "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h
+fi
 
-      ;;
-  esac
 
 
 
@@ -8909,6 +8858,8 @@ fi
   # Code from module absolute-header:
   # Code from module accept:
   # Code from module accept-tests:
+  # Code from module alignasof:
+  # Code from module alignasof-tests:
   # Code from module alloca:
   # Code from module alloca-opt:
   # Code from module alloca-opt-tests:
@@ -8918,6 +8869,8 @@ fi
   # Code from module arpa_inet:
   # Code from module arpa_inet-tests:
   # Code from module assert:
+  # Code from module assert-h:
+  # Code from module assert-h-tests:
   # Code from module assure:
   # Code from module attribute:
   # Code from module basename-lgpl:
@@ -8933,6 +8886,8 @@ fi
   # Code from module c-strcase:
   # Code from module c-strcase-tests:
   # Code from module c-strcaseeq:
+  # Code from module c-strcasestr:
+  # Code from module c-strcasestr-tests:
   # Code from module c99:
   # Code from module calloc-gnu:
   # Code from module calloc-gnu-tests:
@@ -8959,14 +8914,14 @@ fi
   # Code from module double-slash-root:
   # Code from module dup2:
   # Code from module dup2-tests:
-  # Code from module dynarray:
-  # Code from module dynarray-tests:
   # Code from module eloop-threshold:
   # Code from module environ:
   # Code from module environ-tests:
   # Code from module errno:
   # Code from module errno-tests:
   # Code from module error:
+  # Code from module error-h:
+  # Code from module error-tests:
   # Code from module exitfail:
   # Code from module extensions:
   # Code from module extern-inline:
@@ -9014,6 +8969,10 @@ fi
   # Code from module gettimeofday-tests:
   # Code from module git-version-gen:
   # Code from module gitlog-to-changelog:
+  # Code from module glibc-internal/dynarray:
+  # Code from module glibc-internal/dynarray-tests:
+  # Code from module glibc-internal/scratch_buffer:
+  # Code from module glibc-internal/scratch_buffer-tests:
   # Code from module gnu-web-doc-update:
   # Code from module gnumakefile:
   # Code from module gnupload:
@@ -9039,7 +8998,6 @@ fi
   # Code from module langinfo-tests:
   # Code from module largefile:
 
-
   # Code from module lib-ignore:
   # Code from module libc-config:
   # Code from module limits-h:
@@ -9073,6 +9031,8 @@ fi
   # Code from module mbsinit:
   # Code from module mbsinit-tests:
   # Code from module mbtowc:
+  # Code from module memchr:
+  # Code from module memchr-tests:
   # Code from module mempcpy:
   # Code from module minmax:
   # Code from module mkdir:
@@ -9159,8 +9119,6 @@ fi
   # Code from module sched:
   # Code from module sched-tests:
   # Code from module sched_yield:
-  # Code from module scratch_buffer:
-  # Code from module scratch_buffer-tests:
   # Code from module select:
   # Code from module select-tests:
   # Code from module setenv:
@@ -9192,8 +9150,6 @@ fi
   # Code from module stat-time:
   # Code from module stat-time-tests:
   # Code from module std-gnu11:
-  # Code from module stdalign:
-  # Code from module stdalign-tests:
   # Code from module stdarg:
 
 
@@ -9201,6 +9157,8 @@ fi
   # Code from module stdarg-tests:
   # Code from module stdbool:
   # Code from module stdbool-tests:
+  # Code from module stdckdint:
+  # Code from module stdckdint-tests:
   # Code from module stddef:
   # Code from module stddef-tests:
   # Code from module stdint:
@@ -9251,6 +9209,8 @@ fi
 
 
   # Code from module time:
+  # Code from module time-h:
+  # Code from module time-h-tests:
   # Code from module time-tests:
   # Code from module unistd:
   # Code from module unistd-tests:
@@ -9552,336 +9512,6 @@ printf "%s\n" "$parted_cv_func_open_O_DIRECT_temp_dir" >&6; }
   fi
 
 
-# Check whether --enable-largefile was given.
-if test ${enable_largefile+y}
-then :
-  enableval=$enable_largefile;
-fi
-
-if test "$enable_largefile" != 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}
-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"
-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
-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
-/* 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"
-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"
-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}
-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"
-then :
-  ac_cv_sys_large_files=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 _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
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-  ac_cv_sys_large_files=unknown
-  break
-done
-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
-;;
-esac
-rm -rf conftest* ;; #(
-  64) :
-
- # Check whether --enable-year2038 was given.
-if test ${enable_year2038+y}
-then :
-  enableval=$enable_year2038;
-fi
-
- if test "$enable_year2038" != no
-then :
-
-                            { 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.  */
-
-  #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];
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-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}
-then :
-  printf %s "(cached) " >&6
-else $as_nop
-  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.  */
-  #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];
-
-_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
-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_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" "#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
-
-_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
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-  fi
-fi
- ;; #(
-  *) :
-     ;;
-esac
-fi
 
 
 
@@ -10081,6 +9711,126 @@ printf "%s\n" "#define STACK_DIRECTION $ac_cv_c_stack_direction" >>confdefs.h
 fi
 
 
+
+  { 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;
@@ -10138,6 +9888,7 @@ fi
   REPLACE_WCSWIDTH=0;
   REPLACE_WCSFTIME=0;
   REPLACE_WCSTOK=0;
+  REPLACE_WMEMPCPY=0;
 
 
 
@@ -10607,6 +10358,10 @@ printf "%s\n" "$gt_cv_locale_fr" >&6; }
 
 
 
+  GL_GNULIB_GETPROGNAME=0
+
+
+
   GL_GNULIB_GETSUBOPT=0
 
 
@@ -10776,6 +10531,7 @@ printf "%s\n" "$gt_cv_locale_fr" >&6; }
   HAVE_DECL_FCVT=1;
   HAVE_DECL_GCVT=1;
   HAVE_DECL_GETLOADAVG=1;
+  HAVE_GETPROGNAME=1;
   HAVE_GETSUBOPT=1;
   HAVE_GRANTPT=1;
   HAVE_INITSTATE=1;
@@ -10812,17 +10568,24 @@ 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_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;
@@ -10956,6 +10719,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" ;;
@@ -11010,6 +10776,85 @@ printf "%s\n" "#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1" >>confdefs.h
   esac
 
 
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5
+printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; }
+if test ${ac_cv_c_undeclared_builtin_options+y}
+then :
+  printf %s "(cached) " >&6
+else $as_nop
+  ac_save_CFLAGS=$CFLAGS
+   ac_cv_c_undeclared_builtin_options='cannot detect'
+   for ac_arg in '' -fno-builtin; do
+     CFLAGS="$ac_save_CFLAGS $ac_arg"
+     # This test program should *not* compile successfully.
+     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+(void) strchr;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+else $as_nop
+  # This test program should compile successfully.
+        # No library function is consistently available on
+        # freestanding implementations, so test against a dummy
+        # declaration.  Include always-available headers on the
+        # off chance that they somehow elicit warnings.
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <float.h>
+#include <limits.h>
+#include <stdarg.h>
+#include <stddef.h>
+extern void ac_decl (int, char *);
+
+int
+main (void)
+{
+(void) ac_decl (0, (char *) 0);
+  (void) ac_decl;
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  if test x"$ac_arg" = x
+then :
+  ac_cv_c_undeclared_builtin_options='none needed'
+else $as_nop
+  ac_cv_c_undeclared_builtin_options=$ac_arg
+fi
+          break
+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
+    done
+    CFLAGS=$ac_save_CFLAGS
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5
+printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; }
+  case $ac_cv_c_undeclared_builtin_options in #(
+  'cannot detect') :
+    { { 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 $? "cannot make $CC report undeclared builtins
+See \`config.log' for more details" "$LINENO" 5; } ;; #(
+  'none needed') :
+    ac_c_undeclared_builtin_options='' ;; #(
+  *) :
+    ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;;
+esac
 
 
 
@@ -11308,6 +11153,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"
@@ -11378,6 +11291,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;
   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;
   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;
@@ -11779,6 +11697,31 @@ printf "%s\n" "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
 
 
 
+
+  if test "x$lispdir" = x; then
+    lispdir='${datarootdir}/emacs/site-lisp'
+
+  fi
+    if test "x$runstatedir" = x; then
+    runstatedir='${localstatedir}/run'
+
+  fi
+
+            pkgdatadir='${datadir}/${PACKAGE}'
+
+  pkgincludedir='${includedir}/${PACKAGE}'
+
+  pkglibdir='${libdir}/${PACKAGE}'
+
+  pkglibexecdir='${libexecdir}/${PACKAGE}'
+
+
+
+  gl_sed_double_backslashes='s/\\/\\\\/g'
+  gl_sed_escape_doublequotes='s/"/\\"/g'
+  gl_sed_escape_for_make_1="s,\\([ \"&'();<>\\\\\`|]\\),\\\\\\1,g"
+  gl_sed_escape_for_make_2='s,\$,\\$$,g'
+
 gl_mda_defines='
 #if defined _WIN32 && !defined __CYGWIN__
 #define access    _access
@@ -11836,126 +11779,6 @@ gl_mda_defines='
 
 
 
-  { 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
-
-
-
-
   { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5
 printf %s "checking for complete errno.h... " >&6; }
 if test ${gl_cv_header_errno_h_complete+y}
@@ -12336,85 +12159,321 @@ printf "%s\n" "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
   fi
 
 
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5
-printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; }
-if test ${ac_cv_c_undeclared_builtin_options+y}
+
+
+
+
+
+
+
+
+
+
+
+
+     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
-  ac_save_CFLAGS=$CFLAGS
-   ac_cv_c_undeclared_builtin_options='cannot detect'
-   for ac_arg in '' -fno-builtin; do
-     CFLAGS="$ac_save_CFLAGS $ac_arg"
-     # This test program should *not* compile successfully.
-     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+
+             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)
 {
-(void) strchr;
+
+              error_print_progname = print_no_progname;
+              error (0, 0, "foo");
+
   ;
   return 0;
 }
+
 _ACEOF
-if ac_fn_c_try_compile "$LINENO"
+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
-  # This test program should compile successfully.
-        # No library function is consistently available on
-        # freestanding implementations, so test against a dummy
-        # declaration.  Include always-available headers on the
-        # off chance that they somehow elicit warnings.
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+  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 <float.h>
-#include <limits.h>
-#include <stdarg.h>
-#include <stddef.h>
-extern void ac_decl (int, char *);
+
+              #include <error.h>
 
 int
 main (void)
 {
-(void) ac_decl (0, (char *) 0);
-  (void) ac_decl;
+
+              error (0, 0, "foo");
 
   ;
   return 0;
 }
+
 _ACEOF
 if ac_fn_c_try_compile "$LINENO"
 then :
-  if test x"$ac_arg" = x
-then :
-  ac_cv_c_undeclared_builtin_options='none needed'
+  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
-  ac_cv_c_undeclared_builtin_options=$ac_arg
-fi
-          break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  gl_cv_func_working_error=no
 fi
 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-    done
-    CFLAGS=$ac_save_CFLAGS
+       fi
 
 fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5
-printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; }
-  case $ac_cv_c_undeclared_builtin_options in #(
-  'cannot detect') :
-    { { 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 $? "cannot make $CC report undeclared builtins
-See \`config.log' for more details" "$LINENO" 5; } ;; #(
-  'none needed') :
-    ac_c_undeclared_builtin_options='' ;; #(
-  *) :
-    ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;;
-esac
+{ 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
+        GL_GENERATE_ERROR_H=true
+  else
+    GL_GENERATE_ERROR_H=false
+  fi
+
+
+
+
+
 
 ac_fn_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
 if test "x$ac_cv_have_decl_strerror_r" = xyes
@@ -12853,6 +12912,7 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
   HAVE_MKNOD=1;
   HAVE_MKNODAT=1;
   HAVE_UTIMENSAT=1;
+  REPLACE_CHMOD=0;
   REPLACE_FCHMODAT=0;
   REPLACE_FSTAT=0;
   REPLACE_FSTATAT=0;
 
 
 
+  GL_GNULIB_CHMOD=0
+
+
+
   GL_GNULIB_FCHMODAT=0
 
 
@@ -13883,13 +13947,11 @@ printf "%s\n" "$gl_cv_func_getopt_long_gnu" >&6; }
 
 
 
-
     HAVE_GETRANDOM=1;
   REPLACE_GETRANDOM=0;
 
 
 
-
   GL_GNULIB_GETRANDOM=0
 
 
@@ -13952,8 +14014,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
         LIBS=$save_LIBS
         test $gl_pthread_api = yes && break
       done
-      echo "$as_me:13955: gl_pthread_api=$gl_pthread_api" >&5
-      echo "$as_me:13956: LIBPTHREAD=$LIBPTHREAD" >&5
+      echo "$as_me:14017: gl_pthread_api=$gl_pthread_api" >&5
+      echo "$as_me:14018: LIBPTHREAD=$LIBPTHREAD" >&5
 
       gl_pthread_in_glibc=no
       # On Linux with glibc >= 2.34, libc contains the fully functional
@@ -13979,7 +14041,7 @@ rm -rf conftest*
 
           ;;
       esac
-      echo "$as_me:13982: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+      echo "$as_me:14044: 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.)
@@ -14034,7 +14096,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
 
@@ -14133,7 +14195,7 @@ fi
 
         fi
       fi
-      echo "$as_me:14136: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+      echo "$as_me:14198: 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; }
@@ -14160,7 +14222,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
@@ -14200,7 +14262,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; }
@@ -14239,7 +14301,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
@@ -14249,6 +14311,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
@@ -14267,9 +14331,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 ;;
@@ -14308,7 +14395,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.
        *)
@@ -14336,7 +14423,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= ;;
       *)
 
 
@@ -14451,15 +14538,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"
+
 
 
 
@@ -14559,6 +14648,7 @@ else $as_nop
             int wb = WORD_BIT;
             int ullw = ULLONG_WIDTH;
             int bw = BOOL_WIDTH;
+            int bm = BOOL_MAX;
 
 int
 main (void)
@@ -15532,6 +15622,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;
@@ -16275,7 +16369,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];
@@ -16352,6 +16453,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
 
 
@@ -16871,8 +17007,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
         LIBS=$save_LIBS
         test $gl_pthread_api = yes && break
       done
-      echo "$as_me:16874: gl_pthread_api=$gl_pthread_api" >&5
-      echo "$as_me:16875: LIBPTHREAD=$LIBPTHREAD" >&5
+      echo "$as_me:17010: gl_pthread_api=$gl_pthread_api" >&5
+      echo "$as_me:17011: LIBPTHREAD=$LIBPTHREAD" >&5
 
       gl_pthread_in_glibc=no
       # On Linux with glibc >= 2.34, libc contains the fully functional
@@ -16898,7 +17034,7 @@ rm -rf conftest*
 
           ;;
       esac
-      echo "$as_me:16901: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+      echo "$as_me:17037: 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.)
@@ -16953,7 +17089,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
 
@@ -17052,7 +17188,7 @@ fi
 
         fi
       fi
-      echo "$as_me:17055: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+      echo "$as_me:17191: 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; }
@@ -17079,7 +17215,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
@@ -17119,7 +17255,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; }
@@ -17158,7 +17294,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
@@ -17168,6 +17304,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
@@ -17280,8 +17418,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
         LIBS=$save_LIBS
         test $gl_pthread_api = yes && break
       done
-      echo "$as_me:17283: gl_pthread_api=$gl_pthread_api" >&5
-      echo "$as_me:17284: LIBPTHREAD=$LIBPTHREAD" >&5
+      echo "$as_me:17421: gl_pthread_api=$gl_pthread_api" >&5
+      echo "$as_me:17422: LIBPTHREAD=$LIBPTHREAD" >&5
 
       gl_pthread_in_glibc=no
       # On Linux with glibc >= 2.34, libc contains the fully functional
@@ -17307,7 +17445,7 @@ rm -rf conftest*
 
           ;;
       esac
-      echo "$as_me:17310: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+      echo "$as_me:17448: 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.)
@@ -17362,7 +17500,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
 
@@ -17461,7 +17599,7 @@ fi
 
         fi
       fi
-      echo "$as_me:17464: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+      echo "$as_me:17602: 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; }
@@ -17488,7 +17626,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
@@ -17528,7 +17666,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; }
@@ -17567,7 +17705,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
 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 :
+
+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 :
-  printf "%s\n" "#define HAVE_THRD_CREATE 1" >>confdefs.h
 
 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
@@ -17640,7 +17841,7 @@ fi
 
           fi
         else
-                    LIBSTDTHREAD="$LIBPMULTITHREAD $LIB_SCHED_YIELD"
+                    LIBSTDTHREAD="$LIBPMULTITHREAD $SCHED_YIELD_LIB"
         fi
         ;;
     esac
@@ -17878,7 +18079,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.
@@ -18441,6 +18642,7 @@ esac
   HAVE_FFSLL=1;
   HAVE_DECL_MEMMEM=1;
   HAVE_MEMPCPY=1;
+  HAVE_MEMSET_EXPLICIT=1;
   HAVE_DECL_MEMRCHR=1;
   HAVE_RAWMEMCHR=1;
   HAVE_STPCPY=1;
@@ -18462,6 +18664,8 @@ esac
   REPLACE_FFSLL=0;
   REPLACE_MEMCHR=0;
   REPLACE_MEMMEM=0;
+  REPLACE_MEMPCPY=0;
+  REPLACE_STPCPY=0;
   REPLACE_STPNCPY=0;
   REPLACE_STRCHRNUL=0;
   REPLACE_STRDUP=0;
@@ -18507,6 +18711,10 @@ esac
 
 
 
+  GL_GNULIB_MEMSET_EXPLICIT=0
+
+
+
   GL_GNULIB_RAWMEMCHR=0
 
 
@@ -18736,7 +18944,6 @@ printf "%s\n" "#define HAVE_MINMAX_IN_SYS_PARAM_H 1" >>confdefs.h
 
 
 
-
   { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for O_CLOEXEC" >&5
 printf %s "checking for O_CLOEXEC... " >&6; }
 if test ${gl_cv_macro_O_CLOEXEC+y}
@@ -18861,100 +19068,6 @@ printf "%s\n" "#define ssize_t int" >>confdefs.h
 
 
 
-{ 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
 
 
 
@@ -18966,7 +19079,9 @@ fi
   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;
@@ -19020,6 +19135,24 @@ 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
+
 
 
 
@@ -19159,6 +19292,16 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
   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
+
+
 
   GL_GNULIB_DPRINTF=0
 
@@ -19541,14 +19684,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
@@ -19607,6 +19750,72 @@ printf "%s\n" "#define REPLACE_STRERROR_0 1" >>confdefs.h
 
 
 
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for strerror_r" >&5
+printf %s "checking for strerror_r... " >&6; }
+if test ${gl_cv_onwards_func_strerror_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" "strerror_r" "ac_cv_have_decl_strerror_r" "#include <string.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_strerror_r" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_strerror_r = yes; then
+             ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r"
+if test "x$ac_cv_func_strerror_r" = xyes
+then :
+
+fi
+
+             if test $ac_cv_func_strerror_r = yes; then
+               gl_cv_onwards_func_strerror_r=yes
+             else
+                                                            gl_cv_onwards_func_strerror_r='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_strerror_r='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r"
+if test "x$ac_cv_func_strerror_r" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_strerror_r=$ac_cv_func_strerror_r
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_strerror_r" >&5
+printf "%s\n" "$gl_cv_onwards_func_strerror_r" >&6; }
+
+  case "$gl_cv_onwards_func_strerror_r" in
+    future*) ac_cv_func_strerror_r=no ;;
+    *)       ac_cv_func_strerror_r=$gl_cv_onwards_func_strerror_r ;;
+  esac
+  if test $ac_cv_func_strerror_r = yes; then
+
+printf "%s\n" "#define HAVE_STRERROR_R 1" >>confdefs.h
+
+  fi
+
+
   if test $ac_cv_func_strerror_r = yes; then
     if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
                         { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for strerror_r with POSIX signature" >&5
@@ -19773,6 +19982,10 @@ printf "%s\n" "$gl_cv_func_strerror_r_works" >&6; }
         fi
       fi
     fi
+  else
+    case "$gl_cv_onwards_func_strerror_r" in
+      future*) REPLACE_STRERROR_R=1 ;;
+    esac
   fi
 
 
@@ -19969,7 +20182,9 @@ printf "%s\n" "$gl_cv_next_sys_random_h" >&6; }
   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};
@@ -20194,6 +20409,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}
@@ -20255,6 +20474,10 @@ printf "%s\n" "$gl_cv_time_h_has_TIME_UTC" >&6; }
 
 
 
+  GL_GNULIB_TIME=0
+
+
+
   GL_GNULIB_TIMEGM=0
 
 
@@ -21592,7 +21815,6 @@ printf "%s\n" "#define HAVE_ENVIRON_DECL 1" >>confdefs.h
 
 
 
-
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether getcwd (NULL, 0) allocates memory for result" >&5
 printf %s "checking whether getcwd (NULL, 0) allocates memory for result... " >&6; }
 if test ${gl_cv_func_getcwd_null+y}
@@ -21606,6 +21828,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.
@@ -21925,11 +22149,12 @@ printf "%s\n" "$gl_cv_sys_struct_timeval_tv_sec" >&6; }
 
 
   case "$host_os" in
-    *-musl*)
+    *-musl* | midipix*)
+
 printf "%s\n" "#define MUSL_LIBC 1" >>confdefs.h
- ;;
-  esac
 
+      ;;
+  esac
 
 
 
@@ -22033,7 +22258,6 @@ printf "%s\n" "#define HAVE_IPV6 1" >>confdefs.h
 
 
 
-
   { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5
 printf %s "checking for LC_MESSAGES... " >&6; }
 if test ${gt_cv_val_LC_MESSAGES+y}
@@ -22079,6 +22303,72 @@ printf "%s\n" "#define HAVE_LC_MESSAGES 1" >>confdefs.h
 
 
 
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uselocale" >&5
+printf %s "checking for uselocale... " >&6; }
+if test ${gl_cv_onwards_func_uselocale+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" "uselocale" "ac_cv_have_decl_uselocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_uselocale" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_uselocale = yes; then
+             ac_fn_c_check_func "$LINENO" "uselocale" "ac_cv_func_uselocale"
+if test "x$ac_cv_func_uselocale" = xyes
+then :
+
+fi
+
+             if test $ac_cv_func_uselocale = yes; then
+               gl_cv_onwards_func_uselocale=yes
+             else
+                                                            gl_cv_onwards_func_uselocale='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_uselocale='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "uselocale" "ac_cv_func_uselocale"
+if test "x$ac_cv_func_uselocale" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_uselocale=$ac_cv_func_uselocale
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_uselocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_uselocale" >&6; }
+
+  case "$gl_cv_onwards_func_uselocale" in
+    future*) ac_cv_func_uselocale=no ;;
+    *)       ac_cv_func_uselocale=$gl_cv_onwards_func_uselocale ;;
+  esac
+  if test $ac_cv_func_uselocale = yes; then
+
+printf "%s\n" "#define HAVE_USELOCALE 1" >>confdefs.h
+
+  fi
+
+
 
           if test $ac_cv_func_uselocale = yes; then
 
@@ -22377,7 +22667,6 @@ printf "%s\n" "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h
 
 
 
-
                 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library needed for semaphore functions" >&5
 printf %s "checking for library needed for semaphore functions... " >&6; }
 if test ${gl_cv_semaphore_lib+y}
@@ -22440,6 +22729,195 @@ printf "%s\n" "$gl_cv_semaphore_lib" >&6; }
 
 
 
+  # 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.
+  ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
+if test "x$ac_cv_func_mmap" = xyes
+then :
+  gl_have_mmap=yes
+else $as_nop
+  gl_have_mmap=no
+fi
+
+
+  # Try to allow MAP_ANONYMOUS.
+  gl_have_mmap_anonymous=no
+  if test $gl_have_mmap = yes; then
+    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
+printf %s "checking for MAP_ANONYMOUS... " >&6; }
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#include <sys/mman.h>
+#ifdef MAP_ANONYMOUS
+    I cannot identify this map
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "I cannot identify this map" >/dev/null 2>&1
+then :
+  gl_have_mmap_anonymous=yes
+fi
+rm -rf conftest*
+
+    if test $gl_have_mmap_anonymous != yes; then
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#include <sys/mman.h>
+#ifdef MAP_ANON
+    I cannot identify this map
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "I cannot identify this map" >/dev/null 2>&1
+then :
+
+printf "%s\n" "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
+
+         gl_have_mmap_anonymous=yes
+fi
+rm -rf conftest*
+
+    fi
+    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
+printf "%s\n" "$gl_have_mmap_anonymous" >&6; }
+    if test $gl_have_mmap_anonymous = yes; then
+
+printf "%s\n" "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
+
+    fi
+  fi
+
+
+
+
+
+
+
+
+
+
+  # Detect platform-specific bugs in some versions of glibc:
+  # memchr should not dereference anything with length 0
+  #   https://bugzilla.redhat.com/show_bug.cgi?id=499689
+  # memchr should not dereference overestimated length after a match
+  #   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737
+  #   https://sourceware.org/bugzilla/show_bug.cgi?id=10162
+  # memchr should cast the second argument to 'unsigned char'.
+  #   This bug exists in Android 4.3.
+  # Assume that memchr works on platforms that lack mprotect.
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether memchr works" >&5
+printf %s "checking whether memchr works... " >&6; }
+if test ${gl_cv_func_memchr_works+y}
+then :
+  printf %s "(cached) " >&6
+else $as_nop
+  if test "$cross_compiling" = yes
+then :
+  case "$host_os" in
+                           # Guess no on Android.
+          linux*-android*) gl_cv_func_memchr_works="guessing no" ;;
+                           # Guess yes on native Windows.
+          mingw*)          gl_cv_func_memchr_works="guessing yes" ;;
+                           # If we don't know, obey --enable-cross-guesses.
+          *)               gl_cv_func_memchr_works="$gl_cross_guess_normal" ;;
+        esac
+
+else $as_nop
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#include <string.h>
+#if HAVE_SYS_MMAN_H
+# include <fcntl.h>
+# include <unistd.h>
+# include <sys/types.h>
+# include <sys/mman.h>
+# ifndef MAP_FILE
+#  define MAP_FILE 0
+# endif
+#endif
+
+int
+main (void)
+{
+
+  int result = 0;
+  char *fence = NULL;
+#if HAVE_SYS_MMAN_H && HAVE_MPROTECT
+# if HAVE_MAP_ANONYMOUS
+  const int flags = MAP_ANONYMOUS | MAP_PRIVATE;
+  const int fd = -1;
+# else /* !HAVE_MAP_ANONYMOUS */
+  const int flags = MAP_FILE | MAP_PRIVATE;
+  int fd = open ("/dev/zero", O_RDONLY, 0666);
+  if (fd >= 0)
+# endif
+    {
+      int pagesize = getpagesize ();
+      char *two_pages =
+        (char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
+                       flags, fd, 0);
+      if (two_pages != (char *)(-1)
+          && mprotect (two_pages + pagesize, pagesize, PROT_NONE) == 0)
+        fence = two_pages + pagesize;
+    }
+#endif
+  if (fence)
+    {
+      /* Test against bugs on glibc systems.  */
+      if (memchr (fence, 0, 0))
+        result |= 1;
+      strcpy (fence - 9, "12345678");
+      if (memchr (fence - 9, 0, 79) != fence - 1)
+        result |= 2;
+      if (memchr (fence - 1, 0, 3) != fence - 1)
+        result |= 4;
+      /* Test against bug on AIX 7.2.  */
+      if (memchr (fence - 4, '6', 16) != fence - 4)
+        result |= 8;
+    }
+  /* Test against bug on Android 4.3.  */
+  {
+    char input[3];
+    input[0] = 'a';
+    input[1] = 'b';
+    input[2] = 'c';
+    if (memchr (input, 0x789abc00 | 'b', 3) != input + 1)
+      result |= 16;
+  }
+  return result;
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+  gl_cv_func_memchr_works=yes
+else $as_nop
+  gl_cv_func_memchr_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_memchr_works" >&5
+printf "%s\n" "$gl_cv_func_memchr_works" >&6; }
+  case "$gl_cv_func_memchr_works" in
+    *yes) ;;
+    *) REPLACE_MEMCHR=1 ;;
+  esac
+
+
+
+
 
 
   if test $ac_cv_have_decl_strerror_r = no; then
@@ -23141,74 +23619,6 @@ printf "%s\n" "$gl_cv_const_PTHREAD_PROCESS_SHARED" >&6; }
 
 
 
-
-
-  # 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.
-  ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
-if test "x$ac_cv_func_mmap" = xyes
-then :
-  gl_have_mmap=yes
-else $as_nop
-  gl_have_mmap=no
-fi
-
-
-  # Try to allow MAP_ANONYMOUS.
-  gl_have_mmap_anonymous=no
-  if test $gl_have_mmap = yes; then
-    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
-printf %s "checking for MAP_ANONYMOUS... " >&6; }
-    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <sys/mman.h>
-#ifdef MAP_ANONYMOUS
-    I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "I cannot identify this map" >/dev/null 2>&1
-then :
-  gl_have_mmap_anonymous=yes
-fi
-rm -rf conftest*
-
-    if test $gl_have_mmap_anonymous != yes; then
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <sys/mman.h>
-#ifdef MAP_ANON
-    I cannot identify this map
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "I cannot identify this map" >/dev/null 2>&1
-then :
-
-printf "%s\n" "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
-
-         gl_have_mmap_anonymous=yes
-fi
-rm -rf conftest*
-
-    fi
-    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
-printf "%s\n" "$gl_have_mmap_anonymous" >&6; }
-    if test $gl_have_mmap_anonymous = yes; then
-
-printf "%s\n" "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
-
-    fi
-  fi
-
-
-
-
   ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" "
       #include <signal.h>
       /* Mingw defines sigset_t not in <signal.h>, but in <sys/types.h>.  */
@@ -23612,13 +24022,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
+
+
 
 
 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
@@ -23772,7 +24243,6 @@ fi
 
 
 
-
   if test $ac_cv_header_sys_ioctl_h = yes; then
     HAVE_SYS_IOCTL_H=1
             { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether <sys/ioctl.h> declares ioctl" >&5
@@ -24000,7 +24470,7 @@ printf "%s\n" "#define HAVE_DECL_UNSETENV $ac_have_decl" >>confdefs.h
 
 
   if test $gl_threads_api = posix; then
-    YIELD_LIB="$LIB_SCHED_YIELD"
+    YIELD_LIB="$SCHED_YIELD_LIB"
   else
     YIELD_LIB=
   fi
 
   gl_source_base='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/'`
 
 
 printf "%s\n" "$enable_assert" >&6; }
 
 
+  { 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
+
+
+
+
+
+
+
 
 
 
 
      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
 
@@ -24645,7 +25372,7 @@ printf "%s\n" "#define GNULIB_TEST_REALPATH 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
@@ -24705,7 +25432,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"
@@ -24728,6 +25455,9 @@ then :
 fi
 
   LIBS=$gl_saved_libs
+  # For backward compatibility.
+  LIB_CLOCK_GETTIME="$CLOCK_TIME_LIB"
+
 
 
 
@@ -24811,21 +25541,749 @@ printf "%s\n" "#define GNULIB_CLOSE_STREAM 1" >>confdefs.h
 
 
 
-  if test "x$lispdir" = x; then
-    lispdir='${datarootdir}/emacs/site-lisp'
 
+
+    gl_save_prefix="${prefix}"
+  gl_save_exec_prefix="${exec_prefix}"
+  gl_save_bindir="${bindir}"
+  gl_save_sbindir="${sbindir}"
+  gl_save_libexecdir="${libexecdir}"
+  gl_save_datarootdir="${datarootdir}"
+  gl_save_datadir="${datadir}"
+  gl_save_sysconfdir="${sysconfdir}"
+  gl_save_sharedstatedir="${sharedstatedir}"
+  gl_save_localstatedir="${localstatedir}"
+  gl_save_runstatedir="${runstatedir}"
+  gl_save_includedir="${includedir}"
+  gl_save_oldincludedir="${oldincludedir}"
+  gl_save_docdir="${docdir}"
+  gl_save_infodir="${infodir}"
+  gl_save_htmldir="${htmldir}"
+  gl_save_dvidir="${dvidir}"
+  gl_save_pdfdir="${pdfdir}"
+  gl_save_psdir="${psdir}"
+  gl_save_libdir="${libdir}"
+  gl_save_lispdir="${lispdir}"
+  gl_save_localedir="${localedir}"
+  gl_save_mandir="${mandir}"
+  gl_save_pkgdatadir="${pkgdatadir}"
+  gl_save_pkgincludedir="${pkgincludedir}"
+  gl_save_pkglibdir="${pkglibdir}"
+  gl_save_pkglibexecdir="${pkglibexecdir}"
+
+        if test "X$prefix" = "XNONE"; then
+    prefix="$ac_default_prefix"
+  fi
+      if test "X$exec_prefix" = "XNONE"; then
+    exec_prefix='${prefix}'
+  fi
+  eval exec_prefix="$exec_prefix"
+  eval bindir="$bindir"
+  eval sbindir="$sbindir"
+  eval libexecdir="$libexecdir"
+  eval datarootdir="$datarootdir"
+  eval datadir="$datadir"
+  eval sysconfdir="$sysconfdir"
+  eval sharedstatedir="$sharedstatedir"
+  eval localstatedir="$localstatedir"
+  eval runstatedir="$runstatedir"
+  eval includedir="$includedir"
+  eval oldincludedir="$oldincludedir"
+  eval docdir="$docdir"
+  eval infodir="$infodir"
+  eval htmldir="$htmldir"
+  eval dvidir="$dvidir"
+  eval pdfdir="$pdfdir"
+  eval psdir="$psdir"
+  eval libdir="$libdir"
+  eval lispdir="$lispdir"
+  eval localedir="$localedir"
+  eval mandir="$mandir"
+  eval pkgdatadir="$pkgdatadir"
+  eval pkgincludedir="$pkgincludedir"
+  eval pkglibdir="$pkglibdir"
+  eval pkglibexecdir="$pkglibexecdir"
+
+
+
+
+
+
+    gl_final_prefix="$prefix"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_prefix=`cygpath -w "$gl_final_prefix"` ;;
+      esac
+      ;;
+  esac
+    prefix_c=`echo "$gl_final_prefix" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  prefix_c='"'"$prefix_c"'"'
+
+
+    prefix_c_make=`echo "$prefix_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$prefix_c_make" = '\"'"${gl_final_prefix}"'\"'; then
+    prefix_c_make='\"$(prefix)\"'
   fi
-    if test "x$runstatedir" = x; then
-    runstatedir='${localstatedir}/run'
 
+
+
+
+
+
+
+    gl_final_exec_prefix="$exec_prefix"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_exec_prefix=`cygpath -w "$gl_final_exec_prefix"` ;;
+      esac
+      ;;
+  esac
+    exec_prefix_c=`echo "$gl_final_exec_prefix" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  exec_prefix_c='"'"$exec_prefix_c"'"'
+
+
+    exec_prefix_c_make=`echo "$exec_prefix_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$exec_prefix_c_make" = '\"'"${gl_final_exec_prefix}"'\"'; then
+    exec_prefix_c_make='\"$(exec_prefix)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_bindir="$bindir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_bindir=`cygpath -w "$gl_final_bindir"` ;;
+      esac
+      ;;
+  esac
+    bindir_c=`echo "$gl_final_bindir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  bindir_c='"'"$bindir_c"'"'
+
+
+    bindir_c_make=`echo "$bindir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$bindir_c_make" = '\"'"${gl_final_bindir}"'\"'; then
+    bindir_c_make='\"$(bindir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_sbindir="$sbindir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_sbindir=`cygpath -w "$gl_final_sbindir"` ;;
+      esac
+      ;;
+  esac
+    sbindir_c=`echo "$gl_final_sbindir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  sbindir_c='"'"$sbindir_c"'"'
+
+
+    sbindir_c_make=`echo "$sbindir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$sbindir_c_make" = '\"'"${gl_final_sbindir}"'\"'; then
+    sbindir_c_make='\"$(sbindir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_libexecdir="$libexecdir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_libexecdir=`cygpath -w "$gl_final_libexecdir"` ;;
+      esac
+      ;;
+  esac
+    libexecdir_c=`echo "$gl_final_libexecdir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  libexecdir_c='"'"$libexecdir_c"'"'
+
+
+    libexecdir_c_make=`echo "$libexecdir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$libexecdir_c_make" = '\"'"${gl_final_libexecdir}"'\"'; then
+    libexecdir_c_make='\"$(libexecdir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_datarootdir="$datarootdir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_datarootdir=`cygpath -w "$gl_final_datarootdir"` ;;
+      esac
+      ;;
+  esac
+    datarootdir_c=`echo "$gl_final_datarootdir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  datarootdir_c='"'"$datarootdir_c"'"'
+
+
+    datarootdir_c_make=`echo "$datarootdir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$datarootdir_c_make" = '\"'"${gl_final_datarootdir}"'\"'; then
+    datarootdir_c_make='\"$(datarootdir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_datadir="$datadir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_datadir=`cygpath -w "$gl_final_datadir"` ;;
+      esac
+      ;;
+  esac
+    datadir_c=`echo "$gl_final_datadir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  datadir_c='"'"$datadir_c"'"'
+
+
+    datadir_c_make=`echo "$datadir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$datadir_c_make" = '\"'"${gl_final_datadir}"'\"'; then
+    datadir_c_make='\"$(datadir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_sysconfdir="$sysconfdir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_sysconfdir=`cygpath -w "$gl_final_sysconfdir"` ;;
+      esac
+      ;;
+  esac
+    sysconfdir_c=`echo "$gl_final_sysconfdir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  sysconfdir_c='"'"$sysconfdir_c"'"'
+
+
+    sysconfdir_c_make=`echo "$sysconfdir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$sysconfdir_c_make" = '\"'"${gl_final_sysconfdir}"'\"'; then
+    sysconfdir_c_make='\"$(sysconfdir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_sharedstatedir="$sharedstatedir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_sharedstatedir=`cygpath -w "$gl_final_sharedstatedir"` ;;
+      esac
+      ;;
+  esac
+    sharedstatedir_c=`echo "$gl_final_sharedstatedir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  sharedstatedir_c='"'"$sharedstatedir_c"'"'
+
+
+    sharedstatedir_c_make=`echo "$sharedstatedir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$sharedstatedir_c_make" = '\"'"${gl_final_sharedstatedir}"'\"'; then
+    sharedstatedir_c_make='\"$(sharedstatedir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_localstatedir="$localstatedir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_localstatedir=`cygpath -w "$gl_final_localstatedir"` ;;
+      esac
+      ;;
+  esac
+    localstatedir_c=`echo "$gl_final_localstatedir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  localstatedir_c='"'"$localstatedir_c"'"'
+
+
+    localstatedir_c_make=`echo "$localstatedir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$localstatedir_c_make" = '\"'"${gl_final_localstatedir}"'\"'; then
+    localstatedir_c_make='\"$(localstatedir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_runstatedir="$runstatedir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_runstatedir=`cygpath -w "$gl_final_runstatedir"` ;;
+      esac
+      ;;
+  esac
+    runstatedir_c=`echo "$gl_final_runstatedir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  runstatedir_c='"'"$runstatedir_c"'"'
+
+
+    runstatedir_c_make=`echo "$runstatedir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$runstatedir_c_make" = '\"'"${gl_final_runstatedir}"'\"'; then
+    runstatedir_c_make='\"$(runstatedir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_includedir="$includedir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_includedir=`cygpath -w "$gl_final_includedir"` ;;
+      esac
+      ;;
+  esac
+    includedir_c=`echo "$gl_final_includedir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  includedir_c='"'"$includedir_c"'"'
+
+
+    includedir_c_make=`echo "$includedir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$includedir_c_make" = '\"'"${gl_final_includedir}"'\"'; then
+    includedir_c_make='\"$(includedir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_oldincludedir="$oldincludedir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_oldincludedir=`cygpath -w "$gl_final_oldincludedir"` ;;
+      esac
+      ;;
+  esac
+    oldincludedir_c=`echo "$gl_final_oldincludedir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  oldincludedir_c='"'"$oldincludedir_c"'"'
+
+
+    oldincludedir_c_make=`echo "$oldincludedir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$oldincludedir_c_make" = '\"'"${gl_final_oldincludedir}"'\"'; then
+    oldincludedir_c_make='\"$(oldincludedir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_docdir="$docdir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_docdir=`cygpath -w "$gl_final_docdir"` ;;
+      esac
+      ;;
+  esac
+    docdir_c=`echo "$gl_final_docdir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  docdir_c='"'"$docdir_c"'"'
+
+
+    docdir_c_make=`echo "$docdir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$docdir_c_make" = '\"'"${gl_final_docdir}"'\"'; then
+    docdir_c_make='\"$(docdir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_infodir="$infodir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_infodir=`cygpath -w "$gl_final_infodir"` ;;
+      esac
+      ;;
+  esac
+    infodir_c=`echo "$gl_final_infodir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  infodir_c='"'"$infodir_c"'"'
+
+
+    infodir_c_make=`echo "$infodir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$infodir_c_make" = '\"'"${gl_final_infodir}"'\"'; then
+    infodir_c_make='\"$(infodir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_htmldir="$htmldir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_htmldir=`cygpath -w "$gl_final_htmldir"` ;;
+      esac
+      ;;
+  esac
+    htmldir_c=`echo "$gl_final_htmldir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  htmldir_c='"'"$htmldir_c"'"'
+
+
+    htmldir_c_make=`echo "$htmldir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$htmldir_c_make" = '\"'"${gl_final_htmldir}"'\"'; then
+    htmldir_c_make='\"$(htmldir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_dvidir="$dvidir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_dvidir=`cygpath -w "$gl_final_dvidir"` ;;
+      esac
+      ;;
+  esac
+    dvidir_c=`echo "$gl_final_dvidir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  dvidir_c='"'"$dvidir_c"'"'
+
+
+    dvidir_c_make=`echo "$dvidir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$dvidir_c_make" = '\"'"${gl_final_dvidir}"'\"'; then
+    dvidir_c_make='\"$(dvidir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_pdfdir="$pdfdir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_pdfdir=`cygpath -w "$gl_final_pdfdir"` ;;
+      esac
+      ;;
+  esac
+    pdfdir_c=`echo "$gl_final_pdfdir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  pdfdir_c='"'"$pdfdir_c"'"'
+
+
+    pdfdir_c_make=`echo "$pdfdir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$pdfdir_c_make" = '\"'"${gl_final_pdfdir}"'\"'; then
+    pdfdir_c_make='\"$(pdfdir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_psdir="$psdir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_psdir=`cygpath -w "$gl_final_psdir"` ;;
+      esac
+      ;;
+  esac
+    psdir_c=`echo "$gl_final_psdir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  psdir_c='"'"$psdir_c"'"'
+
+
+    psdir_c_make=`echo "$psdir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$psdir_c_make" = '\"'"${gl_final_psdir}"'\"'; then
+    psdir_c_make='\"$(psdir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_libdir="$libdir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_libdir=`cygpath -w "$gl_final_libdir"` ;;
+      esac
+      ;;
+  esac
+    libdir_c=`echo "$gl_final_libdir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  libdir_c='"'"$libdir_c"'"'
+
+
+    libdir_c_make=`echo "$libdir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$libdir_c_make" = '\"'"${gl_final_libdir}"'\"'; then
+    libdir_c_make='\"$(libdir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_lispdir="$lispdir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_lispdir=`cygpath -w "$gl_final_lispdir"` ;;
+      esac
+      ;;
+  esac
+    lispdir_c=`echo "$gl_final_lispdir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  lispdir_c='"'"$lispdir_c"'"'
+
+
+    lispdir_c_make=`echo "$lispdir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$lispdir_c_make" = '\"'"${gl_final_lispdir}"'\"'; then
+    lispdir_c_make='\"$(lispdir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_localedir="$localedir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_localedir=`cygpath -w "$gl_final_localedir"` ;;
+      esac
+      ;;
+  esac
+    localedir_c=`echo "$gl_final_localedir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  localedir_c='"'"$localedir_c"'"'
+
+
+    localedir_c_make=`echo "$localedir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$localedir_c_make" = '\"'"${gl_final_localedir}"'\"'; then
+    localedir_c_make='\"$(localedir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_mandir="$mandir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_mandir=`cygpath -w "$gl_final_mandir"` ;;
+      esac
+      ;;
+  esac
+    mandir_c=`echo "$gl_final_mandir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  mandir_c='"'"$mandir_c"'"'
+
+
+    mandir_c_make=`echo "$mandir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$mandir_c_make" = '\"'"${gl_final_mandir}"'\"'; then
+    mandir_c_make='\"$(mandir)\"'
   fi
 
-      pkglibexecdir='${libexecdir}/${PACKAGE}'
 
 
 
 
 
+
+    gl_final_pkgdatadir="$pkgdatadir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_pkgdatadir=`cygpath -w "$gl_final_pkgdatadir"` ;;
+      esac
+      ;;
+  esac
+    pkgdatadir_c=`echo "$gl_final_pkgdatadir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  pkgdatadir_c='"'"$pkgdatadir_c"'"'
+
+
+    pkgdatadir_c_make=`echo "$pkgdatadir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$pkgdatadir_c_make" = '\"'"${gl_final_pkgdatadir}"'\"'; then
+    pkgdatadir_c_make='\"$(pkgdatadir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_pkgincludedir="$pkgincludedir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_pkgincludedir=`cygpath -w "$gl_final_pkgincludedir"` ;;
+      esac
+      ;;
+  esac
+    pkgincludedir_c=`echo "$gl_final_pkgincludedir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  pkgincludedir_c='"'"$pkgincludedir_c"'"'
+
+
+    pkgincludedir_c_make=`echo "$pkgincludedir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$pkgincludedir_c_make" = '\"'"${gl_final_pkgincludedir}"'\"'; then
+    pkgincludedir_c_make='\"$(pkgincludedir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_pkglibdir="$pkglibdir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_pkglibdir=`cygpath -w "$gl_final_pkglibdir"` ;;
+      esac
+      ;;
+  esac
+    pkglibdir_c=`echo "$gl_final_pkglibdir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  pkglibdir_c='"'"$pkglibdir_c"'"'
+
+
+    pkglibdir_c_make=`echo "$pkglibdir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$pkglibdir_c_make" = '\"'"${gl_final_pkglibdir}"'\"'; then
+    pkglibdir_c_make='\"$(pkglibdir)\"'
+  fi
+
+
+
+
+
+
+
+    gl_final_pkglibexecdir="$pkglibexecdir"
+    case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_pkglibexecdir=`cygpath -w "$gl_final_pkglibexecdir"` ;;
+      esac
+      ;;
+  esac
+    pkglibexecdir_c=`echo "$gl_final_pkglibexecdir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  pkglibexecdir_c='"'"$pkglibexecdir_c"'"'
+
+
+    pkglibexecdir_c_make=`echo "$pkglibexecdir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+      if test "$pkglibexecdir_c_make" = '\"'"${gl_final_pkglibexecdir}"'\"'; then
+    pkglibexecdir_c_make='\"$(pkglibexecdir)\"'
+  fi
+
+
+
+    pkglibexecdir="${gl_save_pkglibexecdir}"
+  pkglibdir="${gl_save_pkglibdir}"
+  pkgincludedir="${gl_save_pkgincludedir}"
+  pkgdatadir="${gl_save_pkgdatadir}"
+  mandir="${gl_save_mandir}"
+  localedir="${gl_save_localedir}"
+  lispdir="${gl_save_lispdir}"
+  libdir="${gl_save_libdir}"
+  psdir="${gl_save_psdir}"
+  pdfdir="${gl_save_pdfdir}"
+  dvidir="${gl_save_dvidir}"
+  htmldir="${gl_save_htmldir}"
+  infodir="${gl_save_infodir}"
+  docdir="${gl_save_docdir}"
+  oldincludedir="${gl_save_oldincludedir}"
+  includedir="${gl_save_includedir}"
+  runstatedir="${gl_save_runstatedir}"
+  localstatedir="${gl_save_localstatedir}"
+  sharedstatedir="${gl_save_sharedstatedir}"
+  sysconfdir="${gl_save_sysconfdir}"
+  datadir="${gl_save_datadir}"
+  datarootdir="${gl_save_datarootdir}"
+  libexecdir="${gl_save_libexecdir}"
+  sbindir="${gl_save_sbindir}"
+  bindir="${gl_save_bindir}"
+  exec_prefix="${gl_save_exec_prefix}"
+  prefix="${gl_save_prefix}"
+
+
+
+
 printf "%s\n" "#define GNULIB_DIRNAME 1" >>confdefs.h
 
 
@@ -25037,7 +26495,6 @@ printf "%s\n" "#define GNULIB_TEST_DUP2 1" >>confdefs.h
 
 
 
-
   case "$GL_GENERATE_ERRNO_H" in
     false) ERRNO_H='' ;;
     true)
 
 
 
-      { 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 $GL_GENERATE_ERROR_H = true; then
   GL_COND_OBJ_ERROR_TRUE=
   GL_COND_OBJ_ERROR_FALSE='#'
 else
 
 
 
+  case "$GL_GENERATE_ERROR_H" in
+    false) ERROR_H='' ;;
+    true)
+                  if test -z "$ERROR_H"; then
+        ERROR_H="${gl_source_base_prefix}error.h"
+      fi
+      ;;
+    *) echo "*** GL_GENERATE_ERROR_H is not set correctly" 1>&2; exit 1 ;;
+  esac
+
+
+     if $GL_GENERATE_ERROR_H; then
+  GL_GENERATE_ERROR_H_TRUE=
+  GL_GENERATE_ERROR_H_FALSE='#'
+else
+  GL_GENERATE_ERROR_H_TRUE='#'
+  GL_GENERATE_ERROR_H_FALSE=
+fi
+:
+    if test -z "${GL_GENERATE_ERROR_H_TRUE}" && test -z "${GL_GENERATE_ERROR_H_FALSE}"; then
+    GL_GENERATE_ERROR_H_TRUE='#'
+    GL_GENERATE_ERROR_H_FALSE='#'
+  fi
+
+
+
+
+
+
+
+
+
+
+
 
   if test $ac_cv_func_fcntl = no; then
 
@@ -25889,6 +27353,98 @@ 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
+
+
+     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"
@@ -25977,11 +27533,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; }
@@ -26070,15 +27722,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
@@ -26115,6 +27769,8 @@ printf "%s\n" "#define GNULIB_TEST_GETRANDOM 1" >>confdefs.h
 
 
 
+
+
   # Autoconf 2.61a.99 and earlier don't support linking a file only
   # in VPATH builds.  But since GNUmakefile is for maintainer use
   # only, it does not matter if we skip the link with older autoconf.
@@ -26124,7 +27780,9 @@ printf "%s\n" "#define GNULIB_TEST_GETRANDOM 1" >>confdefs.h
   ac_config_links="$ac_config_links $GNUmakefile:$GNUmakefile"
 
 
-  LIB_HARD_LOCALE="$LIB_SETLOCALE_NULL"
+  HARD_LOCALE_LIB="$SETLOCALE_NULL_LIB"
+
+    LIB_HARD_LOCALE="$HARD_LOCALE_LIB"
 
 
 
@@ -26369,22 +28027,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
@@ -26659,10 +28317,44 @@ printf "%s\n" "#define LSEEK_PIPE_BROKEN 1" >>confdefs.h
     REPLACE_LSEEK=1
   fi
 
-    case $host_os in
-    darwin*)
-      REPLACE_LSEEK=1;;
-  esac
+  if test $REPLACE_LSEEK = 0
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether SEEK_DATA works but is incompatible with GNU" >&5
+printf %s "checking whether SEEK_DATA works but is incompatible with GNU... " >&6; }
+if test ${gl_cv_func_lseek_works_but_incompatible+y}
+then :
+  printf %s "(cached) " >&6
+else $as_nop
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+                          #include <unistd.h>
+               #if defined __APPLE__ && defined __MACH__ && defined SEEK_DATA
+               # ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
+               #  include <AvailabilityMacros.h>
+               # endif
+               # if 99990000 <= MAC_OS_X_VERSION_MIN_REQUIRED
+               #  define LSEEK_WORKS_BUT_IS_INCOMPATIBLE_WITH_GNU
+               # endif
+               #endif
+               #ifndef LSEEK_WORKS_BUT_IS_INCOMPATIBLE_WITH_GNU
+                #error "No need to work around the bug"
+               #endif
+
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"
+then :
+  gl_cv_func_lseek_works_but_incompatible=yes
+else $as_nop
+  gl_cv_func_lseek_works_but_incompatible=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_lseek_works_but_incompatible" >&5
+printf "%s\n" "$gl_cv_func_lseek_works_but_incompatible" >&6; }
+     if test "$gl_cv_func_lseek_works_but_incompatible" = yes; then
+       REPLACE_LSEEK=1
+     fi
+fi
 
 
      if test $REPLACE_LSEEK = 1; then
@@ -26770,7 +28462,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.
@@ -27723,7 +29415,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= ;;
       *)
 
 
@@ -27838,15 +29530,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
@@ -28278,15 +29972,79 @@ printf "%s\n" "#define GNULIB_TEST_MBSINIT 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 :
+
+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 :
-  printf "%s\n" "#define HAVE_MBTOWC 1" >>confdefs.h
 
 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
@@ -28339,19 +30097,83 @@ printf "%s\n" "#define GNULIB_TEST_MBTOWC 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 :
-  printf "%s\n" "#define HAVE_MEMPCPY 1" >>confdefs.h
 
 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
+
+
   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
@@ -28412,6 +30234,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.
@@ -28491,6 +30315,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.
@@ -28590,14 +30416,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
@@ -28747,6 +30573,73 @@ printf "%s\n" "#define GNULIB_MSVC_NOTHROW 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
+
+
+
 
 
 
@@ -28826,9 +30719,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
@@ -29295,6 +31191,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" ;;
@@ -29359,6 +31258,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" ;;
@@ -29466,7 +31368,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.
@@ -29587,15 +31489,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
@@ -30193,7 +32159,6 @@ printf "%s\n" "#define GNULIB_TEST_RPMATCH 1" >>confdefs.h
 
 
 
-
   { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether setlocale (LC_ALL, NULL) is multithread-safe" >&5
 printf %s "checking whether setlocale (LC_ALL, NULL) is multithread-safe... " >&6; }
 if test ${gl_cv_func_setlocale_null_all_mtsafe+y}
@@ -30201,9 +32166,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 ;;
@@ -30242,7 +32230,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.
        *)
@@ -30270,7 +32258,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= ;;
       *)
 
 
@@ -30385,15 +32373,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
@@ -30554,6 +32544,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.
@@ -30709,6 +32701,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.
 
 
 
-  { 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
 
 
 
+  { 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
 
 
@@ -31880,12 +33789,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
@@ -32047,9 +33956,13 @@ else $as_nop
   if test "$cross_compiling" = yes
 then :
   case "$host_os" in
-                    # Guess no on native Windows.
-            mingw*) gl_cv_func_strtoll_works="guessing no" ;;
-            *)      gl_cv_func_strtoll_works="$gl_cross_guess_normal" ;;
+                                # Guess no on native Windows.
+            mingw*)             gl_cv_func_strtoll_works="guessing no" ;;
+                                # Guess no on glibc systems.
+            *-gnu* | gnu*)      gl_cv_func_strtoll_works="guessing no" ;;
+                                # Guess no on musl systems.
+            *-musl* | midipix*) gl_cv_func_strtoll_works="guessing no" ;;
+            *)                  gl_cv_func_strtoll_works="$gl_cross_guess_normal" ;;
           esac
 
 else $as_nop
@@ -32068,6 +33981,13 @@ int result = 0;
                 if (term != input + 1)
                   result |= 1;
               }
+              /* This test fails on pre-C23 platforms.  */
+              {
+                const char input[] = "0b1";
+                (void) strtoll (input, &term, 2);
+                if (term != input + 3)
+                  result |= 2;
+              }
               return result;
 
   ;
@@ -32157,9 +34077,13 @@ else $as_nop
   if test "$cross_compiling" = yes
 then :
   case "$host_os" in
-                    # Guess no on native Windows.
-            mingw*) gl_cv_func_strtoull_works="guessing no" ;;
-            *)      gl_cv_func_strtoull_works="$gl_cross_guess_normal" ;;
+                                # Guess no on native Windows.
+            mingw*)             gl_cv_func_strtoull_works="guessing no" ;;
+                                # Guess no on glibc systems.
+            *-gnu* | gnu*)      gl_cv_func_strtoull_works="guessing no" ;;
+                                # Guess no on musl systems.
+            *-musl* | midipix*) gl_cv_func_strtoull_works="guessing no" ;;
+            *)                  gl_cv_func_strtoull_works="$gl_cross_guess_normal" ;;
           esac
 
 else $as_nop
@@ -32178,6 +34102,13 @@ int result = 0;
                 if (term != input + 1)
                   result |= 1;
               }
+              /* This test fails on pre-C23 platforms.  */
+              {
+                const char input[] = "0b1";
+                (void) strtoull (input, &term, 2);
+                if (term != input + 3)
+                  result |= 2;
+              }
               return result;
 
   ;
@@ -32314,6 +34245,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.
@@ -32528,6 +34461,8 @@ then :
            *-gnu* | gnu*) gl_cv_func_usleep_works="guessing yes" ;;
                           # Guess yes on musl systems.
            *-musl*)       gl_cv_func_usleep_works="guessing yes" ;;
+                          # Guess yes on systems that emulate the Linux system calls.
+           midipix*)      gl_cv_func_usleep_works="guessing yes" ;;
                           # Guess no on native Windows.
            mingw*)        gl_cv_func_usleep_works="guessing no" ;;
                           # If we don't know, obey --enable-cross-guesses.
@@ -34125,6 +36060,73 @@ printf "%s\n" "#define FLEXIBLE_ARRAY_MEMBER /**/" >>confdefs.h
 
 
 
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ftruncate" >&5
+printf %s "checking for ftruncate... " >&6; }
+if test ${gl_cv_onwards_func_ftruncate+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" "ftruncate" "ac_cv_have_decl_ftruncate" "#include <unistd.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_ftruncate" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_ftruncate = yes; then
+             ac_fn_c_check_func "$LINENO" "ftruncate" "ac_cv_func_ftruncate"
+if test "x$ac_cv_func_ftruncate" = xyes
+then :
+
+fi
+
+             if test $ac_cv_func_ftruncate = yes; then
+               gl_cv_onwards_func_ftruncate=yes
+             else
+                                                            gl_cv_onwards_func_ftruncate='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_ftruncate='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "ftruncate" "ac_cv_func_ftruncate"
+if test "x$ac_cv_func_ftruncate" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_ftruncate=$ac_cv_func_ftruncate
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_ftruncate" >&5
+printf "%s\n" "$gl_cv_onwards_func_ftruncate" >&6; }
+
+  case "$gl_cv_onwards_func_ftruncate" in
+    future*) ac_cv_func_ftruncate=no ;;
+    *)       ac_cv_func_ftruncate=$gl_cv_onwards_func_ftruncate ;;
+  esac
+  if test $ac_cv_func_ftruncate = yes; then
+
+printf "%s\n" "#define HAVE_FTRUNCATE 1" >>confdefs.h
+
+  fi
+
+
   if test $ac_cv_func_ftruncate = yes; then
 
 
@@ -34136,6 +36138,9 @@ printf "%s\n" "#define FLEXIBLE_ARRAY_MEMBER /**/" >>confdefs.h
 
   else
     HAVE_FTRUNCATE=0
+    case "$gl_cv_onwards_func_ftruncate" in
+      future*) REPLACE_FTRUNCATE=1 ;;
+    esac
   fi
 
 
@@ -34483,6 +36488,73 @@ printf "%s\n" "#define GNULIB_TEST_GETTIMEOFDAY 1" >>confdefs.h
 
 
 
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for duplocale" >&5
+printf %s "checking for duplocale... " >&6; }
+if test ${gl_cv_onwards_func_duplocale+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" "duplocale" "ac_cv_have_decl_duplocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_duplocale" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_duplocale = yes; then
+             ac_fn_c_check_func "$LINENO" "duplocale" "ac_cv_func_duplocale"
+if test "x$ac_cv_func_duplocale" = xyes
+then :
+
+fi
+
+             if test $ac_cv_func_duplocale = yes; then
+               gl_cv_onwards_func_duplocale=yes
+             else
+                                                            gl_cv_onwards_func_duplocale='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_duplocale='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "duplocale" "ac_cv_func_duplocale"
+if test "x$ac_cv_func_duplocale" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_duplocale=$ac_cv_func_duplocale
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_duplocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_duplocale" >&6; }
+
+  case "$gl_cv_onwards_func_duplocale" in
+    future*) ac_cv_func_duplocale=no ;;
+    *)       ac_cv_func_duplocale=$gl_cv_onwards_func_duplocale ;;
+  esac
+  if test $ac_cv_func_duplocale = yes; then
+
+printf "%s\n" "#define HAVE_DUPLOCALE 1" >>confdefs.h
+
+  fi
+
+
+
 
 
 
@@ -35090,6 +37162,73 @@ printf "%s\n" "#define GNULIB_TEST_LISTEN 1" >>confdefs.h
 
 
 
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for newlocale" >&5
+printf %s "checking for newlocale... " >&6; }
+if test ${gl_cv_onwards_func_newlocale+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" "newlocale" "ac_cv_have_decl_newlocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_newlocale" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_newlocale = yes; then
+             ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
+then :
+
+fi
+
+             if test $ac_cv_func_newlocale = yes; then
+               gl_cv_onwards_func_newlocale=yes
+             else
+                                                            gl_cv_onwards_func_newlocale='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_newlocale='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_newlocale=$ac_cv_func_newlocale
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_newlocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_newlocale" >&6; }
+
+  case "$gl_cv_onwards_func_newlocale" in
+    future*) ac_cv_func_newlocale=no ;;
+    *)       ac_cv_func_newlocale=$gl_cv_onwards_func_newlocale ;;
+  esac
+  if test $ac_cv_func_newlocale = yes; then
+
+printf "%s\n" "#define HAVE_NEWLOCALE 1" >>confdefs.h
+
+  fi
+
+
+
 
 
 
@@ -35098,22 +37237,237 @@ printf "%s\n" "#define GNULIB_TEST_LISTEN 1" >>confdefs.h
 
   if test $HAVE_LOCALE_T = 1; then
 
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for newlocale" >&5
+printf %s "checking for newlocale... " >&6; }
+if test ${gl_cv_onwards_func_newlocale+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" "newlocale" "ac_cv_have_decl_newlocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_newlocale" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_newlocale = yes; then
+             ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
+then :
+
+fi
+
+             if test $ac_cv_func_newlocale = yes; then
+               gl_cv_onwards_func_newlocale=yes
+             else
+                                                            gl_cv_onwards_func_newlocale='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_newlocale='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_newlocale=$ac_cv_func_newlocale
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_newlocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_newlocale" >&6; }
+
+  case "$gl_cv_onwards_func_newlocale" in
+    future*) ac_cv_func_newlocale=no ;;
+    *)       ac_cv_func_newlocale=$gl_cv_onwards_func_newlocale ;;
+  esac
+  if test $ac_cv_func_newlocale = yes; then
+
+printf "%s\n" "#define HAVE_NEWLOCALE 1" >>confdefs.h
+
+  fi
+
+
+
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for duplocale" >&5
+printf %s "checking for duplocale... " >&6; }
+if test ${gl_cv_onwards_func_duplocale+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" "duplocale" "ac_cv_have_decl_duplocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_duplocale" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_duplocale = yes; then
+             ac_fn_c_check_func "$LINENO" "duplocale" "ac_cv_func_duplocale"
+if test "x$ac_cv_func_duplocale" = xyes
+then :
+
+fi
+
+             if test $ac_cv_func_duplocale = yes; then
+               gl_cv_onwards_func_duplocale=yes
+             else
+                                                            gl_cv_onwards_func_duplocale='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_duplocale='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "duplocale" "ac_cv_func_duplocale"
+if test "x$ac_cv_func_duplocale" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_duplocale=$ac_cv_func_duplocale
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_duplocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_duplocale" >&6; }
+
+  case "$gl_cv_onwards_func_duplocale" in
+    future*) ac_cv_func_duplocale=no ;;
+    *)       ac_cv_func_duplocale=$gl_cv_onwards_func_duplocale ;;
+  esac
+  if test $ac_cv_func_duplocale = yes; then
+
+printf "%s\n" "#define HAVE_DUPLOCALE 1" >>confdefs.h
+
+  fi
+
+
+
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for freelocale" >&5
+printf %s "checking for freelocale... " >&6; }
+if test ${gl_cv_onwards_func_freelocale+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" "freelocale" "ac_cv_have_decl_freelocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_freelocale" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_freelocale = yes; then
+             ac_fn_c_check_func "$LINENO" "freelocale" "ac_cv_func_freelocale"
+if test "x$ac_cv_func_freelocale" = xyes
+then :
+
+fi
+
+             if test $ac_cv_func_freelocale = yes; then
+               gl_cv_onwards_func_freelocale=yes
+             else
+                                                            gl_cv_onwards_func_freelocale='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_freelocale='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "freelocale" "ac_cv_func_freelocale"
+if test "x$ac_cv_func_freelocale" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_freelocale=$ac_cv_func_freelocale
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_freelocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_freelocale" >&6; }
+
+  case "$gl_cv_onwards_func_freelocale" in
+    future*) ac_cv_func_freelocale=no ;;
+    *)       ac_cv_func_freelocale=$gl_cv_onwards_func_freelocale ;;
+  esac
+  if test $ac_cv_func_freelocale = yes; then
+
+printf "%s\n" "#define HAVE_FREELOCALE 1" >>confdefs.h
+
+  fi
+
+
     gl_func_newlocale="$ac_cv_func_newlocale"
     gl_func_duplocale="$ac_cv_func_duplocale"
     gl_func_freelocale="$ac_cv_func_freelocale"
   else
-            gl_func_newlocale=no
+            gl_cv_onwards_func_newlocale='future OS version'
+    gl_cv_onwards_func_duplocale='future OS version'
+    gl_cv_onwards_func_freelocale='future OS version'
+    gl_func_newlocale=no
     gl_func_duplocale=no
     gl_func_freelocale=no
   fi
   if test $gl_func_newlocale != yes; then
     HAVE_NEWLOCALE=0
+    case "$gl_cv_onwards_func_newlocale" in
+      future*) REPLACE_NEWLOCALE=1 ;;
+    esac
   fi
   if test $gl_func_duplocale != yes; then
     HAVE_DUPLOCALE=0
+    case "$gl_cv_onwards_func_duplocale" in
+      future*) REPLACE_DUPLOCALE=1 ;;
+    esac
   fi
   if test $gl_func_freelocale != yes; then
     HAVE_FREELOCALE=0
+    case "$gl_cv_onwards_func_freelocale" in
+      future*) REPLACE_FREELOCALE=1 ;;
+    esac
   fi
   if test $gt_localename_enhances_locale_funcs = yes; then
     REPLACE_NEWLOCALE=1
@@ -35148,6 +37502,73 @@ printf "%s\n" "#define GNULIB_TEST_LOCALENAME 1" >>confdefs.h
 
 
 
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for newlocale" >&5
+printf %s "checking for newlocale... " >&6; }
+if test ${gl_cv_onwards_func_newlocale+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" "newlocale" "ac_cv_have_decl_newlocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_newlocale" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_newlocale = yes; then
+             ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
+then :
+
+fi
+
+             if test $ac_cv_func_newlocale = yes; then
+               gl_cv_onwards_func_newlocale=yes
+             else
+                                                            gl_cv_onwards_func_newlocale='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_newlocale='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
+if test "x$ac_cv_func_newlocale" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_newlocale=$ac_cv_func_newlocale
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_newlocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_newlocale" >&6; }
+
+  case "$gl_cv_onwards_func_newlocale" in
+    future*) ac_cv_func_newlocale=no ;;
+    *)       ac_cv_func_newlocale=$gl_cv_onwards_func_newlocale ;;
+  esac
+  if test $ac_cv_func_newlocale = yes; then
+
+printf "%s\n" "#define HAVE_NEWLOCALE 1" >>confdefs.h
+
+  fi
+
+
+
 
 
 
@@ -35845,6 +38266,67 @@ printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
 
 
 
+     if test $REPLACE_MEMCHR = 1; then
+  GL_COND_OBJ_MEMCHR_TRUE=
+  GL_COND_OBJ_MEMCHR_FALSE='#'
+else
+  GL_COND_OBJ_MEMCHR_TRUE='#'
+  GL_COND_OBJ_MEMCHR_FALSE=
+fi
+:
+    if test -z "${GL_COND_OBJ_MEMCHR_TRUE}" && test -z "${GL_COND_OBJ_MEMCHR_FALSE}"; then
+    GL_COND_OBJ_MEMCHR_TRUE='#'
+    GL_COND_OBJ_MEMCHR_FALSE='#'
+  fi
+
+  if test -z "$GL_COND_OBJ_MEMCHR_TRUE"; then :
+
+
+  ac_fn_c_check_header_compile "$LINENO" "bp-sym.h" "ac_cv_header_bp_sym_h" "$ac_includes_default"
+if test "x$ac_cv_header_bp_sym_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_BP_SYM_H 1" >>confdefs.h
+
+fi
+
+
+
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    if test "$GL_GNULIB_MEMCHR" != 1; then
+        if test "$GL_GNULIB_MEMCHR" = 0; then
+      GL_GNULIB_MEMCHR=$gl_module_indicator_condition
+    else
+      GL_GNULIB_MEMCHR="($GL_GNULIB_MEMCHR || $gl_module_indicator_condition)"
+    fi
+  fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_MEMCHR 1" >>confdefs.h
+
+
+
+
+
+
+
+
 
 
 
@@ -35854,7 +38336,7 @@ printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
 
  # 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; }
@@ -35913,7 +38395,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
@@ -35936,7 +38418,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' ;;
@@ -36001,6 +38484,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;
           }
@@ -36009,7 +38498,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 \
@@ -36040,6 +38532,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=
@@ -36518,7 +39014,142 @@ printf "%s\n" "$gt_cv_locale_fr_utf8" >&6; }
 
 
 
-             if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" != false:0; then
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uselocale" >&5
+printf %s "checking for uselocale... " >&6; }
+if test ${gl_cv_onwards_func_uselocale+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" "uselocale" "ac_cv_have_decl_uselocale" "#include <locale.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_uselocale" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_uselocale = yes; then
+             ac_fn_c_check_func "$LINENO" "uselocale" "ac_cv_func_uselocale"
+if test "x$ac_cv_func_uselocale" = xyes
+then :
+
+fi
+
+             if test $ac_cv_func_uselocale = yes; then
+               gl_cv_onwards_func_uselocale=yes
+             else
+                                                            gl_cv_onwards_func_uselocale='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_uselocale='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "uselocale" "ac_cv_func_uselocale"
+if test "x$ac_cv_func_uselocale" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_uselocale=$ac_cv_func_uselocale
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_uselocale" >&5
+printf "%s\n" "$gl_cv_onwards_func_uselocale" >&6; }
+
+  case "$gl_cv_onwards_func_uselocale" in
+    future*) ac_cv_func_uselocale=no ;;
+    *)       ac_cv_func_uselocale=$gl_cv_onwards_func_uselocale ;;
+  esac
+  if test $ac_cv_func_uselocale = yes; then
+
+printf "%s\n" "#define HAVE_USELOCALE 1" >>confdefs.h
+
+  fi
+
+
+
+          if test $ac_cv_func_uselocale = yes; then
+
+    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether uselocale works" >&5
+printf %s "checking whether uselocale works... " >&6; }
+if test ${gt_cv_func_uselocale_works+y}
+then :
+  printf %s "(cached) " >&6
+else $as_nop
+  if test "$cross_compiling" = yes
+then :
+  # Guess no on AIX and z/OS, yes otherwise.
+          case "$host_os" in
+            aix* | openedition*) gt_cv_func_uselocale_works="guessing no" ;;
+            *)                   gt_cv_func_uselocale_works="guessing yes" ;;
+          esac
+
+else $as_nop
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#include <locale.h>
+#if HAVE_XLOCALE_H
+# include <xlocale.h>
+#endif
+locale_t loc1;
+int main ()
+{
+  uselocale (NULL);
+  setlocale (LC_ALL, "en_US.UTF-8");
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+  gt_cv_func_uselocale_works=yes
+else $as_nop
+  gt_cv_func_uselocale_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: $gt_cv_func_uselocale_works" >&5
+printf "%s\n" "$gt_cv_func_uselocale_works" >&6; }
+  else
+    gt_cv_func_uselocale_works=no
+  fi
+  case "$gt_cv_func_uselocale_works" in
+    *yes)
+      gt_working_uselocale=yes
+
+printf "%s\n" "#define HAVE_WORKING_USELOCALE 1" >>confdefs.h
+
+      ;;
+    *)
+      gt_working_uselocale=no
+      ;;
+  esac
+
+
+
+
+
+
+
+          if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" != false:0; then
             REPLACE_PERROR=1
   fi
   case ${gl_cv_func_strerror_r_works-unset} in
@@ -36532,12 +39163,12 @@ else $as_nop
   if test "$cross_compiling" = yes
 then :
   case "$host_os" in
-                       # Guess yes on musl systems.
-              *-musl*) gl_cv_func_perror_works="guessing yes" ;;
-                       # Guess yes on native Windows.
-              mingw*)  gl_cv_func_perror_works="guessing yes" ;;
-                       # Otherwise obey --enable-cross-guesses.
-              *)       gl_cv_func_perror_works="$gl_cross_guess_normal" ;;
+                                  # Guess yes on musl systems.
+              *-musl* | midipix*) gl_cv_func_perror_works="guessing yes" ;;
+                                  # Guess yes on native Windows.
+              mingw*)             gl_cv_func_perror_works="guessing yes" ;;
+                                  # Otherwise obey --enable-cross-guesses.
+              *)                  gl_cv_func_perror_works="$gl_cross_guess_normal" ;;
             esac
 
 else $as_nop
@@ -36592,6 +39223,10 @@ printf "%s\n" "$gl_cv_func_perror_works" >&6; }
                   REPLACE_PERROR=1
       ;;
   esac
+    case "$host_os" in
+                     # Yes on Android 11.
+    linux*-android*) REPLACE_PERROR=1 ;;
+  esac
 
 
      if test $REPLACE_PERROR = 1; then
@@ -36746,6 +39381,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.
@@ -37002,7 +39639,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
@@ -37052,7 +39689,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
@@ -37071,11 +39708,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 '*) ;;
@@ -37144,7 +39783,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
@@ -37216,6 +39855,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>
@@ -37234,14 +39874,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);
@@ -37340,14 +39982,14 @@ else $as_nop
   if test "$cross_compiling" = yes
 then :
           case "$host_os" in
-                         # Guess yes on glibc systems.
-          *-gnu* | gnu*) gl_cv_func_svid_putenv="guessing yes" ;;
-                         # Guess yes on musl systems.
-          *-musl*)       gl_cv_func_svid_putenv="guessing yes" ;;
-                         # Guess no on native Windows.
-          mingw*)        gl_cv_func_svid_putenv="guessing no" ;;
-                         # If we don't know, obey --enable-cross-guesses.
-          *)             gl_cv_func_svid_putenv="$gl_cross_guess_normal" ;;
+                              # Guess yes on glibc systems.
+          *-gnu* | gnu*)      gl_cv_func_svid_putenv="guessing yes" ;;
+                              # Guess yes on musl systems.
+          *-musl* | midipix*) gl_cv_func_svid_putenv="guessing yes" ;;
+                              # Guess no on native Windows.
+          mingw*)             gl_cv_func_svid_putenv="guessing no" ;;
+                              # If we don't know, obey --enable-cross-guesses.
+          *)                  gl_cv_func_svid_putenv="$gl_cross_guess_normal" ;;
         esac
 
 else $as_nop
@@ -37683,6 +40325,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.
@@ -37742,7 +40386,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*)
@@ -37762,7 +40406,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
@@ -37770,6 +40414,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
     esac
   fi
 
+    LIB_SELECT="$LIB_SELECT"
+
 
 
      if test $REPLACE_SELECT = 1; then
@@ -37825,12 +40471,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
@@ -38000,11 +40646,13 @@ printf "%s\n" "#define NEED_SETLOCALE_MTSAFE $NEED_SETLOCALE_MTSAFE" >>confdefs.
   fi
 
   if test $NEED_SETLOCALE_MTSAFE = 1; then
-    LIB_SETLOCALE="$LIB_SETLOCALE_NULL"
+    SETLOCALE_LIB="$SETLOCALE_NULL_LIB"
   else
-    LIB_SETLOCALE=
+    SETLOCALE_LIB=
   fi
 
+    LIB_SETLOCALE="$SETLOCALE_LIB"
+
 
 
      if test $REPLACE_SETLOCALE = 1; then
@@ -38886,6 +41534,73 @@ then :
 
 
 
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for catgets" >&5
+printf %s "checking for catgets... " >&6; }
+if test ${gl_cv_onwards_func_catgets+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" "catgets" "ac_cv_have_decl_catgets" "#include <nl_types.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_catgets" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_catgets = yes; then
+             ac_fn_c_check_func "$LINENO" "catgets" "ac_cv_func_catgets"
+if test "x$ac_cv_func_catgets" = xyes
+then :
+
+fi
+
+             if test $ac_cv_func_catgets = yes; then
+               gl_cv_onwards_func_catgets=yes
+             else
+                                                            gl_cv_onwards_func_catgets='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_catgets='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "catgets" "ac_cv_func_catgets"
+if test "x$ac_cv_func_catgets" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_catgets=$ac_cv_func_catgets
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_catgets" >&5
+printf "%s\n" "$gl_cv_onwards_func_catgets" >&6; }
+
+  case "$gl_cv_onwards_func_catgets" in
+    future*) ac_cv_func_catgets=no ;;
+    *)       ac_cv_func_catgets=$gl_cv_onwards_func_catgets ;;
+  esac
+  if test $ac_cv_func_catgets = yes; then
+
+printf "%s\n" "#define HAVE_CATGETS 1" >>confdefs.h
+
+  fi
+
+
+
 
 
 fi
@@ -38941,6 +41656,8 @@ then :
   case "$host_os" in
                              # Guess yes on Linux systems.
             linux-* | linux) gl_cv_func_symlink_works="guessing yes" ;;
+                             # Guess yes on systems that emulate the Linux system calls.
+            midipix*)        gl_cv_func_symlink_works="guessing yes" ;;
                              # Guess yes on glibc systems.
             *-gnu* | gnu*)   gl_cv_func_symlink_works="guessing yes" ;;
                              # If we don't know, obey --enable-cross-guesses.
@@ -39071,13 +41788,74 @@ printf "%s\n" "#define GNULIB_TEST_SYMLINK 1" >>confdefs.h
   if test $gl_threads_api = posix; then
     gl_save_LIBS="$LIBS"
     LIBS="$LIBS $LIBMULTITHREAD"
-    ac_fn_c_check_func "$LINENO" "pthread_atfork" "ac_cv_func_pthread_atfork"
+
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_atfork" >&5
+printf %s "checking for pthread_atfork... " >&6; }
+if test ${gl_cv_onwards_func_pthread_atfork+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" "pthread_atfork" "ac_cv_have_decl_pthread_atfork" "#include <pthread.h>
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_pthread_atfork" = xyes
+then :
+
+fi
+           if test $ac_cv_have_decl_pthread_atfork = yes; then
+             ac_fn_c_check_func "$LINENO" "pthread_atfork" "ac_cv_func_pthread_atfork"
 if test "x$ac_cv_func_pthread_atfork" = xyes
 then :
-  printf "%s\n" "#define HAVE_PTHREAD_ATFORK 1" >>confdefs.h
 
 fi
 
+             if test $ac_cv_func_pthread_atfork = yes; then
+               gl_cv_onwards_func_pthread_atfork=yes
+             else
+                                                            gl_cv_onwards_func_pthread_atfork='future OS version'
+             fi
+           else
+             gl_cv_onwards_func_pthread_atfork='future OS version'
+           fi
+           ;;
+
+
+         *)
+           ac_fn_c_check_func "$LINENO" "pthread_atfork" "ac_cv_func_pthread_atfork"
+if test "x$ac_cv_func_pthread_atfork" = xyes
+then :
+
+fi
+
+           gl_cv_onwards_func_pthread_atfork=$ac_cv_func_pthread_atfork
+           ;;
+
+       esac
+
+  exec 6>&9 9>&-
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_onwards_func_pthread_atfork" >&5
+printf "%s\n" "$gl_cv_onwards_func_pthread_atfork" >&6; }
+
+  case "$gl_cv_onwards_func_pthread_atfork" in
+    future*) ac_cv_func_pthread_atfork=no ;;
+    *)       ac_cv_func_pthread_atfork=$gl_cv_onwards_func_pthread_atfork ;;
+  esac
+  if test $ac_cv_func_pthread_atfork = yes; then
+
+printf "%s\n" "#define HAVE_PTHREAD_ATFORK 1" >>confdefs.h
+
+  fi
+
+
     LIBS="$gl_save_LIBS"
   fi
 
 
 
 
+    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether time() works" >&5
+printf %s "checking whether time() works... " >&6; }
+if test ${gl_cv_func_time_works+y}
+then :
+  printf %s "(cached) " >&6
+else $as_nop
+                                case "$host_os" in
+       linux*-gnu*)
+         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+           #include <features.h>
+           #ifdef __GNU_LIBRARY__
+            #if __GLIBC__ == 2
+             Unlucky GNU user
+            #endif
+           #endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "Unlucky" >/dev/null 2>&1
+then :
+  gl_cv_func_time_works="guessing no"
+else $as_nop
+  gl_cv_func_time_works="guessing yes"
+fi
+rm -rf conftest*
+
+         ;;
+       aix*)   gl_cv_func_time_works="guessing no";;
+       mingw*) gl_cv_func_time_works="guessing no";;
+       *) gl_cv_func_time_works="guessing yes";;
+     esac
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_time_works" >&5
+printf "%s\n" "$gl_cv_func_time_works" >&6; }
+  case "$gl_cv_func_time_works" in
+    *no) REPLACE_TIME=1 ;;
+  esac
+
+
+     if test $REPLACE_TIME = 1; then
+  GL_COND_OBJ_TIME_TRUE=
+  GL_COND_OBJ_TIME_FALSE='#'
+else
+  GL_COND_OBJ_TIME_TRUE='#'
+  GL_COND_OBJ_TIME_FALSE=
+fi
+:
+    if test -z "${GL_COND_OBJ_TIME_TRUE}" && test -z "${GL_COND_OBJ_TIME_FALSE}"; then
+    GL_COND_OBJ_TIME_TRUE='#'
+    GL_COND_OBJ_TIME_FALSE='#'
+  fi
+
+  if test -z "$GL_COND_OBJ_TIME_TRUE"; then :
+
+
+  :
+
+
+fi
+
+
+
+
+
+
+
+
+
+    if test "$GL_GNULIB_TIME" != 1; then
+        if test "$GL_GNULIB_TIME" = 0; then
+      GL_GNULIB_TIME=$gl_module_indicator_condition
+    else
+      GL_GNULIB_TIME="($GL_GNULIB_TIME || $gl_module_indicator_condition)"
+    fi
+  fi
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_TIME 1" >>confdefs.h
+
+
+
+
+
 
 
   # The Hurd, the Linux kernel, the FreeBSD kernel version 2.2 and later,
@@ -40381,11 +43248,13 @@ printf "%s\n" "$gl_cv_cc_uninitialized_supported" >&6; }
   # them here so that the above 'comm' command doesn't report a false match.
   as_fn_append ws ' -Warray-bounds=2'
   as_fn_append ws ' -Wattribute-alias=2'
+  as_fn_append ws ' -Wbidi-chars=any,ucn'
   as_fn_append ws ' -Wformat-overflow=2'
   as_fn_append ws ' -Wformat=2'
   as_fn_append ws ' -Wformat-truncation=2'
   as_fn_append ws ' -Wimplicit-fallthrough=5'
   as_fn_append ws ' -Wshift-overflow=2'
+  as_fn_append ws ' -Wuse-after-free=3'
   as_fn_append ws ' -Wunused-const-variable=2'
   as_fn_append ws ' -Wvla-larger-than=4031'
 
@@ -52981,6 +55850,18 @@ 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
+
+# Check whether --enable-largefile was given.
+if test ${enable_largefile+y}
+then :
+  enableval=$enable_largefile;
+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
@@ -53442,7 +56323,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 GNU parted $as_me 3.5, which was
+This file was extended by GNU parted $as_me 3.6, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -53516,7 +56397,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="\\
-GNU parted config.status 3.5
+GNU parted config.status 3.6
 configured by $0, generated by GNU Autoconf 2.71,
   with options \\"\$ac_cs_config\\"
 
index ee6d1cf64960638ecf3a7692bb10e6d786072394..cf9fb8a568fefc9125988d5d771ff98963c66ff7 100644 (file)
@@ -1,5 +1,5 @@
 dnl GNU Parted - a library and front end for manipulation hard disk partitions
-dnl Copyright (C) 1998-2002, 2005-2014, 2019-2022 Free Software Foundation,
+dnl Copyright (C) 1998-2002, 2005-2014, 2019-2023 Free Software Foundation,
 dnl Inc.
 dnl
 dnl This file may be modified and/or distributed without restriction.
index 938f8083a6922f8c6e8013abcac626a5490dfa60..5031d31e8b12dd70cb9e336ab0d2d2bb1ac8327d 100644 (file)
@@ -69,9 +69,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -92,7 +89,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -100,7 +99,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -132,10 +131,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -166,29 +166,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -278,6 +278,9 @@ am__relativize = \
     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
   done; \
   reldir="$$dir2"
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -287,6 +290,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -303,6 +307,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -327,12 +332,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -348,6 +355,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -421,6 +429,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@
@@ -518,6 +527,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@
@@ -638,6 +648,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -712,6 +723,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@
@@ -742,6 +754,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -751,6 +764,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -773,6 +787,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -800,12 +817,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -832,6 +852,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@
@@ -1040,7 +1061,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@
@@ -1107,15 +1127,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1146,6 +1171,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1201,6 +1227,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@
@@ -1209,6 +1236,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1217,7 +1245,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1230,6 +1261,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1252,15 +1284,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1289,11 +1327,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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 +1345,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1383,6 +1426,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1391,6 +1435,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@
@@ -1417,7 +1462,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@
@@ -1443,15 +1490,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1495,6 +1547,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1502,10 +1556,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1519,26 +1583,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
index bebfeceac6308f8704904f224d0f651178720e47..0c9e34603b0fe88bcbf35e2791bdc56c0438a8e1 100644 (file)
@@ -4,7 +4,7 @@
 
        by Andrew Clausen
 
-       Copyright (C) 2002, 2009-2014, 2019-2022 Free Software Foundation, Inc.
+       Copyright (C) 2002, 2009-2014, 2019-2023 Free Software Foundation, Inc.
        This document may be distributed and/or modified
        without restriction
 
index d5aef151b2dbb2f7dfe8a46c595c874e710ab02d..d47fc98677a97651283bb0717f7926cde3fa8f30 100644 (file)
@@ -70,9 +70,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -93,7 +90,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -101,7 +100,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -133,10 +132,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -167,29 +167,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -222,6 +222,9 @@ am__can_run_installinfo = \
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
 am__DIST_COMMON = $(srcdir)/Makefile.in
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -231,6 +234,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -247,6 +251,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -271,12 +276,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -292,6 +299,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -365,6 +373,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@
@@ -462,6 +471,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@
@@ -582,6 +592,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -656,6 +667,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@
@@ -686,6 +698,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -695,6 +708,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -717,6 +731,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -744,12 +761,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -776,6 +796,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@
@@ -984,7 +1005,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@
@@ -1051,15 +1071,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1090,6 +1115,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1145,6 +1171,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@
@@ -1153,6 +1180,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1161,7 +1189,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1174,6 +1205,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1196,15 +1228,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1233,11 +1271,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1248,8 +1289,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1327,6 +1370,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1335,6 +1379,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@
@@ -1361,7 +1406,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@
@@ -1387,15 +1434,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1439,6 +1491,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1446,10 +1500,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1463,26 +1527,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
index f1c9a5c48951ebe010cb584f79b70316d015600f..5e88523c4681e9009f5a88576670affd6cdb7cd1 100644 (file)
@@ -69,9 +69,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -92,7 +89,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -100,7 +99,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -132,10 +131,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -166,29 +166,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -251,6 +251,9 @@ MANS = $(dist_man8_MANS)
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
 am__DIST_COMMON = $(dist_man8_MANS) $(srcdir)/Makefile.in
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -260,6 +263,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -276,6 +280,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -300,12 +305,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -321,6 +328,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -394,6 +402,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@
@@ -491,6 +500,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@
@@ -611,6 +621,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -685,6 +696,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@
@@ -715,6 +727,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -724,6 +737,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -746,6 +760,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -773,12 +790,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -805,6 +825,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@
@@ -1013,7 +1034,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@
@@ -1080,15 +1100,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1119,6 +1144,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1174,6 +1200,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@
@@ -1182,6 +1209,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1190,7 +1218,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1203,6 +1234,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1225,15 +1257,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1262,11 +1300,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1277,8 +1318,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1356,6 +1399,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1364,6 +1408,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@
@@ -1390,7 +1435,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@
@@ -1416,15 +1463,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1468,6 +1520,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1475,10 +1529,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1492,26 +1556,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
index 7895440b1df0079f54e36c907b816239fd7d4806..3069c3353b4adc98f5f5d8d1262e9607a753b466 100644 (file)
@@ -120,7 +120,7 @@ or an LVM logical volume if necessary.
 Change the state of the \fIflag\fP on \fIpartition\fP to \fIstate\fP.
 Supported flags are: "boot", "root", "swap", "hidden", "raid", "lvm", "lba",
 "legacy_boot", "irst", "msftres", "esp", "chromeos_kernel", "bls_boot", "linux-home",
-"bios_grub", and "palo".
+"no_automount", "bios_grub", and "palo".
 \fIstate\fP should be either "on" or "off".
 .TP
 .B unit \fIunit\fP
@@ -134,6 +134,11 @@ human-friendly form for output).
 .B toggle \fIpartition\fP \fIflag\fP
 Toggle the state of \fIflag\fP on \fIpartition\fP.
 .TP
+.B type \fIpartition\fP \fIid\fP or \fIuuid\fP
+On MS-DOS set the type aka. partition id of \fIpartition\fP to
+\fIid\fP. The \fIid\fP is a value between "0x01" and "0xff". On GPT
+the type-uuid of \fIpartition\fP to \fIuuid\fP.
+.TP
 .B disk_set \fIflag\fP \fIstate\fP
 Change a \fIflag\fP on the disk to \fIstate\fP. A flag can be either "on" or "off".
 Some or all of these flags will be available, depending on what disk label you
index e56ada4c1b193cfa9b220970f5c55cdef443609b..a5b404e3fa5f9d311b3f4f2777551375afd7c2b7 100644 (file)
@@ -69,9 +69,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -92,7 +89,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -100,7 +99,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -132,10 +131,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -166,29 +166,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -350,6 +350,9 @@ am__relativize = \
     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
   done; \
   reldir="$$dir2"
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -359,6 +362,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -375,6 +379,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -399,12 +404,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -420,6 +427,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -493,6 +501,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@
@@ -590,6 +599,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@
@@ -710,6 +720,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -784,6 +795,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@
@@ -814,6 +826,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -823,6 +836,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -845,6 +859,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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,12 +889,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -904,6 +924,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@
@@ -1112,7 +1133,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@
@@ -1179,15 +1199,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = makeinfo --no-split
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1218,6 +1243,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1273,6 +1299,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@
@@ -1281,6 +1308,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1289,7 +1317,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1302,6 +1333,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1324,15 +1356,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1361,11 +1399,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1376,8 +1417,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1455,6 +1498,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1463,6 +1507,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@
@@ -1489,7 +1534,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@
@@ -1515,15 +1562,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1567,6 +1619,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1574,10 +1628,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1591,26 +1655,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
index 5e77069f488698ba96be4e0d3664fc73ee5ab268..2fdeb5524c4b447e45d9266992fb0b8afa3844ec 100644 (file)
@@ -22,7 +22,7 @@
 This file documents the use of GNU Parted, a program for creating,
 resising, checking and copy partitions, and file systems on them.
 
-Copyright 1999--2002, 2009--2014, 2019--2022 Free Software Foundation, Inc.
+Copyright 1999--2002, 2009--2014, 2019--2023 Free Software Foundation, Inc.
 
 Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -46,7 +46,7 @@ entitled ``GNU Free Documentation License''.
 @page
 @vskip 0pt plus 1filll
 
-Copyright @copyright{} 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+Copyright 1999--2002, 2009--2014, 2019--2023 Free Software Foundation, Inc.
 
 Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
index ac2a15f46f5771ac92c67938b1cc11586c779539..99376fde737e396eb7ea2ab36ca1ad088a462f7d 100644 (file)
@@ -1,6 +1,6 @@
 This is parted.info, produced by makeinfo version 6.8 from parted.texi.
 
-Copyright (C) 1999-2022 Free Software Foundation, Inc.
+Copyright (C) 1999-2023 Free Software Foundation, Inc.
 
   Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -25,7 +25,7 @@ GNU Parted User Manual
 This file documents the use of GNU Parted, a program for creating and
 manipulating partition tables.
 
-  This document applies roughly to version *3.5* of GNU Parted.
+  This document applies roughly to version *3.6* of GNU Parted.
 
   The original version was written by Andrew Clausen in text format.
 Richard M. Kreuter translated it into Texinfo format in 2002, to be
@@ -391,6 +391,7 @@ GNU Parted provides the following commands:
 * select::
 * set::
 * toggle::
+* type::
 * unit::
 
   Note that after version 2.4, the following commands were removed:
@@ -896,7 +897,7 @@ File: parted.info,  Node: set,  Next: toggle,  Prev: select,  Up: Command explan
      Set the 'boot' flag on partition 1.
 
 \1f
-File: parted.info,  Node: toggle,  Next: unit,  Prev: set,  Up: Command explanations
+File: parted.info,  Node: toggle,  Next: type,  Prev: set,  Up: Command explanations
 
 2.4.15 toggle
 -------------
@@ -906,9 +907,27 @@ File: parted.info,  Node: toggle,  Next: unit,  Prev: set,  Up: Command explanat
      Toggle the state of FLAG on partition NUMBER.
 
 \1f
-File: parted.info,  Node: unit,  Prev: toggle,  Up: Command explanations
+File: parted.info,  Node: type,  Next: unit,  Prev: toggle,  Up: Command explanations
 
-2.4.16 unit
+2.4.16 type
+-----------
+
+ -- Command: type NUMBER ID or UUID
+
+     On MS-DOS set the type-id aka partition id to ID on partition
+     NUMBER.  The id is a value between 0x01 and 0xff, e.g.  the ID for
+     Linux is 0x83.  A list with some IDs is available at
+     <https://en.wikipedia.org/wiki/Partition_type>.
+
+     On GPT set the type-uuid to UUID on partition NUMBER.  E.g.  the
+     UUID for Linux is 0fc63daf-8483-4772-8e79-3d69d8477de4.  A list
+     with some UUIDs is availabe at
+     <https://en.wikipedia.org/wiki/GUID_Partition_Table>.
+
+\1f
+File: parted.info,  Node: unit,  Prev: type,  Up: Command explanations
+
+2.4.17 unit
 -----------
 
  -- Command: unit UNIT
@@ -1589,6 +1608,7 @@ Index
 * command description, select:           select.                (line 6)
 * command description, set:              set.                   (line 6)
 * command description, toggle:           toggle.                (line 6)
+* command description, type:             type.                  (line 6)
 * command description, unit:             unit.                  (line 6)
 * command syntax:                        Command explanations.  (line 6)
 * commands:                              Using Parted.          (line 6)
@@ -1636,6 +1656,7 @@ Index
 * supported platforms:                   Supported Platforms.   (line 6)
 * terms of distribution:                 License.               (line 6)
 * toggle, command description:           toggle.                (line 6)
+* type, command description:             type.                  (line 6)
 * unit, command description:             unit.                  (line 6)
 
 
@@ -1653,30 +1674,31 @@ Node: Partitioning\7f7627
 Node: Running Parted\7f9265
 Node: Invoking Parted\7f11644
 Node: Command explanations\7f12854
-Node: align-check\7f13346
-Node: disk_set\7f14071
-Node: disk_toggle\7f14779
-Node: help\7f14986
-Node: mklabel\7f15272
-Ref: mklabel-Footnote-1\7f16195
-Node: mkpart\7f16325
-Ref: mkpart-Footnote-1\7f18854
-Node: name\7f19105
-Node: print\7f19622
-Node: quit\7f21389
-Node: rescue\7f21883
-Node: resizepart\7f23957
-Node: rm\7f24505
-Node: select\7f25400
-Node: set\7f25888
-Node: toggle\7f29826
-Node: unit\7f30028
-Ref: IEC binary units\7f32414
-Node: Related information\7f34507
-Node: Copying This Manual\7f35329
-Node: GNU Free Documentation License\7f35573
-Node: History\7f60685
-Node: Concept index\7f61498
+Node: align-check\7f13355
+Node: disk_set\7f14080
+Node: disk_toggle\7f14788
+Node: help\7f14995
+Node: mklabel\7f15281
+Ref: mklabel-Footnote-1\7f16204
+Node: mkpart\7f16334
+Ref: mkpart-Footnote-1\7f18863
+Node: name\7f19114
+Node: print\7f19631
+Node: quit\7f21398
+Node: rescue\7f21892
+Node: resizepart\7f23966
+Node: rm\7f24514
+Node: select\7f25409
+Node: set\7f25897
+Node: toggle\7f29835
+Node: type\7f30037
+Node: unit\7f30674
+Ref: IEC binary units\7f33058
+Node: Related information\7f35151
+Node: Copying This Manual\7f35973
+Node: GNU Free Documentation License\7f36217
+Node: History\7f61329
+Node: Concept index\7f62142
 \1f
 End Tag Table
 
index 8a3978adc2e4dda836ed6b8b19ee4bb4bfc27c91..5d4074d3774a8ed42dfa7af44fb2bc7a85c4d26b 100644 (file)
@@ -14,7 +14,7 @@ and manipulating partition tables.
 @ifnottex @c texi2pdf don't understand copying and insertcopying ???
 @c modifications must also be done in the titlepage
 @copying
-Copyright @copyright{} 1999--2022 Free Software Foundation, Inc.
+Copyright @copyright{} 1999--2023 Free Software Foundation, Inc.
 
 Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -46,7 +46,7 @@ Free Documentation License''.
 @c @vskip 0pt plus 1filll
 
 @c modifications must also be done in the copying block
-Copyright @copyright{} 1999-2021 Free Software Foundation, Inc.
+Copyright @copyright{} 1999--2023 Free Software Foundation, Inc.
 
 Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -466,6 +466,7 @@ GNU Parted provides the following commands:
 * select::
 * set::
 * toggle::
+* type::
 * unit::
 @end menu
 
@@ -1034,6 +1035,25 @@ Toggle the state of @var{flag} on partition @var{number}.
 
 @end deffn
 
+@node type
+@subsection type
+@cindex type, command description
+@cindex command description, type
+
+@deffn Command type @var{number} @var{id} or @var{uuid}
+
+On MS-DOS set the type-id aka partition id to @var{id} on partition
+@var{number}. The id is a value between 0x01 and 0xff, e.g. the ID for
+Linux is 0x83. A list with some IDs is available at
+@uref{https://en.wikipedia.org/wiki/Partition_type}.
+
+On GPT set the type-uuid to @var{uuid} on partition
+@var{number}. E.g. the UUID for Linux is
+0fc63daf-8483-4772-8e79-3d69d8477de4. A list with some UUIDs is availabe
+at @uref{https://en.wikipedia.org/wiki/GUID_Partition_Table}.
+
+@end deffn
+
 @node unit
 @subsection unit
 @cindex unit, command description
index 502de697f02f0f2ae2283f24c02a18ae73f85d49..d0e6c116b3c9403f53a60a27e76b437c722c7c7f 100644 (file)
@@ -94,9 +94,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -117,7 +114,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -125,7 +124,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -157,10 +156,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -191,29 +191,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -246,6 +246,9 @@ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
 am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/../po4a.mk \
        $(srcdir)/Makefile.in
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -255,6 +258,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -271,6 +275,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -295,12 +300,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -316,6 +323,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -389,6 +397,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@
@@ -486,6 +495,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@
@@ -606,6 +616,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -680,6 +691,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@
@@ -710,6 +722,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -719,6 +732,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -741,6 +755,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -768,12 +785,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -800,6 +820,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@
@@ -1008,7 +1029,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@
@@ -1075,15 +1095,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1114,6 +1139,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1169,6 +1195,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@
@@ -1177,6 +1204,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1185,7 +1213,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1198,6 +1229,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1220,15 +1252,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1257,11 +1295,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1272,8 +1313,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1351,6 +1394,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1359,6 +1403,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@
@@ -1385,7 +1430,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@
@@ -1411,15 +1458,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1463,6 +1515,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1470,10 +1524,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1487,26 +1551,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = $(mandir)/$(lang)
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
index 8648c0c12f3374754c2ae7d75d631ae0590c382b..a554ff1a0704733849e31b76c0d4d80997ca5ad4 100644 (file)
@@ -1,4 +1,4 @@
-@set UPDATED 18 April 2022
-@set UPDATED-MONTH April 2022
-@set EDITION 3.5
-@set VERSION 3.5
+@set UPDATED 25 March 2023
+@set UPDATED-MONTH March 2023
+@set EDITION 3.6
+@set VERSION 3.6
index 8648c0c12f3374754c2ae7d75d631ae0590c382b..a554ff1a0704733849e31b76c0d4d80997ca5ad4 100644 (file)
@@ -1,4 +1,4 @@
-@set UPDATED 18 April 2022
-@set UPDATED-MONTH April 2022
-@set EDITION 3.5
-@set VERSION 3.5
+@set UPDATED 25 March 2023
+@set UPDATED-MONTH March 2023
+@set EDITION 3.6
+@set VERSION 3.6
index e6009a888018f831c49894618470e7f7218f086a..6c80906be65bcb5af4f327d9b2440ab5e73e0555 100644 (file)
@@ -69,9 +69,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -92,7 +89,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -100,7 +99,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -132,10 +131,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -166,29 +166,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -278,6 +278,9 @@ am__relativize = \
     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
   done; \
   reldir="$$dir2"
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -287,6 +290,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -303,6 +307,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -327,12 +332,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -348,6 +355,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -421,6 +429,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@
@@ -518,6 +527,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@
@@ -638,6 +648,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -712,6 +723,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@
@@ -742,6 +754,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -751,6 +764,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -773,6 +787,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -800,12 +817,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -832,6 +852,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@
@@ -1040,7 +1061,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@
@@ -1107,15 +1127,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1146,6 +1171,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1201,6 +1227,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@
@@ -1209,6 +1236,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1217,7 +1245,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1230,6 +1261,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1252,15 +1284,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1289,11 +1327,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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 +1345,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1383,6 +1426,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1391,6 +1435,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@
@@ -1417,7 +1462,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@
@@ -1443,15 +1490,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1495,6 +1547,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1502,10 +1556,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1519,26 +1583,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
index 84928d026d085e56045f85eec051965999fb45e5..16a4a7facad6158a28b7a7f5470f537cb5d79f2a 100644 (file)
@@ -70,9 +70,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -93,7 +90,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -101,7 +100,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -133,10 +132,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -167,29 +167,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -268,6 +268,9 @@ am__define_uniq_tagged_files = \
   done | $(am__uniquify_input)`
 am__DIST_COMMON = $(srcdir)/Makefile.in
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -277,6 +280,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -293,6 +297,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -317,12 +322,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -338,6 +345,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -411,6 +419,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@
@@ -508,6 +517,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@
@@ -628,6 +638,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -702,6 +713,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@
@@ -732,6 +744,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -741,6 +754,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -763,6 +777,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -790,12 +807,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -822,6 +842,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@
@@ -1030,7 +1051,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@
@@ -1097,15 +1117,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1136,6 +1161,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1191,6 +1217,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@
@@ -1199,6 +1226,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1207,7 +1235,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1220,6 +1251,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1242,15 +1274,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1279,11 +1317,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1294,8 +1335,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1373,6 +1416,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1381,6 +1425,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@
@@ -1407,7 +1452,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@
@@ -1433,15 +1480,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1485,6 +1537,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1492,10 +1546,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1509,26 +1573,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
index f2a9d782497153b6ef1a3f0fd19226d278f56a21..cfb411c96db5f4b001590fe413678257da849de2 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index fad3112daed382f6d45772688204962e02469432..1fb0079b85bd210265ed779b31a9e059023f0ecd 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index f7898b965877afcfcdd653b5f08a4d42bc0c9e88..8c06b256495dc9cd3934aba726e327e71a13e153 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     crc32.h
index 65f97aaf69bba020c2cd8c822fc83bb015119d6e..459db5dcedfc7cc4f880d9f52d6e7ee5d60f01bf 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     crc32.h
index d5ec369cceb51d2b9c511a933a11273b6f8f8cac..97cd0005edaa6f24cb73dee87df92ebf818e4c0c 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2000, 2002, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2002, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index d5ec369cceb51d2b9c511a933a11273b6f8f8cac..97cd0005edaa6f24cb73dee87df92ebf818e4c0c 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2000, 2002, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2002, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 360f3e47d4fc53a111049d8cd00674df76f482b5..49a4fd2298a046c3c18350e708d7adc206ebc0bf 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2001, 2005, 2007-2008, 2011-2014, 2019-2022 Free
+    Copyright (C) 1998-2001, 2005, 2007-2008, 2011-2014, 2019-2023 Free
     Software Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 41eda1b55f0250ff17082736ce0c8e0c4cf00596..bcee2dd4d104c871e372b40fb822c7435fd1cd2a 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2001, 2005, 2007-2008, 2011-2014, 2019-2022 Free
+    Copyright (C) 1998-2001, 2005, 2007-2008, 2011-2014, 2019-2023 Free
     Software Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index afcc5f6e8b90d4abce066b58ce6f616c255bcf35..0b1d4b93ed5bc4269fa50c107ffbcb2a46174853 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2002, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2002, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
@@ -32,6 +32,7 @@
  */
 #include <stdlib.h>
 #include <unistd.h>
+#include <stdint.h>
 
 /**
  * Disk flags
@@ -46,8 +47,9 @@ enum _PedDiskFlag {
         /* This flag controls whether the boot flag of a GPT PMBR is set */
         PED_DISK_GPT_PMBR_BOOT=2,
 };
-#define PED_DISK_FIRST_FLAG             PED_DISK_CYLINDER_ALIGNMENT
-#define PED_DISK_LAST_FLAG              PED_DISK_GPT_PMBR_BOOT
+// NOTE: DO NOT define using enums
+#define PED_DISK_FIRST_FLAG             1 // PED_DISK_CYLINDER_ALIGNMENT
+#define PED_DISK_LAST_FLAG              2 // PED_DISK_GPT_PMBR_BOOT
 
 /**
  * Partition types
@@ -86,16 +88,23 @@ enum _PedPartitionFlag {
         PED_PARTITION_CHROMEOS_KERNEL=19,
         PED_PARTITION_BLS_BOOT=20,
         PED_PARTITION_LINUX_HOME=21,
+        PED_PARTITION_NO_AUTOMOUNT=22,
 };
-#define PED_PARTITION_FIRST_FLAG        PED_PARTITION_BOOT
-#define PED_PARTITION_LAST_FLAG         PED_PARTITION_LINUX_HOME
+// NOTE: DO NOT define using enums
+#define PED_PARTITION_FIRST_FLAG        1  // PED_PARTITION_BOOT
+#define PED_PARTITION_LAST_FLAG         22 // PED_PARTITION_NO_AUTOMOUNT
 
 enum _PedDiskTypeFeature {
-        PED_DISK_TYPE_EXTENDED=1,       /**< supports extended partitions */
-        PED_DISK_TYPE_PARTITION_NAME=2  /**< supports partition names */
+        PED_DISK_TYPE_EXTENDED=1,             /**< supports extended partitions */
+        PED_DISK_TYPE_PARTITION_NAME=2,       /**< supports partition names */
+        PED_DISK_TYPE_PARTITION_TYPE_ID=4,    /**< supports partition type-ids */
+        PED_DISK_TYPE_PARTITION_TYPE_UUID=8,  /**< supports partition type-uuids */
+        PED_DISK_TYPE_DISK_UUID=16,           /**< supports disk uuids */
+        PED_DISK_TYPE_PARTITION_UUID=32,      /**< supports partition uuids */
 };
-#define PED_DISK_TYPE_FIRST_FEATURE    PED_DISK_TYPE_EXTENDED
-#define PED_DISK_TYPE_LAST_FEATURE     PED_DISK_TYPE_PARTITION_NAME
+// NOTE: DO NOT define using enums
+#define PED_DISK_TYPE_FIRST_FEATURE    1  // PED_DISK_TYPE_EXTENDED
+#define PED_DISK_TYPE_LAST_FEATURE     32 // PED_DISK_TYPE_PARTITION_UUID
 
 struct _PedDisk;
 struct _PedPartition;
@@ -222,6 +231,7 @@ struct _PedDiskOps {
         int (*disk_is_flag_available) (
                 const PedDisk *disk,
                 PedDiskFlag flag);
+        uint8_t* (*disk_get_uuid) (const PedDisk* disk);
         /** \todo add label guessing op here */
 
         /* partition operations */
@@ -247,6 +257,15 @@ struct _PedDiskOps {
                 PedPartitionFlag flag);
         void (*partition_set_name) (PedPartition* part, const char* name);
         const char* (*partition_get_name) (const PedPartition* part);
+
+        int (*partition_set_type_id) (PedPartition* part, uint8_t id);
+        uint8_t (*partition_get_type_id) (const PedPartition* part);
+
+        int (*partition_set_type_uuid) (PedPartition* part, const uint8_t* uuid);
+        uint8_t* (*partition_get_type_uuid) (const PedPartition* part);
+
+        uint8_t* (*partition_get_uuid) (const PedPartition* part);
+
         int (*partition_align) (PedPartition* part,
                                 const PedConstraint* constraint);
         int (*partition_enumerate) (PedPartition* part);
@@ -338,6 +357,8 @@ extern int ped_disk_set_flag(PedDisk *disk, PedDiskFlag flag, int state);
 extern int ped_disk_get_flag(const PedDisk *disk, PedDiskFlag flag);
 extern int ped_disk_is_flag_available(const PedDisk *disk, PedDiskFlag flag);
 
+extern uint8_t* ped_disk_get_uuid (const PedDisk* disk);
+
 extern const char *ped_disk_flag_get_name(PedDiskFlag flag);
 extern PedDiskFlag ped_disk_flag_get_by_name(const char *name);
 extern PedDiskFlag ped_disk_flag_next(PedDiskFlag flag)
@@ -375,6 +396,15 @@ extern int ped_partition_set_system (PedPartition* part,
                                      const PedFileSystemType* fs_type);
 extern int ped_partition_set_name (PedPartition* part, const char* name);
 extern const char* ped_partition_get_name (const PedPartition* part);
+
+extern int ped_partition_set_type_id (PedPartition* part, uint8_t id);
+extern uint8_t ped_partition_get_type_id (const PedPartition* part);
+
+extern int ped_partition_set_type_uuid (PedPartition* part, const uint8_t* uuid);
+extern uint8_t* ped_partition_get_type_uuid (const PedPartition* part);
+
+extern uint8_t* ped_partition_get_uuid (const PedPartition* part);
+
 extern int ped_partition_is_busy (const PedPartition* part);
 extern char* ped_partition_get_path (const PedPartition* part);
 
index 38e869d5e10ca2be96855a91f1bdb5437daf6d1b..8f6a5c3229aec999fca729fc6af0fae1d1f74ccc 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2002, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2002, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
@@ -32,6 +32,7 @@
  */
 #include <stdlib.h>
 #include <unistd.h>
+#include <stdint.h>
 
 /**
  * Disk flags
@@ -46,8 +47,9 @@ enum _PedDiskFlag {
         /* This flag controls whether the boot flag of a GPT PMBR is set */
         PED_DISK_GPT_PMBR_BOOT=2,
 };
-#define PED_DISK_FIRST_FLAG             PED_DISK_CYLINDER_ALIGNMENT
-#define PED_DISK_LAST_FLAG              PED_DISK_GPT_PMBR_BOOT
+// NOTE: DO NOT define using enums
+#define PED_DISK_FIRST_FLAG             1 // PED_DISK_CYLINDER_ALIGNMENT
+#define PED_DISK_LAST_FLAG              2 // PED_DISK_GPT_PMBR_BOOT
 
 /**
  * Partition types
@@ -86,16 +88,23 @@ enum _PedPartitionFlag {
         PED_PARTITION_CHROMEOS_KERNEL=19,
         PED_PARTITION_BLS_BOOT=20,
         PED_PARTITION_LINUX_HOME=21,
+        PED_PARTITION_NO_AUTOMOUNT=22,
 };
-#define PED_PARTITION_FIRST_FLAG        PED_PARTITION_BOOT
-#define PED_PARTITION_LAST_FLAG         PED_PARTITION_LINUX_HOME
+// NOTE: DO NOT define using enums
+#define PED_PARTITION_FIRST_FLAG        1  // PED_PARTITION_BOOT
+#define PED_PARTITION_LAST_FLAG         22 // PED_PARTITION_NO_AUTOMOUNT
 
 enum _PedDiskTypeFeature {
-        PED_DISK_TYPE_EXTENDED=1,       /**< supports extended partitions */
-        PED_DISK_TYPE_PARTITION_NAME=2  /**< supports partition names */
+        PED_DISK_TYPE_EXTENDED=1,             /**< supports extended partitions */
+        PED_DISK_TYPE_PARTITION_NAME=2,       /**< supports partition names */
+        PED_DISK_TYPE_PARTITION_TYPE_ID=4,    /**< supports partition type-ids */
+        PED_DISK_TYPE_PARTITION_TYPE_UUID=8,  /**< supports partition type-uuids */
+        PED_DISK_TYPE_DISK_UUID=16,           /**< supports disk uuids */
+        PED_DISK_TYPE_PARTITION_UUID=32,      /**< supports partition uuids */
 };
-#define PED_DISK_TYPE_FIRST_FEATURE    PED_DISK_TYPE_EXTENDED
-#define PED_DISK_TYPE_LAST_FEATURE     PED_DISK_TYPE_PARTITION_NAME
+// NOTE: DO NOT define using enums
+#define PED_DISK_TYPE_FIRST_FEATURE    1  // PED_DISK_TYPE_EXTENDED
+#define PED_DISK_TYPE_LAST_FEATURE     32 // PED_DISK_TYPE_PARTITION_UUID
 
 struct _PedDisk;
 struct _PedPartition;
@@ -222,6 +231,7 @@ struct _PedDiskOps {
         int (*disk_is_flag_available) (
                 const PedDisk *disk,
                 PedDiskFlag flag);
+        uint8_t* (*disk_get_uuid) (const PedDisk* disk);
         /** \todo add label guessing op here */
 
         /* partition operations */
@@ -247,6 +257,15 @@ struct _PedDiskOps {
                 PedPartitionFlag flag);
         void (*partition_set_name) (PedPartition* part, const char* name);
         const char* (*partition_get_name) (const PedPartition* part);
+
+        int (*partition_set_type_id) (PedPartition* part, uint8_t id);
+        uint8_t (*partition_get_type_id) (const PedPartition* part);
+
+        int (*partition_set_type_uuid) (PedPartition* part, const uint8_t* uuid);
+        uint8_t* (*partition_get_type_uuid) (const PedPartition* part);
+
+        uint8_t* (*partition_get_uuid) (const PedPartition* part);
+
         int (*partition_align) (PedPartition* part,
                                 const PedConstraint* constraint);
         int (*partition_enumerate) (PedPartition* part);
@@ -318,6 +337,8 @@ extern int ped_disk_set_flag(PedDisk *disk, PedDiskFlag flag, int state);
 extern int ped_disk_get_flag(const PedDisk *disk, PedDiskFlag flag);
 extern int ped_disk_is_flag_available(const PedDisk *disk, PedDiskFlag flag);
 
+extern uint8_t* ped_disk_get_uuid (const PedDisk* disk);
+
 extern const char *ped_disk_flag_get_name(PedDiskFlag flag);
 extern PedDiskFlag ped_disk_flag_get_by_name(const char *name);
 extern PedDiskFlag ped_disk_flag_next(PedDiskFlag flag) _GL_ATTRIBUTE_CONST;
@@ -347,6 +368,15 @@ extern int ped_partition_set_system (PedPartition* part,
                                      const PedFileSystemType* fs_type);
 extern int ped_partition_set_name (PedPartition* part, const char* name);
 extern const char* ped_partition_get_name (const PedPartition* part);
+
+extern int ped_partition_set_type_id (PedPartition* part, uint8_t id);
+extern uint8_t ped_partition_get_type_id (const PedPartition* part);
+
+extern int ped_partition_set_type_uuid (PedPartition* part, const uint8_t* uuid);
+extern uint8_t* ped_partition_get_type_uuid (const PedPartition* part);
+
+extern uint8_t* ped_partition_get_uuid (const PedPartition* part);
+
 extern int ped_partition_is_busy (const PedPartition* part);
 extern char* ped_partition_get_path (const PedPartition* part);
 
index 097d6bc47820b3e99b30bb44ed99bfe817be601c..f9f473cb27bd3d0e81801e64f7c2767785fb3242 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2002, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2002, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 097d6bc47820b3e99b30bb44ed99bfe817be601c..f9f473cb27bd3d0e81801e64f7c2767785fb3242 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2002, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2002, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index e13ffc7d0d006be8fafe6342c380ef549457e874..527cc731512ad0f2b4aa7d9039ac025b9175c9e9 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 6b6f3c6a91f6beb960b6a88a2d130809b9491cda..97b8c5b6f25fcdd8a4891e07427d0e8a4168328c 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 9e5d7d1d5b94eee6e5337167f4f653439398652d..e3ba1838191a9c5418844bf9d2367e54f58fc4dc 100644 (file)
 
 #define PARTITION_LINUX_SWAP    0x82
 #define PARTITION_LINUX         0x83
-#define PARTITION_LINUX_EXT     0x85
 #define PARTITION_LINUX_LVM     0x8e
 #define PARTITION_LINUX_RAID    0xfd
-#define PARTITION_LINUX_LVM_OLD 0xfe
 
 #define PART_TYPE_NATIVE "NATIVE"
 #define PART_TYPE_SWAP   "SWAP  "
index 9e5d7d1d5b94eee6e5337167f4f653439398652d..e3ba1838191a9c5418844bf9d2367e54f58fc4dc 100644 (file)
 
 #define PARTITION_LINUX_SWAP    0x82
 #define PARTITION_LINUX         0x83
-#define PARTITION_LINUX_EXT     0x85
 #define PARTITION_LINUX_LVM     0x8e
 #define PARTITION_LINUX_RAID    0xfd
-#define PARTITION_LINUX_LVM_OLD 0xfe
 
 #define PART_TYPE_NATIVE "NATIVE"
 #define PART_TYPE_SWAP   "SWAP  "
index 5d20216d4e600204d57655148b8edc08af09a596..9fe6b6cda1f3946c94423c4f3c9fbccd13921ea7 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2001, 2006-2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2001, 2006-2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index b69d035e9301ff3e26df5b4f5d73802d81ff3462..93079b00f99e9936d26c2fcd3ed5e694a4fea963 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2001, 2006-2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2001, 2006-2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 0fd4c7981a562f65c69e7467a58603189f2cd97d..387b779626fe0432b5e38420a850fce4f6898db5 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2001, 2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2001, 2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index be28aad38f122620417b2cf4eadac985b7917251..54c731cc37513afda8f72ca0f57e912d77cc5152 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1998-2001, 2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2001, 2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 9c58dc361f91720039b8191005dcc633a2d3fc18..e88c821b037658c7a2a42d10113b36f21748ea22 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000, 2007-2014, 2019-2022 Free Software Foundation, Inc.
+    Copyright (C) 2000, 2007-2014, 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
index 0ede6deeadc982ea915a954f01f763f6753678c2..e4c04e4243b0df1a268920767bda847ba4ee78a7 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000, 2007-2014, 2019-2022 Free Software Foundation, Inc.
+    Copyright (C) 2000, 2007-2014, 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
index 53a2ae032cecc007de77b53dcb363bfdd82871af..e53655ca5bc570cd2c92470ba4d8c5fe1af2ae73 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 117be62d3a2946d1b8aaab6174f7935da3d3ad93..9546127c0efe8703c2916d714248f3301deca8d4 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 86911816457099b63c4059d43e619b5660b9f6ea..f3aef74bfc184cde2662eeb2da4a058532b5b45b 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2001-2002, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2001-2002, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 86911816457099b63c4059d43e619b5660b9f6ea..f3aef74bfc184cde2662eeb2da4a058532b5b45b 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2001-2002, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2001-2002, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index b55bc4ec5878c4edd6b9e6f30045e24dc22fef0d..bb8459bdb37151990d359b5a255d6bd689da98fd 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2005, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2005, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index f7a2373d87d2be5b9f6bc708c0387c50a7aa78b0..82f4c5c78115dab45fe8366f9f7041c2b8db92ac 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2005, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2005, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 5ef60b6d307d6738dd4c70951113e23e854017f0..edfa863f2b7485597461742f7cd43b1f454658e9 100644 (file)
@@ -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
@@ -152,9 +152,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -181,51 +178,54 @@ host_triplet = @host@
 @GL_COND_OBJ_FSYNC_TRUE@am__append_10 = fsync.c
 @GL_COND_OBJ_GETDTABLESIZE_TRUE@am__append_11 = getdtablesize.c
 @GL_COND_OBJ_GETOPT_TRUE@am__append_12 = getopt.c getopt1.c
-@GL_COND_OBJ_GETRANDOM_TRUE@am__append_13 = getrandom.c
-@GL_COND_OBJ_LOCALECONV_TRUE@am__append_14 = localeconv.c
-@GL_COND_OBJ_LSEEK_TRUE@am__append_15 = lseek.c
-@GL_COND_OBJ_LSTAT_TRUE@am__append_16 = lstat.c
-@GL_COND_OBJ_MBRTOWC_TRUE@am__append_17 = mbrtowc.c
-@GL_COND_OBJ_MBSINIT_TRUE@am__append_18 = mbsinit.c
-@GL_COND_OBJ_MBTOWC_TRUE@am__append_19 = mbtowc.c
-@GL_COND_OBJ_MEMPCPY_TRUE@am__append_20 = mempcpy.c
-@GL_COND_OBJ_MKDIR_TRUE@am__append_21 = mkdir.c
-@GL_COND_OBJ_MKSTEMP_TRUE@am__append_22 = mkstemp.c
-@GL_COND_OBJ_MSVC_INVAL_TRUE@am__append_23 = msvc-inval.c
-@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__append_24 = msvc-nothrow.c
-@GL_COND_OBJ_NL_LANGINFO_TRUE@am__append_25 = nl_langinfo.c
-@GL_COND_OBJ_NL_LANGINFO_LOCK_TRUE@am__append_26 = nl_langinfo-lock.c
-@GL_COND_OBJ_OPEN_TRUE@am__append_27 = open.c
-@GL_COND_OBJ_RAWMEMCHR_TRUE@am__append_28 = rawmemchr.c
-@GL_COND_OBJ_READ_TRUE@am__append_29 = read.c
-@GL_COND_OBJ_READLINK_TRUE@am__append_30 = readlink.c
-@GL_COND_OBJ_REALLOCARRAY_TRUE@am__append_31 = reallocarray.c
-@GL_COND_OBJ_REGEX_TRUE@am__append_32 = regex.c
-@GL_COND_OBJ_RPMATCH_TRUE@am__append_33 = rpmatch.c
-@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__append_34 = setlocale-lock.c
-@GL_COND_OBJ_SLEEP_TRUE@am__append_35 = sleep.c
-@GL_COND_OBJ_STAT_TRUE@am__append_36 = stat.c
-@GL_COND_OBJ_STDIO_READ_TRUE@am__append_37 = stdio-read.c
-@GL_COND_OBJ_STDIO_WRITE_TRUE@am__append_38 = stdio-write.c
-@GL_COND_OBJ_STRDUP_TRUE@am__append_39 = strdup.c
-@GL_COND_OBJ_STRERROR_TRUE@am__append_40 = strerror.c
-@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__append_41 = strerror-override.c
-@GL_COND_OBJ_STRTOLL_TRUE@am__append_42 = strtoll.c
-@GL_COND_OBJ_STRTOULL_TRUE@am__append_43 = strtoull.c
-@GL_COND_OBJ_UNLINK_TRUE@am__append_44 = unlink.c
-@GL_COND_OBJ_USLEEP_TRUE@am__append_45 = usleep.c
-@GL_COND_OBJ_WCRTOMB_TRUE@am__append_46 = wcrtomb.c
-@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__append_47 = windows-mutex.c
-@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__append_48 = windows-once.c
-@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__append_49 = windows-recmutex.c
-@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__append_50 = windows-rwlock.c
+@GL_COND_OBJ_GETPROGNAME_TRUE@am__append_13 = getprogname.c
+@GL_COND_OBJ_GETRANDOM_TRUE@am__append_14 = getrandom.c
+@GL_COND_OBJ_LOCALECONV_TRUE@am__append_15 = localeconv.c
+@GL_COND_OBJ_LSEEK_TRUE@am__append_16 = lseek.c
+@GL_COND_OBJ_LSTAT_TRUE@am__append_17 = lstat.c
+@GL_COND_OBJ_MBRTOWC_TRUE@am__append_18 = mbrtowc.c
+@GL_COND_OBJ_MBSINIT_TRUE@am__append_19 = mbsinit.c
+@GL_COND_OBJ_MBTOWC_TRUE@am__append_20 = mbtowc.c
+@GL_COND_OBJ_MEMPCPY_TRUE@am__append_21 = mempcpy.c
+@GL_COND_OBJ_MKDIR_TRUE@am__append_22 = mkdir.c
+@GL_COND_OBJ_MKSTEMP_TRUE@am__append_23 = mkstemp.c
+@GL_COND_OBJ_MSVC_INVAL_TRUE@am__append_24 = msvc-inval.c
+@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__append_25 = msvc-nothrow.c
+@GL_COND_OBJ_NL_LANGINFO_TRUE@am__append_26 = nl_langinfo.c
+@GL_COND_OBJ_NL_LANGINFO_LOCK_TRUE@am__append_27 = nl_langinfo-lock.c
+@GL_COND_OBJ_OPEN_TRUE@am__append_28 = open.c
+@GL_COND_OBJ_RAWMEMCHR_TRUE@am__append_29 = rawmemchr.c
+@GL_COND_OBJ_READ_TRUE@am__append_30 = read.c
+@GL_COND_OBJ_READLINK_TRUE@am__append_31 = readlink.c
+@GL_COND_OBJ_REALLOCARRAY_TRUE@am__append_32 = reallocarray.c
+@GL_COND_OBJ_REGEX_TRUE@am__append_33 = regex.c
+@GL_COND_OBJ_RPMATCH_TRUE@am__append_34 = rpmatch.c
+@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__append_35 = setlocale-lock.c
+@GL_COND_OBJ_SLEEP_TRUE@am__append_36 = sleep.c
+@GL_COND_OBJ_STAT_TRUE@am__append_37 = stat.c
+@GL_COND_OBJ_STDIO_READ_TRUE@am__append_38 = stdio-read.c
+@GL_COND_OBJ_STDIO_WRITE_TRUE@am__append_39 = stdio-write.c
+@GL_COND_OBJ_STRDUP_TRUE@am__append_40 = strdup.c
+@GL_COND_OBJ_STRERROR_TRUE@am__append_41 = strerror.c
+@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__append_42 = strerror-override.c
+@GL_COND_OBJ_STRTOLL_TRUE@am__append_43 = strtoll.c
+@GL_COND_OBJ_STRTOULL_TRUE@am__append_44 = strtoull.c
+@GL_COND_OBJ_UNLINK_TRUE@am__append_45 = unlink.c
+@GL_COND_OBJ_USLEEP_TRUE@am__append_46 = usleep.c
+@GL_COND_OBJ_WCRTOMB_TRUE@am__append_47 = wcrtomb.c
+@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__append_48 = windows-mutex.c
+@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__append_49 = windows-once.c
+@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__append_50 = windows-recmutex.c
+@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__append_51 = windows-rwlock.c
 subdir = lib
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -233,7 +233,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -265,10 +265,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -299,29 +300,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -337,34 +338,32 @@ am__libgnulib_la_SOURCES_DIST = argmatch.c basename-lgpl.c btowc.c \
        c-ctype.h c-ctype.c c-strcase.h c-strcasecmp.c c-strncasecmp.c \
        canonicalize-lgpl.c cloexec.c close.c close-stream.c \
        closeout.c dirname.c basename.c dirname-lgpl.c stripslash.c \
-       dup2.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 fcntl.c fd-hook.c fpending.c free.c fstat.c \
-       fsync.c getdtablesize.c getopt.c getopt1.c getprogname.h \
-       getprogname.c getrandom.c gettext.h hard-locale.c ialloc.c \
+       dup2.c error.c exitfail.c fcntl.c fd-hook.c fpending.c free.c \
+       fstat.c fsync.c getdtablesize.c getopt.c getopt1.c \
+       getprogname.c getrandom.c gettext.h \
+       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 hard-locale.c ialloc.c \
        idx.h localcharset.c localeconv.c glthread/lock.h \
        glthread/lock.c long-options.c lseek.c lstat.c malloca.c \
        mbrtowc.c mbsinit.c mbtowc.c mempcpy.c minmax.h mkdir.c \
        mkstemp.c msvc-inval.c msvc-nothrow.c nl_langinfo.c \
        nl_langinfo-lock.c open.c progname.h progname.c quotearg.c \
        rawmemchr.c read.c readlink.c reallocarray.c regex.c rpmatch.c \
-       safe-read.c malloc/scratch_buffer_dupfree.c \
-       malloc/scratch_buffer_grow.c \
-       malloc/scratch_buffer_grow_preserve.c \
-       malloc/scratch_buffer_set_array_size.c setlocale_null.c \
-       setlocale-lock.c sleep.c stat.c stat-time.c stdio-read.c \
-       stdio-write.c strdup.c strerror.c strerror-override.c \
-       strtoll.c strtoull.c tempname.c glthread/threadlib.c unistd.c \
-       unlink.c usleep.c version-etc.h version-etc.c \
-       version-etc-fsf.c wcrtomb.c wctype-h.c windows-mutex.c \
-       windows-once.c windows-recmutex.c windows-rwlock.c xmalloc.c \
-       xalloc-die.c xstrtol.c xstrtoul.c xstrtoll.c xstrtoull.c
+       safe-read.c setlocale_null.c setlocale-lock.c sleep.c stat.c \
+       stat-time.c stdio-read.c stdio-write.c strdup.c strerror.c \
+       strerror-override.c strtoll.c strtoull.c tempname.c \
+       glthread/threadlib.c unistd.c unlink.c usleep.c version-etc.h \
+       version-etc.c version-etc-fsf.c wcrtomb.c wctype-h.c \
+       windows-mutex.c windows-once.c windows-recmutex.c \
+       windows-rwlock.c xmalloc.c xalloc-die.c xstrtol.c xstrtoul.c \
+       xstrtoll.c xstrtoull.c
 @GL_COND_OBJ_BTOWC_TRUE@am__objects_1 = libgnulib_la-btowc.lo
 @GL_COND_OBJ_CANONICALIZE_LGPL_TRUE@am__objects_2 = libgnulib_la-canonicalize-lgpl.lo
 @GL_COND_OBJ_CLOSE_TRUE@am__objects_3 = libgnulib_la-close.lo
 @GL_COND_OBJ_DUP2_TRUE@am__objects_4 = libgnulib_la-dup2.lo
-am__dirstamp = $(am__leading_dot)dirstamp
 @GL_COND_OBJ_ERROR_TRUE@am__objects_5 = libgnulib_la-error.lo
 @GL_COND_OBJ_FCNTL_TRUE@am__objects_6 = libgnulib_la-fcntl.lo
 @GL_COND_OBJ_FPENDING_TRUE@am__objects_7 = libgnulib_la-fpending.lo
@@ -375,55 +374,58 @@ am__dirstamp = $(am__leading_dot)dirstamp
 @GL_COND_OBJ_GETDTABLESIZE_TRUE@       libgnulib_la-getdtablesize.lo
 @GL_COND_OBJ_GETOPT_TRUE@am__objects_12 = libgnulib_la-getopt.lo \
 @GL_COND_OBJ_GETOPT_TRUE@      libgnulib_la-getopt1.lo
-@GL_COND_OBJ_GETRANDOM_TRUE@am__objects_13 =  \
+@GL_COND_OBJ_GETPROGNAME_TRUE@am__objects_13 =  \
+@GL_COND_OBJ_GETPROGNAME_TRUE@ libgnulib_la-getprogname.lo
+@GL_COND_OBJ_GETRANDOM_TRUE@am__objects_14 =  \
 @GL_COND_OBJ_GETRANDOM_TRUE@   libgnulib_la-getrandom.lo
-@GL_COND_OBJ_LOCALECONV_TRUE@am__objects_14 =  \
+am__dirstamp = $(am__leading_dot)dirstamp
+@GL_COND_OBJ_LOCALECONV_TRUE@am__objects_15 =  \
 @GL_COND_OBJ_LOCALECONV_TRUE@  libgnulib_la-localeconv.lo
-@GL_COND_OBJ_LSEEK_TRUE@am__objects_15 = libgnulib_la-lseek.lo
-@GL_COND_OBJ_LSTAT_TRUE@am__objects_16 = libgnulib_la-lstat.lo
-@GL_COND_OBJ_MBRTOWC_TRUE@am__objects_17 = libgnulib_la-mbrtowc.lo
-@GL_COND_OBJ_MBSINIT_TRUE@am__objects_18 = libgnulib_la-mbsinit.lo
-@GL_COND_OBJ_MBTOWC_TRUE@am__objects_19 = libgnulib_la-mbtowc.lo
-@GL_COND_OBJ_MEMPCPY_TRUE@am__objects_20 = libgnulib_la-mempcpy.lo
-@GL_COND_OBJ_MKDIR_TRUE@am__objects_21 = libgnulib_la-mkdir.lo
-@GL_COND_OBJ_MKSTEMP_TRUE@am__objects_22 = libgnulib_la-mkstemp.lo
-@GL_COND_OBJ_MSVC_INVAL_TRUE@am__objects_23 =  \
+@GL_COND_OBJ_LSEEK_TRUE@am__objects_16 = libgnulib_la-lseek.lo
+@GL_COND_OBJ_LSTAT_TRUE@am__objects_17 = libgnulib_la-lstat.lo
+@GL_COND_OBJ_MBRTOWC_TRUE@am__objects_18 = libgnulib_la-mbrtowc.lo
+@GL_COND_OBJ_MBSINIT_TRUE@am__objects_19 = libgnulib_la-mbsinit.lo
+@GL_COND_OBJ_MBTOWC_TRUE@am__objects_20 = libgnulib_la-mbtowc.lo
+@GL_COND_OBJ_MEMPCPY_TRUE@am__objects_21 = libgnulib_la-mempcpy.lo
+@GL_COND_OBJ_MKDIR_TRUE@am__objects_22 = libgnulib_la-mkdir.lo
+@GL_COND_OBJ_MKSTEMP_TRUE@am__objects_23 = libgnulib_la-mkstemp.lo
+@GL_COND_OBJ_MSVC_INVAL_TRUE@am__objects_24 =  \
 @GL_COND_OBJ_MSVC_INVAL_TRUE@  libgnulib_la-msvc-inval.lo
-@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__objects_24 =  \
+@GL_COND_OBJ_MSVC_NOTHROW_TRUE@am__objects_25 =  \
 @GL_COND_OBJ_MSVC_NOTHROW_TRUE@        libgnulib_la-msvc-nothrow.lo
-@GL_COND_OBJ_NL_LANGINFO_TRUE@am__objects_25 =  \
+@GL_COND_OBJ_NL_LANGINFO_TRUE@am__objects_26 =  \
 @GL_COND_OBJ_NL_LANGINFO_TRUE@ libgnulib_la-nl_langinfo.lo
-@GL_COND_OBJ_NL_LANGINFO_LOCK_TRUE@am__objects_26 = libgnulib_la-nl_langinfo-lock.lo
-@GL_COND_OBJ_OPEN_TRUE@am__objects_27 = libgnulib_la-open.lo
-@GL_COND_OBJ_RAWMEMCHR_TRUE@am__objects_28 =  \
+@GL_COND_OBJ_NL_LANGINFO_LOCK_TRUE@am__objects_27 = libgnulib_la-nl_langinfo-lock.lo
+@GL_COND_OBJ_OPEN_TRUE@am__objects_28 = libgnulib_la-open.lo
+@GL_COND_OBJ_RAWMEMCHR_TRUE@am__objects_29 =  \
 @GL_COND_OBJ_RAWMEMCHR_TRUE@   libgnulib_la-rawmemchr.lo
-@GL_COND_OBJ_READ_TRUE@am__objects_29 = libgnulib_la-read.lo
-@GL_COND_OBJ_READLINK_TRUE@am__objects_30 = libgnulib_la-readlink.lo
-@GL_COND_OBJ_REALLOCARRAY_TRUE@am__objects_31 =  \
+@GL_COND_OBJ_READ_TRUE@am__objects_30 = libgnulib_la-read.lo
+@GL_COND_OBJ_READLINK_TRUE@am__objects_31 = libgnulib_la-readlink.lo
+@GL_COND_OBJ_REALLOCARRAY_TRUE@am__objects_32 =  \
 @GL_COND_OBJ_REALLOCARRAY_TRUE@        libgnulib_la-reallocarray.lo
-@GL_COND_OBJ_REGEX_TRUE@am__objects_32 = libgnulib_la-regex.lo
-@GL_COND_OBJ_RPMATCH_TRUE@am__objects_33 = libgnulib_la-rpmatch.lo
-@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__objects_34 = libgnulib_la-setlocale-lock.lo
-@GL_COND_OBJ_SLEEP_TRUE@am__objects_35 = libgnulib_la-sleep.lo
-@GL_COND_OBJ_STAT_TRUE@am__objects_36 = libgnulib_la-stat.lo
-@GL_COND_OBJ_STDIO_READ_TRUE@am__objects_37 =  \
+@GL_COND_OBJ_REGEX_TRUE@am__objects_33 = libgnulib_la-regex.lo
+@GL_COND_OBJ_RPMATCH_TRUE@am__objects_34 = libgnulib_la-rpmatch.lo
+@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@am__objects_35 = libgnulib_la-setlocale-lock.lo
+@GL_COND_OBJ_SLEEP_TRUE@am__objects_36 = libgnulib_la-sleep.lo
+@GL_COND_OBJ_STAT_TRUE@am__objects_37 = libgnulib_la-stat.lo
+@GL_COND_OBJ_STDIO_READ_TRUE@am__objects_38 =  \
 @GL_COND_OBJ_STDIO_READ_TRUE@  libgnulib_la-stdio-read.lo
-@GL_COND_OBJ_STDIO_WRITE_TRUE@am__objects_38 =  \
+@GL_COND_OBJ_STDIO_WRITE_TRUE@am__objects_39 =  \
 @GL_COND_OBJ_STDIO_WRITE_TRUE@ libgnulib_la-stdio-write.lo
-@GL_COND_OBJ_STRDUP_TRUE@am__objects_39 = libgnulib_la-strdup.lo
-@GL_COND_OBJ_STRERROR_TRUE@am__objects_40 = libgnulib_la-strerror.lo
-@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__objects_41 = libgnulib_la-strerror-override.lo
-@GL_COND_OBJ_STRTOLL_TRUE@am__objects_42 = libgnulib_la-strtoll.lo
-@GL_COND_OBJ_STRTOULL_TRUE@am__objects_43 = libgnulib_la-strtoull.lo
-@GL_COND_OBJ_UNLINK_TRUE@am__objects_44 = libgnulib_la-unlink.lo
-@GL_COND_OBJ_USLEEP_TRUE@am__objects_45 = libgnulib_la-usleep.lo
-@GL_COND_OBJ_WCRTOMB_TRUE@am__objects_46 = libgnulib_la-wcrtomb.lo
-@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__objects_47 =  \
+@GL_COND_OBJ_STRDUP_TRUE@am__objects_40 = libgnulib_la-strdup.lo
+@GL_COND_OBJ_STRERROR_TRUE@am__objects_41 = libgnulib_la-strerror.lo
+@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@am__objects_42 = libgnulib_la-strerror-override.lo
+@GL_COND_OBJ_STRTOLL_TRUE@am__objects_43 = libgnulib_la-strtoll.lo
+@GL_COND_OBJ_STRTOULL_TRUE@am__objects_44 = libgnulib_la-strtoull.lo
+@GL_COND_OBJ_UNLINK_TRUE@am__objects_45 = libgnulib_la-unlink.lo
+@GL_COND_OBJ_USLEEP_TRUE@am__objects_46 = libgnulib_la-usleep.lo
+@GL_COND_OBJ_WCRTOMB_TRUE@am__objects_47 = libgnulib_la-wcrtomb.lo
+@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@am__objects_48 =  \
 @GL_COND_OBJ_WINDOWS_MUTEX_TRUE@       libgnulib_la-windows-mutex.lo
-@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__objects_48 =  \
+@GL_COND_OBJ_WINDOWS_ONCE_TRUE@am__objects_49 =  \
 @GL_COND_OBJ_WINDOWS_ONCE_TRUE@        libgnulib_la-windows-once.lo
-@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__objects_49 = libgnulib_la-windows-recmutex.lo
-@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__objects_50 = libgnulib_la-windows-rwlock.lo
+@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@am__objects_50 = libgnulib_la-windows-recmutex.lo
+@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@am__objects_51 = libgnulib_la-windows-rwlock.lo
 am_libgnulib_la_OBJECTS = libgnulib_la-argmatch.lo \
        libgnulib_la-basename-lgpl.lo $(am__objects_1) \
        libgnulib_la-c-ctype.lo libgnulib_la-c-strcasecmp.lo \
@@ -432,41 +434,39 @@ am_libgnulib_la_OBJECTS = libgnulib_la-argmatch.lo \
        libgnulib_la-close-stream.lo libgnulib_la-closeout.lo \
        libgnulib_la-dirname.lo libgnulib_la-basename.lo \
        libgnulib_la-dirname-lgpl.lo libgnulib_la-stripslash.lo \
-       $(am__objects_4) malloc/libgnulib_la-dynarray_at_failure.lo \
+       $(am__objects_4) $(am__objects_5) libgnulib_la-exitfail.lo \
+       $(am__objects_6) libgnulib_la-fd-hook.lo $(am__objects_7) \
+       $(am__objects_8) $(am__objects_9) $(am__objects_10) \
+       $(am__objects_11) $(am__objects_12) $(am__objects_13) \
+       $(am__objects_14) malloc/libgnulib_la-dynarray_at_failure.lo \
        malloc/libgnulib_la-dynarray_emplace_enlarge.lo \
        malloc/libgnulib_la-dynarray_finalize.lo \
        malloc/libgnulib_la-dynarray_resize.lo \
-       malloc/libgnulib_la-dynarray_resize_clear.lo $(am__objects_5) \
-       libgnulib_la-exitfail.lo $(am__objects_6) \
-       libgnulib_la-fd-hook.lo $(am__objects_7) $(am__objects_8) \
-       $(am__objects_9) $(am__objects_10) $(am__objects_11) \
-       $(am__objects_12) libgnulib_la-getprogname.lo \
-       $(am__objects_13) libgnulib_la-hard-locale.lo \
-       libgnulib_la-ialloc.lo libgnulib_la-localcharset.lo \
-       $(am__objects_14) glthread/libgnulib_la-lock.lo \
-       libgnulib_la-long-options.lo $(am__objects_15) \
-       $(am__objects_16) libgnulib_la-malloca.lo $(am__objects_17) \
-       $(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) libgnulib_la-progname.lo \
-       libgnulib_la-quotearg.lo $(am__objects_28) $(am__objects_29) \
-       $(am__objects_30) $(am__objects_31) $(am__objects_32) \
-       $(am__objects_33) libgnulib_la-safe-read.lo \
-       malloc/libgnulib_la-scratch_buffer_dupfree.lo \
+       malloc/libgnulib_la-dynarray_resize_clear.lo \
        malloc/libgnulib_la-scratch_buffer_grow.lo \
        malloc/libgnulib_la-scratch_buffer_grow_preserve.lo \
        malloc/libgnulib_la-scratch_buffer_set_array_size.lo \
-       libgnulib_la-setlocale_null.lo $(am__objects_34) \
-       $(am__objects_35) $(am__objects_36) libgnulib_la-stat-time.lo \
-       $(am__objects_37) $(am__objects_38) $(am__objects_39) \
-       $(am__objects_40) $(am__objects_41) $(am__objects_42) \
-       $(am__objects_43) libgnulib_la-tempname.lo \
+       libgnulib_la-hard-locale.lo libgnulib_la-ialloc.lo \
+       libgnulib_la-localcharset.lo $(am__objects_15) \
+       glthread/libgnulib_la-lock.lo libgnulib_la-long-options.lo \
+       $(am__objects_16) $(am__objects_17) libgnulib_la-malloca.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) $(am__objects_28) libgnulib_la-progname.lo \
+       libgnulib_la-quotearg.lo $(am__objects_29) $(am__objects_30) \
+       $(am__objects_31) $(am__objects_32) $(am__objects_33) \
+       $(am__objects_34) libgnulib_la-safe-read.lo \
+       libgnulib_la-setlocale_null.lo $(am__objects_35) \
+       $(am__objects_36) $(am__objects_37) libgnulib_la-stat-time.lo \
+       $(am__objects_38) $(am__objects_39) $(am__objects_40) \
+       $(am__objects_41) $(am__objects_42) $(am__objects_43) \
+       $(am__objects_44) libgnulib_la-tempname.lo \
        glthread/libgnulib_la-threadlib.lo libgnulib_la-unistd.lo \
-       $(am__objects_44) $(am__objects_45) \
+       $(am__objects_45) $(am__objects_46) \
        libgnulib_la-version-etc.lo libgnulib_la-version-etc-fsf.lo \
-       $(am__objects_46) libgnulib_la-wctype-h.lo $(am__objects_47) \
-       $(am__objects_48) $(am__objects_49) $(am__objects_50) \
+       $(am__objects_47) libgnulib_la-wctype-h.lo $(am__objects_48) \
+       $(am__objects_49) $(am__objects_50) $(am__objects_51) \
        libgnulib_la-xmalloc.lo libgnulib_la-xalloc-die.lo \
        libgnulib_la-xstrtol.lo libgnulib_la-xstrtoul.lo \
        libgnulib_la-xstrtoll.lo libgnulib_la-xstrtoull.lo
@@ -601,7 +601,6 @@ am__depfiles_remade = ./$(DEPDIR)/alloca.Plo \
        malloc/$(DEPDIR)/libgnulib_la-dynarray_finalize.Plo \
        malloc/$(DEPDIR)/libgnulib_la-dynarray_resize.Plo \
        malloc/$(DEPDIR)/libgnulib_la-dynarray_resize_clear.Plo \
-       malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_dupfree.Plo \
        malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow.Plo \
        malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow_preserve.Plo \
        malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_set_array_size.Plo
@@ -653,6 +652,9 @@ am__define_uniq_tagged_files = \
 am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
        $(srcdir)/gnulib.mk $(top_srcdir)/build-aux/depcomp alloca.c
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -662,6 +664,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -678,6 +681,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -702,12 +706,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -723,6 +729,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -796,6 +803,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@
@@ -893,6 +901,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@
@@ -1013,6 +1022,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -1087,6 +1097,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@
@@ -1117,6 +1128,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -1126,6 +1138,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1148,6 +1161,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -1175,12 +1191,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1207,6 +1226,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@
@@ -1415,7 +1435,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@
@@ -1482,15 +1501,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1521,6 +1545,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1576,6 +1601,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@
@@ -1584,6 +1610,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1592,7 +1619,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1605,6 +1635,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1627,15 +1658,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1664,11 +1701,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1679,8 +1719,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1758,6 +1800,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1766,6 +1809,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@
@@ -1792,7 +1836,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@
@@ -1818,15 +1864,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1870,6 +1921,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1877,10 +1930,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1894,73 +1957,116 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 AM_CFLAGS = $(GNULIB_WARN_CFLAGS) $(WERROR_CFLAGS)
 AM_CPPFLAGS = 
-BUILT_SOURCES = $(ALLOCA_H) configmake.h malloc/dynarray.gl.h \
-       malloc/dynarray-skeleton.gl.h $(ERRNO_H) fcntl.h $(GETOPT_H) \
-       $(GETOPT_CDEFS_H) inttypes.h langinfo.h $(LIMITS_H) locale.h \
-       malloc/scratch_buffer.gl.h $(STDALIGN_H) $(STDARG_H) \
-       $(STDBOOL_H) $(STDDEF_H) $(STDINT_H) stdio.h stdlib.h string.h \
-       sys/random.h sys/stat.h sys/types.h time.h unistd.h wchar.h \
-       wctype.h
+BUILT_SOURCES = $(ALLOCA_H) $(ASSERT_H) configmake.h $(ERRNO_H) \
+       $(ERROR_H) fcntl.h $(GETOPT_H) $(GETOPT_CDEFS_H) \
+       malloc/dynarray.gl.h malloc/dynarray-skeleton.gl.h \
+       malloc/scratch_buffer.gl.h inttypes.h langinfo.h $(LIMITS_H) \
+       locale.h $(STDARG_H) $(STDCKDINT_H) $(STDDEF_H) $(STDINT_H) \
+       stdio.h stdlib.h string.h sys/random.h sys/stat.h sys/types.h \
+       time.h unistd.h wchar.h wctype.h
 CLEANFILES = configmake.h configmake.h-t
 EXTRA_DIST = alloca.c alloca.in.h $(top_srcdir)/build-aux/announce-gen \
-       argmatch.h assure.h attribute.h basename-lgpl.h c-strcaseeq.h \
-       calloc.c calloc.c cloexec.h close-stream.h closeout.h \
-       stripslash.c dirname.h \
-       $(top_srcdir)/build-aux/do-release-commit-and-tag 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 filename.h \
-       fpending.h stdio-impl.h stat-w32.c stat-w32.h \
-       $(top_srcdir)/build-aux/gendocs.sh getopt-cdefs.in.h \
-       getopt-core.h getopt-ext.h getopt-pfx-core.h getopt-pfx-ext.h \
-       getopt.in.h getopt_int.h \
+       argmatch.h assert.in.h verify.h assure.h attribute.h \
+       basename-lgpl.h c-strcaseeq.h calloc.c calloc.c cloexec.h \
+       close-stream.h closeout.h stripslash.c dirname.h \
+       $(top_srcdir)/build-aux/do-release-commit-and-tag \
+       eloop-threshold.h errno.in.h error.in.h exitfail.h fcntl.in.h \
+       fd-hook.h filename.h fpending.h stdio-impl.h stat-w32.c \
+       stat-w32.h $(top_srcdir)/build-aux/gendocs.sh \
+       getopt-cdefs.in.h getopt-core.h getopt-ext.h getopt-pfx-core.h \
+       getopt-pfx-ext.h getopt.in.h getopt_int.h getprogname.h \
        $(top_srcdir)/build-aux/git-version-gen \
-       $(top_srcdir)/build-aux/gitlog-to-changelog \
+       $(top_srcdir)/build-aux/gitlog-to-changelog dynarray.h \
+       malloc/dynarray-skeleton.c malloc/dynarray.h \
+       malloc/scratch_buffer.h scratch_buffer.h \
        $(top_srcdir)/build-aux/gnu-web-doc-update \
        $(top_srcdir)/GNUmakefile $(top_srcdir)/build-aux/gnupload \
-       hard-locale.h ialloc.h intprops.h inttypes.in.h langinfo.in.h \
-       cdefs.h libc-config.h limits.in.h localcharset.h locale.in.h \
-       long-options.h $(top_srcdir)/maint.mk malloc.c malloc.c \
-       malloca.h lc-charset-dispatch.c lc-charset-dispatch.h \
+       hard-locale.h ialloc.h intprops-internal.h intprops.h \
+       inttypes.in.h langinfo.in.h cdefs.h libc-config.h limits.in.h \
+       localcharset.h locale.in.h long-options.h \
+       $(top_srcdir)/maint.mk 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 mbtowc-impl.h \
        $(top_srcdir)/build-aux/mktempd msvc-inval.h msvc-nothrow.h \
        windows-initguard.h pathmax.h quote.h quote.h quotearg.h \
        rawmemchr.valgrind realloc.c realloc.c regcomp.c regex.h \
        regex_internal.c regex_internal.h regexec.c safe-read.h \
-       sys-limits.h malloc/scratch_buffer.h scratch_buffer.h \
-       setlocale_null.h windows-initguard.h _Noreturn.h arg-nonnull.h \
-       c++defs.h warn-on-use.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 streq.h strerror-override.h string.in.h \
-       strtol.c strtol.c strtoul.c sys_random.in.h sys_stat.in.h \
-       sys_types.in.h tempname.h time.in.h unistd.in.h \
-       $(top_srcdir)/build-aux/update-copyright \
+       sys-limits.h setlocale_null.h windows-initguard.h _Noreturn.h \
+       arg-nonnull.h c++defs.h warn-on-use.h stat-w32.c 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 streq.h \
+       strerror-override.h string.in.h strtol.c strtol.c strtoul.c \
+       sys_random.in.h sys_stat.in.h sys_types.in.h tempname.h \
+       time.in.h unistd.in.h $(top_srcdir)/build-aux/update-copyright \
        $(top_srcdir)/build-aux/useless-if-before-free \
        $(top_srcdir)/build-aux/vc-list-files verify.h wchar.in.h \
        wctype.in.h windows-initguard.h windows-mutex.h windows-once.h \
@@ -1969,19 +2075,19 @@ EXTRA_DIST = alloca.c alloca.in.h $(top_srcdir)/build-aux/announce-gen \
        xstrtol.h
 MAINTAINERCLEANFILES = 
 MOSTLYCLEANDIRS = sys sys
-MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t \
+MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t assert.h \
+       assert.h-t errno.h errno.h-t error.h error.h-t fcntl.h \
+       fcntl.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 getopt.h getopt.h-t \
-       getopt-cdefs.h getopt-cdefs.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 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 sys/random.h sys/random.h-t sys/stat.h sys/stat.h-t \
-       sys/types.h sys/types.h-t time.h time.h-t unistd.h unistd.h-t \
-       wchar.h wchar.h-t wctype.h wctype.h-t
+       malloc/scratch_buffer.gl.h malloc/scratch_buffer.gl.h-t \
+       inttypes.h inttypes.h-t langinfo.h langinfo.h-t limits.h \
+       limits.h-t locale.h locale.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-t stdlib.h stdlib.h-t string.h string.h-t sys/random.h \
+       sys/random.h-t sys/stat.h sys/stat.h-t sys/types.h \
+       sys/types.h-t time.h time.h-t unistd.h unistd.h-t wchar.h \
+       wchar.h-t wctype.h wctype.h-t
 SUFFIXES = 
 # No GNU Make output.
 noinst_LTLIBRARIES = libgnulib.la
@@ -1989,44 +2095,43 @@ libgnulib_la_SOURCES = argmatch.c basename-lgpl.c $(am__append_1) \
        c-ctype.h c-ctype.c c-strcase.h c-strcasecmp.c c-strncasecmp.c \
        $(am__append_2) cloexec.c $(am__append_3) close-stream.c \
        closeout.c dirname.c basename.c dirname-lgpl.c stripslash.c \
-       $(am__append_4) 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_5) exitfail.c $(am__append_6) fd-hook.c \
-       $(am__append_7) $(am__append_8) $(am__append_9) \
+       $(am__append_4) $(am__append_5) exitfail.c $(am__append_6) \
+       fd-hook.c $(am__append_7) $(am__append_8) $(am__append_9) \
        $(am__append_10) $(am__append_11) $(am__append_12) \
-       getprogname.h getprogname.c $(am__append_13) gettext.h \
-       hard-locale.c ialloc.c idx.h localcharset.c $(am__append_14) \
-       glthread/lock.h glthread/lock.c long-options.c \
-       $(am__append_15) $(am__append_16) malloca.c $(am__append_17) \
-       $(am__append_18) $(am__append_19) $(am__append_20) minmax.h \
-       $(am__append_21) $(am__append_22) $(am__append_23) \
-       $(am__append_24) $(am__append_25) $(am__append_26) \
-       $(am__append_27) progname.h progname.c quotearg.c \
-       $(am__append_28) $(am__append_29) $(am__append_30) \
-       $(am__append_31) $(am__append_32) $(am__append_33) safe-read.c \
-       malloc/scratch_buffer_dupfree.c malloc/scratch_buffer_grow.c \
+       $(am__append_13) $(am__append_14) gettext.h \
+       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 setlocale_null.c \
-       $(am__append_34) $(am__append_35) $(am__append_36) stat-time.c \
-       $(am__append_37) $(am__append_38) $(am__append_39) \
-       $(am__append_40) $(am__append_41) $(am__append_42) \
-       $(am__append_43) tempname.c glthread/threadlib.c unistd.c \
-       $(am__append_44) $(am__append_45) version-etc.h version-etc.c \
-       version-etc-fsf.c $(am__append_46) wctype-h.c $(am__append_47) \
-       $(am__append_48) $(am__append_49) $(am__append_50) xmalloc.c \
-       xalloc-die.c xstrtol.c xstrtoul.c xstrtoll.c xstrtoull.c
+       malloc/scratch_buffer_set_array_size.c hard-locale.c ialloc.c \
+       idx.h localcharset.c $(am__append_15) glthread/lock.h \
+       glthread/lock.c long-options.c $(am__append_16) \
+       $(am__append_17) malloca.c $(am__append_18) $(am__append_19) \
+       $(am__append_20) $(am__append_21) minmax.h $(am__append_22) \
+       $(am__append_23) $(am__append_24) $(am__append_25) \
+       $(am__append_26) $(am__append_27) $(am__append_28) progname.h \
+       progname.c quotearg.c $(am__append_29) $(am__append_30) \
+       $(am__append_31) $(am__append_32) $(am__append_33) \
+       $(am__append_34) safe-read.c setlocale_null.c $(am__append_35) \
+       $(am__append_36) $(am__append_37) stat-time.c $(am__append_38) \
+       $(am__append_39) $(am__append_40) $(am__append_41) \
+       $(am__append_42) $(am__append_43) $(am__append_44) tempname.c \
+       glthread/threadlib.c unistd.c $(am__append_45) \
+       $(am__append_46) version-etc.h version-etc.c version-etc-fsf.c \
+       $(am__append_47) wctype-h.c $(am__append_48) $(am__append_49) \
+       $(am__append_50) $(am__append_51) xmalloc.c xalloc-die.c \
+       xstrtol.c xstrtoul.c xstrtoll.c xstrtoull.c
 libgnulib_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAG_GNULIB_WARNINGS)
 libgnulib_la_LIBADD = $(gl_LTLIBOBJS) @LTALLOCA@
 libgnulib_la_DEPENDENCIES = $(gl_LTLIBOBJS) @LTALLOCA@
 EXTRA_libgnulib_la_SOURCES = alloca.c calloc.c calloc.c stripslash.c \
-       malloc/dynarray-skeleton.c stat-w32.c malloc.c malloc.c \
+       stat-w32.c malloc/dynarray-skeleton.c malloc.c malloc.c \
        lc-charset-dispatch.c mbtowc-lock.c realloc.c realloc.c \
        regcomp.c regex_internal.c regexec.c stat-w32.c strtol.c \
        strtol.c strtoul.c
-libgnulib_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(LIBTHREAD) \
-       $(LIB_CLOCK_GETTIME) $(LIB_GETRANDOM) $(LIB_HARD_LOCALE) \
-       $(LIB_MBRTOWC) $(LIB_SETLOCALE_NULL) $(LTLIBINTL)
+libgnulib_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(CLOCK_TIME_LIB) \
+       $(GETRANDOM_LIB) $(HARD_LOCALE_LIB) $(LIBTHREAD) $(LTLIBINTL) \
+       $(MBRTOWC_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
@@ -2144,6 +2249,12 @@ malloc/libgnulib_la-dynarray_resize.lo: malloc/$(am__dirstamp) \
        malloc/$(DEPDIR)/$(am__dirstamp)
 malloc/libgnulib_la-dynarray_resize_clear.lo: malloc/$(am__dirstamp) \
        malloc/$(DEPDIR)/$(am__dirstamp)
+malloc/libgnulib_la-scratch_buffer_grow.lo: malloc/$(am__dirstamp) \
+       malloc/$(DEPDIR)/$(am__dirstamp)
+malloc/libgnulib_la-scratch_buffer_grow_preserve.lo:  \
+       malloc/$(am__dirstamp) malloc/$(DEPDIR)/$(am__dirstamp)
+malloc/libgnulib_la-scratch_buffer_set_array_size.lo:  \
+       malloc/$(am__dirstamp) malloc/$(DEPDIR)/$(am__dirstamp)
 glthread/$(am__dirstamp):
        @$(MKDIR_P) glthread
        @: > glthread/$(am__dirstamp)
@@ -2152,14 +2263,6 @@ glthread/$(DEPDIR)/$(am__dirstamp):
        @: > glthread/$(DEPDIR)/$(am__dirstamp)
 glthread/libgnulib_la-lock.lo: glthread/$(am__dirstamp) \
        glthread/$(DEPDIR)/$(am__dirstamp)
-malloc/libgnulib_la-scratch_buffer_dupfree.lo: malloc/$(am__dirstamp) \
-       malloc/$(DEPDIR)/$(am__dirstamp)
-malloc/libgnulib_la-scratch_buffer_grow.lo: malloc/$(am__dirstamp) \
-       malloc/$(DEPDIR)/$(am__dirstamp)
-malloc/libgnulib_la-scratch_buffer_grow_preserve.lo:  \
-       malloc/$(am__dirstamp) malloc/$(DEPDIR)/$(am__dirstamp)
-malloc/libgnulib_la-scratch_buffer_set_array_size.lo:  \
-       malloc/$(am__dirstamp) malloc/$(DEPDIR)/$(am__dirstamp)
 glthread/libgnulib_la-threadlib.lo: glthread/$(am__dirstamp) \
        glthread/$(DEPDIR)/$(am__dirstamp)
 malloc/libgnulib_la-dynarray-skeleton.lo: malloc/$(am__dirstamp) \
@@ -2286,7 +2389,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnulib_la-dynarray_finalize.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnulib_la-dynarray_resize.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnulib_la-dynarray_resize_clear.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_dupfree.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow_preserve.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_set_array_size.Plo@am__quote@ # am--include-marker
@@ -2433,41 +2535,6 @@ libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o libgnulib_la-dup2.lo `test -f 'dup2.c' || echo '$(srcdir)/'`dup2.c
 
-malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray_at_failure.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray_at_failure.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray_at_failure.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray_at_failure.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray_at_failure.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray_at_failure.lo `test -f 'malloc/dynarray_at_failure.c' || echo '$(srcdir)/'`malloc/dynarray_at_failure.c
-
-malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray_emplace_enlarge.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray_emplace_enlarge.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray_emplace_enlarge.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray_emplace_enlarge.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray_emplace_enlarge.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray_emplace_enlarge.lo `test -f 'malloc/dynarray_emplace_enlarge.c' || echo '$(srcdir)/'`malloc/dynarray_emplace_enlarge.c
-
-malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray_finalize.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray_finalize.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray_finalize.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray_finalize.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray_finalize.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray_finalize.lo `test -f 'malloc/dynarray_finalize.c' || echo '$(srcdir)/'`malloc/dynarray_finalize.c
-
-malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray_resize.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray_resize.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray_resize.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray_resize.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray_resize.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray_resize.lo `test -f 'malloc/dynarray_resize.c' || echo '$(srcdir)/'`malloc/dynarray_resize.c
-
-malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray_resize_clear.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray_resize_clear.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray_resize_clear.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray_resize_clear.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray_resize_clear.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray_resize_clear.lo `test -f 'malloc/dynarray_resize_clear.c' || echo '$(srcdir)/'`malloc/dynarray_resize_clear.c
-
 libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT libgnulib_la-error.lo -MD -MP -MF $(DEPDIR)/libgnulib_la-error.Tpo -c -o libgnulib_la-error.lo `test -f 'error.c' || echo '$(srcdir)/'`error.c
 @am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/libgnulib_la-error.Tpo $(DEPDIR)/libgnulib_la-error.Plo
@@ -2559,6 +2626,62 @@ libgnulib_la-getrandom.lo: getrandom.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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o libgnulib_la-getrandom.lo `test -f 'getrandom.c' || echo '$(srcdir)/'`getrandom.c
 
+malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray_at_failure.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray_at_failure.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray_at_failure.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray_at_failure.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray_at_failure.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray_at_failure.lo `test -f 'malloc/dynarray_at_failure.c' || echo '$(srcdir)/'`malloc/dynarray_at_failure.c
+
+malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray_emplace_enlarge.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray_emplace_enlarge.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray_emplace_enlarge.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray_emplace_enlarge.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray_emplace_enlarge.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray_emplace_enlarge.lo `test -f 'malloc/dynarray_emplace_enlarge.c' || echo '$(srcdir)/'`malloc/dynarray_emplace_enlarge.c
+
+malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray_finalize.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray_finalize.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray_finalize.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray_finalize.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray_finalize.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray_finalize.lo `test -f 'malloc/dynarray_finalize.c' || echo '$(srcdir)/'`malloc/dynarray_finalize.c
+
+malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray_resize.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray_resize.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray_resize.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray_resize.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray_resize.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray_resize.lo `test -f 'malloc/dynarray_resize.c' || echo '$(srcdir)/'`malloc/dynarray_resize.c
+
+malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray_resize_clear.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray_resize_clear.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray_resize_clear.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray_resize_clear.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray_resize_clear.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray_resize_clear.lo `test -f 'malloc/dynarray_resize_clear.c' || echo '$(srcdir)/'`malloc/dynarray_resize_clear.c
+
+malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-scratch_buffer_grow.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-scratch_buffer_grow.Tpo malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/scratch_buffer_grow.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-scratch_buffer_grow.lo `test -f 'malloc/scratch_buffer_grow.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow.c
+
+malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-scratch_buffer_grow_preserve.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow_preserve.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-scratch_buffer_grow_preserve.Tpo malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow_preserve.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/scratch_buffer_grow_preserve.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-scratch_buffer_grow_preserve.lo `test -f 'malloc/scratch_buffer_grow_preserve.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow_preserve.c
+
+malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-scratch_buffer_set_array_size.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_set_array_size.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-scratch_buffer_set_array_size.Tpo malloc/$(DEPDIR)/libgnulib_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/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_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
+
 libgnulib_la-hard-locale.lo: hard-locale.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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT libgnulib_la-hard-locale.lo -MD -MP -MF $(DEPDIR)/libgnulib_la-hard-locale.Tpo -c -o libgnulib_la-hard-locale.lo `test -f 'hard-locale.c' || echo '$(srcdir)/'`hard-locale.c
 @am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/libgnulib_la-hard-locale.Tpo $(DEPDIR)/libgnulib_la-hard-locale.Plo
@@ -2762,34 +2885,6 @@ libgnulib_la-safe-read.lo: safe-read.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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o libgnulib_la-safe-read.lo `test -f 'safe-read.c' || echo '$(srcdir)/'`safe-read.c
 
-malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-scratch_buffer_dupfree.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_dupfree.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-scratch_buffer_dupfree.Tpo malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_dupfree.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/scratch_buffer_dupfree.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-scratch_buffer_dupfree.lo `test -f 'malloc/scratch_buffer_dupfree.c' || echo '$(srcdir)/'`malloc/scratch_buffer_dupfree.c
-
-malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-scratch_buffer_grow.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-scratch_buffer_grow.Tpo malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/scratch_buffer_grow.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-scratch_buffer_grow.lo `test -f 'malloc/scratch_buffer_grow.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow.c
-
-malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-scratch_buffer_grow_preserve.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow_preserve.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-scratch_buffer_grow_preserve.Tpo malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow_preserve.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/scratch_buffer_grow_preserve.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-scratch_buffer_grow_preserve.lo `test -f 'malloc/scratch_buffer_grow_preserve.c' || echo '$(srcdir)/'`malloc/scratch_buffer_grow_preserve.c
-
-malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-scratch_buffer_set_array_size.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_set_array_size.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-scratch_buffer_set_array_size.Tpo malloc/$(DEPDIR)/libgnulib_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/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_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
-
 libgnulib_la-setlocale_null.lo: setlocale_null.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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT libgnulib_la-setlocale_null.lo -MD -MP -MF $(DEPDIR)/libgnulib_la-setlocale_null.Tpo -c -o libgnulib_la-setlocale_null.lo `test -f 'setlocale_null.c' || echo '$(srcdir)/'`setlocale_null.c
 @am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/libgnulib_la-setlocale_null.Tpo $(DEPDIR)/libgnulib_la-setlocale_null.Plo
@@ -3021,13 +3116,6 @@ libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o libgnulib_la-calloc.lo `test -f 'calloc.c' || echo '$(srcdir)/'`calloc.c
 
-malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray-skeleton.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray-skeleton.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray-skeleton.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray-skeleton.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray-skeleton.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray-skeleton.lo `test -f 'malloc/dynarray-skeleton.c' || echo '$(srcdir)/'`malloc/dynarray-skeleton.c
-
 libgnulib_la-stat-w32.lo: stat-w32.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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT libgnulib_la-stat-w32.lo -MD -MP -MF $(DEPDIR)/libgnulib_la-stat-w32.Tpo -c -o libgnulib_la-stat-w32.lo `test -f 'stat-w32.c' || echo '$(srcdir)/'`stat-w32.c
 @am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/libgnulib_la-stat-w32.Tpo $(DEPDIR)/libgnulib_la-stat-w32.Plo
@@ -3035,6 +3123,13 @@ libgnulib_la-stat-w32.lo: stat-w32.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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o libgnulib_la-stat-w32.lo `test -f 'stat-w32.c' || echo '$(srcdir)/'`stat-w32.c
 
+malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT malloc/libgnulib_la-dynarray-skeleton.lo -MD -MP -MF malloc/$(DEPDIR)/libgnulib_la-dynarray-skeleton.Tpo -c -o malloc/libgnulib_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)/libgnulib_la-dynarray-skeleton.Tpo malloc/$(DEPDIR)/libgnulib_la-dynarray-skeleton.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='malloc/dynarray-skeleton.c' object='malloc/libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -c -o malloc/libgnulib_la-dynarray-skeleton.lo `test -f 'malloc/dynarray-skeleton.c' || echo '$(srcdir)/'`malloc/dynarray-skeleton.c
+
 libgnulib_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) $(libgnulib_la_CFLAGS) $(CFLAGS) -MT libgnulib_la-malloc.lo -MD -MP -MF $(DEPDIR)/libgnulib_la-malloc.Tpo -c -o libgnulib_la-malloc.lo `test -f 'malloc.c' || echo '$(srcdir)/'`malloc.c
 @am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/libgnulib_la-malloc.Tpo $(DEPDIR)/libgnulib_la-malloc.Plo
@@ -3349,7 +3444,6 @@ distclean: distclean-am
        -rm -f malloc/$(DEPDIR)/libgnulib_la-dynarray_finalize.Plo
        -rm -f malloc/$(DEPDIR)/libgnulib_la-dynarray_resize.Plo
        -rm -f malloc/$(DEPDIR)/libgnulib_la-dynarray_resize_clear.Plo
-       -rm -f malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_dupfree.Plo
        -rm -f malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow.Plo
        -rm -f malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow_preserve.Plo
        -rm -f malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_set_array_size.Plo
@@ -3506,7 +3600,6 @@ maintainer-clean: maintainer-clean-am
        -rm -f malloc/$(DEPDIR)/libgnulib_la-dynarray_finalize.Plo
        -rm -f malloc/$(DEPDIR)/libgnulib_la-dynarray_resize.Plo
        -rm -f malloc/$(DEPDIR)/libgnulib_la-dynarray_resize_clear.Plo
-       -rm -f malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_dupfree.Plo
        -rm -f malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow.Plo
        -rm -f malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_grow_preserve.Plo
        -rm -f malloc/$(DEPDIR)/libgnulib_la-scratch_buffer_set_array_size.Plo
@@ -3559,6 +3652,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 $@
+
 # Listed in the same order as the GNU makefile conventions, and
 # provided by autoconf 2.59c+ or 2.70.
 # The Automake-defined pkg* macros are appended, in the order
@@ -3568,56 +3680,37 @@ configmake.h: Makefile
          echo '#if HAVE_WINSOCK2_H'; \
          echo '# include <winsock2.h> /* avoid mingw pollution on DATADIR */'; \
          echo '#endif'; \
-         echo '#define PREFIX "$(prefix)"'; \
-         echo '#define EXEC_PREFIX "$(exec_prefix)"'; \
-         echo '#define BINDIR "$(bindir)"'; \
-         echo '#define SBINDIR "$(sbindir)"'; \
-         echo '#define LIBEXECDIR "$(libexecdir)"'; \
-         echo '#define DATAROOTDIR "$(datarootdir)"'; \
-         echo '#define DATADIR "$(datadir)"'; \
-         echo '#define SYSCONFDIR "$(sysconfdir)"'; \
-         echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \
-         echo '#define LOCALSTATEDIR "$(localstatedir)"'; \
-         echo '#define RUNSTATEDIR "$(runstatedir)"'; \
-         echo '#define INCLUDEDIR "$(includedir)"'; \
-         echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \
-         echo '#define DOCDIR "$(docdir)"'; \
-         echo '#define INFODIR "$(infodir)"'; \
-         echo '#define HTMLDIR "$(htmldir)"'; \
-         echo '#define DVIDIR "$(dvidir)"'; \
-         echo '#define PDFDIR "$(pdfdir)"'; \
-         echo '#define PSDIR "$(psdir)"'; \
-         echo '#define LIBDIR "$(libdir)"'; \
-         echo '#define LISPDIR "$(lispdir)"'; \
-         echo '#define LOCALEDIR "$(localedir)"'; \
-         echo '#define MANDIR "$(mandir)"'; \
-         echo '#define MANEXT "$(manext)"'; \
-         echo '#define PKGDATADIR "$(pkgdatadir)"'; \
-         echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \
-         echo '#define PKGLIBDIR "$(pkglibdir)"'; \
-         echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \
+         printf '#define PREFIX %s\n' $(prefix_c_make); \
+         printf '#define EXEC_PREFIX %s\n' $(exec_prefix_c_make); \
+         printf '#define BINDIR %s\n' $(bindir_c_make); \
+         printf '#define SBINDIR %s\n' $(sbindir_c_make); \
+         printf '#define LIBEXECDIR %s\n' $(libexecdir_c_make); \
+         printf '#define DATAROOTDIR %s\n' $(datarootdir_c_make); \
+         printf '#define DATADIR %s\n' $(datadir_c_make); \
+         printf '#define SYSCONFDIR %s\n' $(sysconfdir_c_make); \
+         printf '#define SHAREDSTATEDIR %s\n' $(sharedstatedir_c_make); \
+         printf '#define LOCALSTATEDIR %s\n' $(localstatedir_c_make); \
+         printf '#define RUNSTATEDIR %s\n' $(runstatedir_c_make); \
+         printf '#define INCLUDEDIR %s\n' $(includedir_c_make); \
+         printf '#define OLDINCLUDEDIR %s\n' $(oldincludedir_c_make); \
+         printf '#define DOCDIR %s\n' $(docdir_c_make); \
+         printf '#define INFODIR %s\n' $(infodir_c_make); \
+         printf '#define HTMLDIR %s\n' $(htmldir_c_make); \
+         printf '#define DVIDIR %s\n' $(dvidir_c_make); \
+         printf '#define PDFDIR %s\n' $(pdfdir_c_make); \
+         printf '#define PSDIR %s\n' $(psdir_c_make); \
+         printf '#define LIBDIR %s\n' $(libdir_c_make); \
+         printf '#define LISPDIR %s\n' $(lispdir_c_make); \
+         printf '#define LOCALEDIR %s\n' $(localedir_c_make); \
+         printf '#define MANDIR %s\n' $(mandir_c_make); \
+         printf '#define MANEXT %s\n' \"$(manext)\"; \
+         printf '#define PKGDATADIR %s\n' $(pkgdatadir_c_make); \
+         printf '#define PKGINCLUDEDIR %s\n' $(pkgincludedir_c_make); \
+         printf '#define PKGLIBDIR %s\n' $(pkglibdir_c_make); \
+         printf '#define PKGLIBEXECDIR %s\n' $(pkglibexecdir_c_make); \
        } | sed '/""/d' > $@-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
@@ -3638,6 +3731,25 @@ 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 create <error.h> when the system
+# doesn't have one that works.
+@GL_GENERATE_ERROR_H_TRUE@error.h: error.in.h $(top_builddir)/config.status $(CXXDEFS_H)
+@GL_GENERATE_ERROR_H_TRUE@     $(gl_V_at)$(SED_HEADER_STDOUT) \
+@GL_GENERATE_ERROR_H_TRUE@           -e 's|@''GUARD_PREFIX''@|GL|g' \
+@GL_GENERATE_ERROR_H_TRUE@           -e 's|@''HAVE_ERROR_H''@|$(HAVE_ERROR_H)|g' \
+@GL_GENERATE_ERROR_H_TRUE@           -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+@GL_GENERATE_ERROR_H_TRUE@           -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+@GL_GENERATE_ERROR_H_TRUE@           -e 's|@''NEXT_ERROR_H''@|$(NEXT_ERROR_H)|g' \
+@GL_GENERATE_ERROR_H_TRUE@           -e 's|@''HAVE_ERROR''@|$(HAVE_ERROR)|g' \
+@GL_GENERATE_ERROR_H_TRUE@           -e 's|@''HAVE_ERROR_AT_LINE''@|$(HAVE_ERROR_AT_LINE)|g' \
+@GL_GENERATE_ERROR_H_TRUE@           -e 's|@''REPLACE_ERROR''@|$(REPLACE_ERROR)|g' \
+@GL_GENERATE_ERROR_H_TRUE@           -e 's|@''REPLACE_ERROR_AT_LINE''@|$(REPLACE_ERROR_AT_LINE)|g' \
+@GL_GENERATE_ERROR_H_TRUE@           -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+@GL_GENERATE_ERROR_H_TRUE@           $(srcdir)/error.in.h > $@-t
+@GL_GENERATE_ERROR_H_TRUE@     $(AM_V_at)mv $@-t $@
+@GL_GENERATE_ERROR_H_FALSE@error.h: $(top_builddir)/config.status
+@GL_GENERATE_ERROR_H_FALSE@    rm -f $@
+
 # 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)
@@ -3689,6 +3801,35 @@ fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
 @GL_GENERATE_GETOPT_CDEFS_H_TRUE@      $(AM_V_at)mv $@-t $@
 @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 $@
 distclean-local: clean-GNUmakefile
 clean-GNUmakefile:
        test '$(srcdir)' = . || rm -f $(top_builddir)/GNUmakefile
@@ -3713,6 +3854,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' \
@@ -3793,24 +3936,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 <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
@@ -3825,15 +3950,14 @@ malloc/scratch_buffer.gl.h: malloc/scratch_buffer.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.
@@ -3964,7 +4088,9 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
              -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' \
@@ -4033,6 +4159,7 @@ 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' \
@@ -4082,6 +4209,7 @@ 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_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' \
@@ -4117,17 +4245,24 @@ 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' \
+             -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_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' \
@@ -4185,6 +4320,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' \
@@ -4216,6 +4352,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
              -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' \
@@ -4236,7 +4373,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' \
@@ -4289,6 +4428,7 @@ sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNU
              -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \
              -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|$(WINDOWS_64_BIT_ST_SIZE)|g' \
              -e 's|@''WINDOWS_STAT_TIMESPEC''@|$(WINDOWS_STAT_TIMESPEC)|g' \
+             -e 's/@''GNULIB_CHMOD''@/$(GL_GNULIB_CHMOD)/g' \
              -e 's/@''GNULIB_FCHMODAT''@/$(GL_GNULIB_FCHMODAT)/g' \
              -e 's/@''GNULIB_FSTAT''@/$(GL_GNULIB_FSTAT)/g' \
              -e 's/@''GNULIB_FSTATAT''@/$(GL_GNULIB_FSTATAT)/g' \
@@ -4320,6 +4460,7 @@ sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNU
              -e 's|@''HAVE_MKNOD''@|$(HAVE_MKNOD)|g' \
              -e 's|@''HAVE_MKNODAT''@|$(HAVE_MKNODAT)|g' \
              -e 's|@''HAVE_UTIMENSAT''@|$(HAVE_UTIMENSAT)|g' \
+             -e 's|@''REPLACE_CHMOD''@|$(REPLACE_CHMOD)|g' \
              -e 's|@''REPLACE_FCHMODAT''@|$(REPLACE_FCHMODAT)|g' \
              -e 's|@''REPLACE_FSTAT''@|$(REPLACE_FSTAT)|g' \
              -e 's|@''REPLACE_FSTATAT''@|$(REPLACE_FSTATAT)|g' \
@@ -4368,6 +4509,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' \
@@ -4389,7 +4531,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' \
@@ -4552,6 +4696,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
              -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' \
@@ -4561,10 +4706,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' \
@@ -4575,12 +4722,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' \
@@ -4716,6 +4865,7 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
              -e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \
              -e 's|@''REPLACE_WCSFTIME''@|$(REPLACE_WCSFTIME)|g' \
              -e 's|@''REPLACE_WCSTOK''@|$(REPLACE_WCSTOK)|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)' \
index e914627a887c95fa49f86ae0ccb9af4d7a137f2a..6ecea98b54abf7c9f07dddc206527d83bfd77f20 100644 (file)
@@ -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
        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__ \
index 48802832a85e36b3a0022c238b4cd6deeb0a2e1e..5eb16a9ff5c77909268afc7eb74ed2fe3d6dd80e 100644 (file)
 #include <string.h>
 #include <stdlib.h>
 
-#ifdef emacs
-# include "lisp.h"
-# include "blockinput.h"
-# ifdef EMACS_FREE
-#  undef free
-#  define free EMACS_FREE
-# endif
-#else
-# define memory_full() abort ()
-#endif
-
 /* If compiling with GCC or clang, this file is not needed.  */
 #if !(defined __GNUC__ || defined __clang__)
 
    there must be some other way alloca is supposed to work.  */
 # ifndef alloca
 
-#  ifdef emacs
-#   ifdef static
-/* actually, only want this if static is defined as ""
-   -- this is for usg, in which emacs must undefine static
-   in order to make unexec workable
-   */
-#    ifndef STACK_DIRECTION
-you
-lose
--- must know STACK_DIRECTION at compile-time
-/* Using #error here is not wise since this file should work for
-   old and obscure compilers.  */
-#    endif /* STACK_DIRECTION undefined */
-#   endif /* static */
-#  endif /* emacs */
-
 /* Define STACK_DIRECTION if you know the direction of stack
    growth for your system; otherwise it will be automatically
    deduced at run-time.
@@ -145,10 +118,6 @@ alloca (size_t size)
   {
     register header *hp;        /* Traverses linked list.  */
 
-#  ifdef emacs
-    BLOCK_INPUT;
-#  endif
-
     for (hp = last_alloca_header; hp != NULL;)
       if ((STACK_DIR > 0 && hp->h.deep > depth)
           || (STACK_DIR < 0 && hp->h.deep < depth))
@@ -163,10 +132,6 @@ alloca (size_t size)
         break;                  /* Rest are not deeper.  */
 
     last_alloca_header = hp;    /* -> last valid storage.  */
-
-#  ifdef emacs
-    UNBLOCK_INPUT;
-#  endif
   }
 
   if (size == 0)
index e2b146138d76ad76c1e6061284ca5aebc3dcf59b..a1bb3d758dc8d7f75269a7214011e30d562c4373 100644 (file)
@@ -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
index e4513efe95584c7093b714a4a0109413fa718ec2..9498ae1f7daf5d50c10c24e7cbd8c7c81b6da14c 100644 (file)
@@ -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
index 2a28900a4e5cc40cb8dc57a0df824ce177e7a890..9cddb37d69c9d3210bf5a72f75916e68b7c96a68 100644 (file)
@@ -1,6 +1,6 @@
 /* argmatch.c -- find a match for a string in an array
 
-   Copyright (C) 1990, 1998-1999, 2001-2007, 2009-2022 Free Software
+   Copyright (C) 1990, 1998-1999, 2001-2007, 2009-2023 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -24,7 +24,6 @@
 /* Specification.  */
 #include "argmatch.h"
 
-#include <stdbool.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -33,7 +32,6 @@
 
 #include "error.h"
 #include "quotearg.h"
-#include "getprogname.h"
 
 #if USE_UNLOCKED_IO
 # include "unlocked-io.h"
index 52f2bb727be9fd0bf416ec49988fadc16107aa12..f18127fc96e83cb20b00e35466a5ec307dd2171a 100644 (file)
@@ -1,6 +1,6 @@
 /* argmatch.h -- definitions and prototypes for argmatch.c
 
-   Copyright (C) 1990, 1998-1999, 2001-2002, 2004-2005, 2009-2022 Free Software
+   Copyright (C) 1990, 1998-1999, 2001-2002, 2004-2005, 2009-2023 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
 # define ARGMATCH_H_ 1
 
 # include <limits.h>
-# include <stdbool.h>
 # include <stddef.h>
 # include <stdio.h>
 # include <string.h> /* memcmp */
 
 # include "gettext.h"
 # include "quote.h"
-# include "verify.h"
 
 # ifdef  __cplusplus
 extern "C" {
@@ -42,7 +40,8 @@ extern "C" {
    (argument list ends with a NULL guard).  */
 
 # define ARGMATCH_VERIFY(Arglist, Vallist) \
-    verify (ARRAY_CARDINALITY (Arglist) == ARRAY_CARDINALITY (Vallist) + 1)
+    static_assert (ARRAY_CARDINALITY (Arglist) \
+                   == ARRAY_CARDINALITY (Vallist) + 1)
 
 /* Return the index of the element of ARGLIST (NULL terminated) that
    matches with ARG.  If VALLIST is not NULL, then use it to resolve
diff --git a/lib/assert.in.h b/lib/assert.in.h
new file mode 100644 (file)
index 0000000..b0ab99c
--- /dev/null
@@ -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.  */
index 20e806aa4c186f40d7974aa9d474f1ff5752e84c..e31076d96b25700957bbdd1f91af5d93114be21f 100644 (file)
@@ -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
index 378d4f0a80ea3fd8d3828d3491b410e656854b3f..130644d879840684d3c544994fd3a013b82a9042 100644 (file)
@@ -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
index eb07e254132f287e026a41559e3da0e4c5e264c4..6de60aa67853bb5f0cb390e8cd092cee1f3c879e 100644 (file)
@@ -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"
index 5569f219336c46ce4afb695f37c58ee5a6f95f4d..5d996c1da5a6a90f7c12dfc4132f8d517d8b33fc 100644 (file)
@@ -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
index 0e372ca5dacb98c37dc2a0d6b1dadd44697661f7..21fab1efad93155557b303a957ffc3c2d5d3b3dc 100644 (file)
@@ -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
index 4af58bb02d09ed2f11fb3bbd2eab0c408cc101d3..caadbd7608d688375adf32110ef8f1c7fb3ba4ee 100644 (file)
@@ -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
index ad181558fbd4179131d66aee7f8936982dbc7df2..8ad46951ad495e562a644db90527c2b572e6d8d0 100644 (file)
@@ -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
index a247514cd6216f2ce4af76ad85c5b7c8ae366728..a4343f445f0640994048f9c90720f9825c44d56c 100644 (file)
@@ -1,6 +1,6 @@
 /* Character handling in C locale.
 
-   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
index 1a4f603898fec8ace9c539e1839589a27f826745..35ca83d7d43239be6d021ef3d6c4f0d58b80258b 100644 (file)
@@ -5,7 +5,7 @@
    <ctype.h> functions' behaviour depends on the current locale set via
    setlocale.
 
-   Copyright (C) 2000-2003, 2006, 2008-2022 Free Software Foundation, Inc.
+   Copyright (C) 2000-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
@@ -23,8 +23,6 @@
 #ifndef C_CTYPE_H
 #define C_CTYPE_H
 
-#include <stdbool.h>
-
 #ifndef _GL_INLINE_HEADER_BEGIN
  #error "Please include config.h first."
 #endif
index 3e874b5ea3a9652d115253c0e5fcb6dff1a7ada6..9bcca01b27ca3ad71202e30f75bdfc7bf2ea8bac 100644 (file)
@@ -1,5 +1,5 @@
 /* Case-insensitive string comparison functions in C locale.
-   Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2022 Free Software
+   Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2023 Free Software
    Foundation, Inc.
 
    This file is free software: you can redistribute it and/or modify
index 87b993cb2fe697aca05d32ccfd75bfff987b68cc..8a958dc4fd9d869f4b9a714e6af23aa89e913470 100644 (file)
@@ -1,5 +1,5 @@
 /* c-strcasecmp.c -- case insensitive string comparator in C locale
-   Copyright (C) 1998-1999, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+   Copyright (C) 1998-1999, 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
index 1c4607cc9fa9204a77a42f2d25ceebe75189c33d..1d0759a56de27441928bab82b2794348629019ed 100644 (file)
@@ -1,5 +1,5 @@
 /* Optimized case-insensitive string comparison in C locale.
-   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
index 5a5d30b6e5eab616005ebb871e473ab6b3ddfcb7..4ca8c5f40016b5ae427019e0136438eeeb8e1975 100644 (file)
@@ -1,5 +1,5 @@
 /* c-strncasecmp.c -- case insensitive string comparator in C locale
-   Copyright (C) 1998-1999, 2005-2006, 2009-2022 Free Software Foundation, Inc.
+   Copyright (C) 1998-1999, 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
index 0a934b302c32fff631d6a60d9b8b8fa156b3697b..08843acd28092604faa46be066482b015141e02c 100644 (file)
@@ -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
index a7fa7feb62e650531a94507e0903c59f7cca9ade..e701297d84b02336ae5c0c178c9523bba3661d8d 100644 (file)
@@ -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);
index cb2514504f19008a270dd76b4082c2d2388ced92..412f036ce352e0e8573c2dc17f50bf195ba9798a 100644 (file)
@@ -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.
 
 #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.  The -1 check is
-   redundant because since it implies that __glibc_safe_len_cond is true.  */
-#define __glibc_safe_or_unknown_len(__l, __s, __osz) \
-  (__glibc_unsigned_or_positive (__l)                                        \
-   && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l),     \
-                                                  __s, __osz))               \
-   && __glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz))
+   condition can be folded to a constant and if it is true, or unknown (-1) */
+# 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), \
+                                                      (__s), (__osz)))       \
+       && __glibc_safe_len_cond ((__SIZE_TYPE__) (__l), (__s), (__osz))))
 
 /* 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))               \
 /* 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)                                   \
 /* 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) \
index 812be01a06c53f78345129cd0441e68a429c8ef3..e4cecbd2e8af1367ae1cd22d934521deaed47ae7 100644 (file)
@@ -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
index 7a22d775327c1074dc8d92cbd2e37e9a4bbe439f..057fd668c9b110ce32f9360fc63f602d9764ab85 100644 (file)
@@ -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.
index 9b0e97b271d7f30f7a2873e726f1847421696b71..ab686bac2ae69631dbc437c22026eef1af769710 100644 (file)
@@ -1,6 +1,6 @@
 /* Close a stream, with nicer error checking than fclose's.
 
-   Copyright (C) 1998-2002, 2004, 2006-2022 Free Software Foundation, Inc.
+   Copyright (C) 1998-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
@@ -20,7 +20,6 @@
 #include "close-stream.h"
 
 #include <errno.h>
-#include <stdbool.h>
 
 #include "fpending.h"
 
index 2b4c8ed8f5b3de5031b20d4a0a51b862817cccf2..3b52cc66c3d5bbb603ba84c14e46760b82787e21 100644 (file)
@@ -1,6 +1,6 @@
 /* Close a stream, with nicer error checking than fclose's.
 
-   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 General Public License as published
index 44990ba71fce42d59477cd8fc9f90db3ae4e3c59..3c1b09ea5253d40a978e9f74903c652886cf2aa3 100644 (file)
@@ -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
index 688cd730bf3111e29666ee6e88717b82e3f24d90..d9e82113032ae963418dc7014866f3d964f1e075 100644 (file)
@@ -1,6 +1,6 @@
 /* Close standard output and standard error, exiting with a diagnostic on error.
 
-   Copyright (C) 1998-2002, 2004, 2006, 2008-2022 Free Software Foundation,
+   Copyright (C) 1998-2002, 2004, 2006, 2008-2023 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -21,7 +21,6 @@
 #include "closeout.h"
 
 #include <errno.h>
-#include <stdbool.h>
 #include <stdio.h>
 #include <unistd.h>
 
index fe24c4e11ec3e7edc584a8ea734ec89e6e07d27a..d975725cfd0e03bb10a049c0f7e0bac8fd0e63c2 100644 (file)
@@ -1,6 +1,6 @@
 /* Close standard output and standard error.
 
-   Copyright (C) 1998, 2000, 2003-2004, 2006, 2008-2022 Free Software
+   Copyright (C) 1998, 2000, 2003-2004, 2006, 2008-2023 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -19,8 +19,6 @@
 #ifndef CLOSEOUT_H
 # define CLOSEOUT_H 1
 
-# include <stdbool.h>
-
 # ifdef __cplusplus
 extern "C" {
 # endif
index 0e15a626bac3898c4e3c412b776f4656981db6e7..5b9dca5cb895de2d5bf49654a30c624bc8af5f2c 100644 (file)
 /* Define to 1 when the gnulib module getpagesize should be tested. */
 #undef GNULIB_TEST_GETPAGESIZE
 
+/* 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
 
 /* Define to 1 when the gnulib module mbtowc should be tested. */
 #undef GNULIB_TEST_MBTOWC
 
+/* Define to 1 when the gnulib module memchr should be tested. */
+#undef GNULIB_TEST_MEMCHR
+
 /* Define to 1 when the gnulib module mempcpy should be tested. */
 #undef GNULIB_TEST_MEMPCPY
 
 /* Define to 1 when the gnulib module symlink should be tested. */
 #undef GNULIB_TEST_SYMLINK
 
+/* Define to 1 when the gnulib module time should be tested. */
+#undef GNULIB_TEST_TIME
+
 /* Define to 1 when the gnulib module unlink should be tested. */
 #undef GNULIB_TEST_UNLINK
 
 /* Define to 1 if you have the <blkid/blkid.h> header file. */
 #undef HAVE_BLKID_BLKID_H
 
+/* Define to 1 if you have the <bp-sym.h> header file. */
+#undef HAVE_BP_SYM_H
+
 /* Define to 1 if you have the `btowc' function. */
 #undef HAVE_BTOWC
 
 /* 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
 
    don't. */
 #undef HAVE_DECL_GETDTABLESIZE
 
+/* 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 `inet_pton', and to 0 if you
    don't. */
 #undef HAVE_DECL_INET_PTON
    and to 0 if you don't. */
 #undef HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
 
+/* 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
 /* Define if you have the declaration of environ. */
 #undef HAVE_ENVIRON_DECL
 
+/* 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
 
 /* Define if the locale_t type is as on Solaris 11.4. */
 #undef HAVE_SOLARIS114_LOCALES
 
+/* 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
 
 /* Define to 1 if you have the <xlocale.h> header file. */
 #undef HAVE_XLOCALE_H
 
-/* Define to 1 if the system has the type `_Bool'. */
-#undef HAVE__BOOL
-
 /* Define to 1 if you have the `_chsize' function. */
 #undef HAVE__CHSIZE
 
 #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
 /* 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. */
        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__ \
 /* 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. */
    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. */
      && (!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
 # define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
 #endif
 
-#ifdef __has_c_attribute
-# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
-#else
-# define _GL_HAS_C_ATTRIBUTE(attr) 0
+/* 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
 
 
    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.  */
 /* 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
    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
    _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.
      - 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
+# ifdef __has_c_attribute
+#  if __has_c_attribute (__deprecated__)
+#   define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
+#  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
    _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
    '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))
    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
    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
    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
      - 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
+# 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
+# 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
    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
+# 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
+# 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,...
    _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.  */
 /* _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:
    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
    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
    _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
 
 
 /* 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
-#else
-# define _GL_UNUSED_LABEL
+#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
 
 
 
 /* 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 !HAVE_STDALIGN_H
+#  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 ((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
index d54f6a910ff4cfe0deb981a3e3aeda13ae415adc..e9454af397d3b445ba531f8996c188473f644deb 100644 (file)
@@ -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
index 3d2aaf1ebccf919563cf6576e82f1d7dcbe0a552..e72f7130f1aea832bd1e4d63f429d56411409e1b 100644 (file)
@@ -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
index e18a97ea1c956089aba45b8ad3e8d92378ca78b6..f98e83bd4cd80a656f0abeab5031d8ab65769931 100644 (file)
@@ -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,6 @@
 #ifndef DIRNAME_H_
 # define DIRNAME_H_ 1
 
-# include <stdbool.h>
 # include <stdlib.h>
 # include "filename.h"
 # include "basename-lgpl.h"
index 1c766ab38ece5164ed1bc09da823968fe351e882..7d197ca312386e52921338fe855cd3b319c3a6fb 100644 (file)
@@ -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
index ca6439d3adc0c2cd6654b103ba240770c142b031..9155910934f3b7084f1d199965c91d3ed607cf39 100644 (file)
@@ -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
index 8b31457119863df3e4f7c342c5330d7ce73cccbc..510f261795d43549c6faaa69d45cb6d8fca85cf7 100644 (file)
@@ -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
index 3ec18456940a6ede633f35f21bd5028f96e43bee..3dda9c260e6bcc8ad30d633e8b76173f82bca404 100644 (file)
@@ -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
index 272d45e408fbd5f2b5559d0ad9ddcac2062faa67..ef4372875f8dfee4b0a68aeeef9f4cc3edfb955b 100644 (file)
@@ -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
@@ -42,8 +42,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/lib/error.h b/lib/error.h
deleted file mode 100644 (file)
index 45ec2a5..0000000
+++ /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/lib/error.in.h b/lib/error.in.h
new file mode 100644 (file)
index 0000000..dcb49d1
--- /dev/null
@@ -0,0 +1,118 @@
+/* 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
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+
+/* 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
+
+/* 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
+
+#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, ...));
+#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, ...));
+#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, ...));
+#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, ...));
+#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 */
index 84fb0eff531988f00148b7823dcd396cc6aa349d..d67a130c051b2583323492209d73fcca2e045531 100644 (file)
@@ -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
index 865f096a5eef13912e6982ff961c9b0ef2bde230..85a6af64adc3e5dee4f3099e08c853ced184c134 100644 (file)
@@ -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
index f9753c4035f8d90344ccd61b49cfee7702784e95..e220800845bbaf9abbd368849b2869a0546cfb30 100644 (file)
@@ -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
index 9270ced89734942095c40a9b0d1108d11d1c2f70..e034eaf9f5a71eb93ef91dd62cac11c7e4973a4b 100644 (file)
@@ -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
index 64a7a80c0622a7b9aec36855b841dc215a73cdcc..362611507e3613074dc7e946a9445ab898b8dd21 100644 (file)
@@ -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
index d6c4964d1c6ae8289926613b1f46a91f45bdf06b..6bf3c24da172a491cf422225c9163e1a2ee9683d 100644 (file)
@@ -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
index ab77ca2df919cba7d22f5a8e242dbc945d0d9a6c..a2400a9dfe3948d511b53e2ac6e65c9ff42b75cf 100644 (file)
@@ -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
index 6408cff4647cfac418a92b66c9633487ee09c837..e57155e586e8a772e858799f9b5949aaa68620bc 100644 (file)
@@ -1,5 +1,5 @@
 /* fpending.c -- return the number of pending output bytes on a stream
-   Copyright (C) 2000, 2004, 2006-2007, 2009-2022 Free Software Foundation,
+   Copyright (C) 2000, 2004, 2006-2007, 2009-2023 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -41,7 +41,7 @@ __fpending (FILE *fp)
   return fp->_IO_write_ptr - fp->_IO_write_base;
 #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
   /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin < 1.7.34, Minix 3, Android */
-  return fp->_p - fp->_bf._base;
+  return fp_->_p - fp_->_bf._base;
 #elif defined __EMX__                /* emx+gcc */
   return fp->_ptr - fp->_buffer;
 #elif defined __minix                /* Minix */
index 43542c5b8adb3255257a35a56d7f2f59cc7d9ca5..5e860db6810e9eea5de2962d714f89e62f3f21c0 100644 (file)
@@ -1,6 +1,6 @@
 /* Declare __fpending.
 
-   Copyright (C) 2000, 2003, 2005-2006, 2009-2022 Free Software Foundation,
+   Copyright (C) 2000, 2003, 2005-2006, 2009-2023 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
index 86ebe6c6300d53f2f2917d0b2a7d27195b39304e..372a6b0fecf1564c5226f73efd6f719be1d61042 100644 (file)
@@ -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
index 3928c8602ba86f8bfb6acdae643b07a9308cad4c..6a235002e1c4681fb00beff118c4deca5203aa2c 100644 (file)
@@ -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
index 9b561ab96eee1c0c30a6351759ce2dda48a4381b..5131466287231a2a18f9642f1a9b80854c39f3aa 100644 (file)
@@ -7,7 +7,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 file is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as
index 793e0f8894e6130e8dfbcf03b0260c5ce1663062..ac2d1753a6b0264be808fe60e78931741ee45a3a 100644 (file)
@@ -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
index b6dd913caf9c4b6252b4e095c6702a5ba7857e2d..e76c78cb212c99c2f4af56168cf55fedcadf828e 100644 (file)
@@ -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.
index 1c40ecc833fdfea67a7b04b32e92658cb203b9a2..c5dd49363f0b6af0feaa84caab63379cec920256 100644 (file)
@@ -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.
 
index d661fcc5548108201c6d8f22cc4ded1fb2a6d31f..d37c29328b2d23dd763808aa1dbaf860dbb57baf 100644 (file)
@@ -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.
 
index 3eead0e04e8cb20147deafc5736af2fb2f6abd51..095e3930feb5c568b63a0a1e78bd11f1a930106a 100644 (file)
@@ -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 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>.  */
index 85a6cb5db3dfc296a236be9c7c9e305b916334c5..8578d72530ac34f354809d81f0ec770774eeec3b 100644 (file)
@@ -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.
index 128dc7fcf5417428640c6d1d4555716e41e5209c..1e2441c4afee5d005b430b6de875a4c7d05dcb28 100644 (file)
@@ -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.
 
index 9bc50ee2be563ecff645ef171e426231e8a2aa39..0867d365f47b5b7ccebb26a718b4e1109528e08e 100644 (file)
@@ -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
index 990eee1b64fe1ee03e8b22771d2e88d5bba3ac68..49323aa8ed13654772356ecf728c78c2528c8ce9 100644 (file)
@@ -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.
 
index ccdbb973a517a6b9aac7f45ba7863b7e4020f03f..4d9e24beebcfb21d81ecc0b960ba367a0739511b 100644 (file)
@@ -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.
 
index 62a480046e932f022d1c12bd0c11d58f8cf92fd1..279d79f0126072813a9c0be1016254bcb09410f8 100644 (file)
@@ -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
 
 #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>
 
 #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)
 {
index 9a35e584eedf64a243a63099771b641765c1573c..13314f21e2075244d6de241ed2334e7884f0e43c 100644 (file)
@@ -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
 
 #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
index e1468730933e18bcf0b88b652512445b09f684a9..19bb3429baf37c42bffdd7122100e9cb345e0407 100644 (file)
@@ -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__
index b3577a043f87d50fc9245e21fe3942554031b579..d0462c47e173ad04abc2e79656e899d1531a2ddc 100644 (file)
@@ -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
index b650c219303a33620fb6f4881d033bf4d0df36bc..82fb7553f65154a9a35216e89ed3bfc6e16db587 100644 (file)
@@ -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
index 47eed8fea336338e4cfe050c056ba79894053001..ae3ee2d6718ddaec9513d180406059a6fd15f950 100644 (file)
@@ -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
index 88a76bad78a4ba6a5379e5b22740b0b4df7e9789..5ecf827ff39561bd45e2f5e0dc116e33f6c012fa 100644 (file)
@@ -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
index a4eb7ad6d1c24364c0700f5be7e3cdd751b6d0a1..83cd117710deed3df9c4de12fcc8c8b66423c17e 100644 (file)
@@ -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
@@ -95,13 +95,13 @@ libgnulib_la_DEPENDENCIES = $(gl_LTLIBOBJS)
 EXTRA_libgnulib_la_SOURCES =
 libgnulib_la_LDFLAGS = $(AM_LDFLAGS)
 libgnulib_la_LDFLAGS += -no-undefined
+libgnulib_la_LDFLAGS += $(CLOCK_TIME_LIB)
+libgnulib_la_LDFLAGS += $(GETRANDOM_LIB)
+libgnulib_la_LDFLAGS += $(HARD_LOCALE_LIB)
 libgnulib_la_LDFLAGS += $(LIBTHREAD)
-libgnulib_la_LDFLAGS += $(LIB_CLOCK_GETTIME)
-libgnulib_la_LDFLAGS += $(LIB_GETRANDOM)
-libgnulib_la_LDFLAGS += $(LIB_HARD_LOCALE)
-libgnulib_la_LDFLAGS += $(LIB_MBRTOWC)
-libgnulib_la_LDFLAGS += $(LIB_SETLOCALE_NULL)
 libgnulib_la_LDFLAGS += $(LTLIBINTL)
+libgnulib_la_LDFLAGS += $(MBRTOWC_LIB)
+libgnulib_la_LDFLAGS += $(SETLOCALE_NULL_LIB)
 
 ## begin gnulib module absolute-header
 
@@ -160,6 +160,37 @@ EXTRA_DIST += argmatch.h
 
 ## end   gnulib module argmatch
 
+## 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
 
 
@@ -278,34 +309,34 @@ configmake.h: Makefile
          echo '#if HAVE_WINSOCK2_H'; \
          echo '# include <winsock2.h> /* avoid mingw pollution on DATADIR */'; \
          echo '#endif'; \
-         echo '#define PREFIX "$(prefix)"'; \
-         echo '#define EXEC_PREFIX "$(exec_prefix)"'; \
-         echo '#define BINDIR "$(bindir)"'; \
-         echo '#define SBINDIR "$(sbindir)"'; \
-         echo '#define LIBEXECDIR "$(libexecdir)"'; \
-         echo '#define DATAROOTDIR "$(datarootdir)"'; \
-         echo '#define DATADIR "$(datadir)"'; \
-         echo '#define SYSCONFDIR "$(sysconfdir)"'; \
-         echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \
-         echo '#define LOCALSTATEDIR "$(localstatedir)"'; \
-         echo '#define RUNSTATEDIR "$(runstatedir)"'; \
-         echo '#define INCLUDEDIR "$(includedir)"'; \
-         echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \
-         echo '#define DOCDIR "$(docdir)"'; \
-         echo '#define INFODIR "$(infodir)"'; \
-         echo '#define HTMLDIR "$(htmldir)"'; \
-         echo '#define DVIDIR "$(dvidir)"'; \
-         echo '#define PDFDIR "$(pdfdir)"'; \
-         echo '#define PSDIR "$(psdir)"'; \
-         echo '#define LIBDIR "$(libdir)"'; \
-         echo '#define LISPDIR "$(lispdir)"'; \
-         echo '#define LOCALEDIR "$(localedir)"'; \
-         echo '#define MANDIR "$(mandir)"'; \
-         echo '#define MANEXT "$(manext)"'; \
-         echo '#define PKGDATADIR "$(pkgdatadir)"'; \
-         echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \
-         echo '#define PKGLIBDIR "$(pkglibdir)"'; \
-         echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \
+         printf '#define PREFIX %s\n' $(prefix_c_make); \
+         printf '#define EXEC_PREFIX %s\n' $(exec_prefix_c_make); \
+         printf '#define BINDIR %s\n' $(bindir_c_make); \
+         printf '#define SBINDIR %s\n' $(sbindir_c_make); \
+         printf '#define LIBEXECDIR %s\n' $(libexecdir_c_make); \
+         printf '#define DATAROOTDIR %s\n' $(datarootdir_c_make); \
+         printf '#define DATADIR %s\n' $(datadir_c_make); \
+         printf '#define SYSCONFDIR %s\n' $(sysconfdir_c_make); \
+         printf '#define SHAREDSTATEDIR %s\n' $(sharedstatedir_c_make); \
+         printf '#define LOCALSTATEDIR %s\n' $(localstatedir_c_make); \
+         printf '#define RUNSTATEDIR %s\n' $(runstatedir_c_make); \
+         printf '#define INCLUDEDIR %s\n' $(includedir_c_make); \
+         printf '#define OLDINCLUDEDIR %s\n' $(oldincludedir_c_make); \
+         printf '#define DOCDIR %s\n' $(docdir_c_make); \
+         printf '#define INFODIR %s\n' $(infodir_c_make); \
+         printf '#define HTMLDIR %s\n' $(htmldir_c_make); \
+         printf '#define DVIDIR %s\n' $(dvidir_c_make); \
+         printf '#define PDFDIR %s\n' $(pdfdir_c_make); \
+         printf '#define PSDIR %s\n' $(psdir_c_make); \
+         printf '#define LIBDIR %s\n' $(libdir_c_make); \
+         printf '#define LISPDIR %s\n' $(lispdir_c_make); \
+         printf '#define LOCALEDIR %s\n' $(localedir_c_make); \
+         printf '#define MANDIR %s\n' $(mandir_c_make); \
+         printf '#define MANEXT %s\n' \"$(manext)\"; \
+         printf '#define PKGDATADIR %s\n' $(pkgdatadir_c_make); \
+         printf '#define PKGINCLUDEDIR %s\n' $(pkgincludedir_c_make); \
+         printf '#define PKGLIBDIR %s\n' $(pkglibdir_c_make); \
+         printf '#define PKGLIBEXECDIR %s\n' $(pkglibexecdir_c_make); \
        } | sed '/""/d' > $@-t
        $(AM_V_at)mv $@-t $@
 
@@ -347,39 +378,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
-
-libgnulib_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_libgnulib_la_SOURCES += malloc/dynarray-skeleton.c
-
-## end   gnulib module dynarray
-
 ## begin gnulib module eloop-threshold
 
 
@@ -425,10 +423,39 @@ if GL_COND_OBJ_ERROR
 libgnulib_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 create <error.h> when the system
+# doesn't have one that works.
+if GL_GENERATE_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|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|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 $@
+else
+error.h: $(top_builddir)/config.status
+       rm -f $@
+endif
+MOSTLYCLEANFILES += error.h error.h-t
+
+EXTRA_DIST += error.in.h
+
+## end   gnulib module error-h
+
 ## begin gnulib module exitfail
 
 libgnulib_la_SOURCES += exitfail.c
@@ -615,7 +642,11 @@ EXTRA_DIST += getopt-cdefs.in.h getopt-core.h getopt-ext.h getopt-pfx-core.h get
 
 ## begin gnulib module getprogname
 
-libgnulib_la_SOURCES += getprogname.h getprogname.c
+if GL_COND_OBJ_GETPROGNAME
+libgnulib_la_SOURCES += getprogname.c
+endif
+
+EXTRA_DIST += getprogname.h
 
 ## end   gnulib module getprogname
 
@@ -647,6 +678,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
+
+libgnulib_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_libgnulib_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
+
+libgnulib_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 gnu-web-doc-update
 
 
@@ -695,7 +780,7 @@ libgnulib_la_SOURCES += idx.h
 ## begin gnulib module intprops
 
 
-EXTRA_DIST += intprops.h
+EXTRA_DIST += intprops-internal.h intprops.h
 
 ## end   gnulib module intprops
 
@@ -723,6 +808,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' \
@@ -1139,27 +1226,6 @@ EXTRA_DIST += safe-read.h sys-limits.h
 
 ## end   gnulib module safe-read
 
-## 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
-
-libgnulib_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 setlocale-null
 
 libgnulib_la_SOURCES += setlocale_null.c
@@ -1247,26 +1313,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)
@@ -1293,27 +1339,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
 
@@ -1472,7 +1517,9 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
              -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' \
@@ -1557,6 +1604,7 @@ 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' \
@@ -1606,6 +1654,7 @@ 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_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' \
@@ -1641,17 +1690,24 @@ 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' \
+             -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_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' \
@@ -1751,6 +1807,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' \
@@ -1782,6 +1839,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
              -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' \
@@ -1802,7 +1860,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' \
@@ -1898,6 +1958,7 @@ sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNU
              -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \
              -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|$(WINDOWS_64_BIT_ST_SIZE)|g' \
              -e 's|@''WINDOWS_STAT_TIMESPEC''@|$(WINDOWS_STAT_TIMESPEC)|g' \
+             -e 's/@''GNULIB_CHMOD''@/$(GL_GNULIB_CHMOD)/g' \
              -e 's/@''GNULIB_FCHMODAT''@/$(GL_GNULIB_FCHMODAT)/g' \
              -e 's/@''GNULIB_FSTAT''@/$(GL_GNULIB_FSTAT)/g' \
              -e 's/@''GNULIB_FSTATAT''@/$(GL_GNULIB_FSTATAT)/g' \
@@ -1929,6 +1990,7 @@ sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNU
              -e 's|@''HAVE_MKNOD''@|$(HAVE_MKNOD)|g' \
              -e 's|@''HAVE_MKNODAT''@|$(HAVE_MKNODAT)|g' \
              -e 's|@''HAVE_UTIMENSAT''@|$(HAVE_UTIMENSAT)|g' \
+             -e 's|@''REPLACE_CHMOD''@|$(REPLACE_CHMOD)|g' \
              -e 's|@''REPLACE_FCHMODAT''@|$(REPLACE_FCHMODAT)|g' \
              -e 's|@''REPLACE_FSTAT''@|$(REPLACE_FSTAT)|g' \
              -e 's|@''REPLACE_FSTATAT''@|$(REPLACE_FSTATAT)|g' \
@@ -1991,7 +2053,7 @@ libgnulib_la_SOURCES += glthread/threadlib.c
 
 ## end   gnulib module threadlib
 
-## begin gnulib module time
+## begin gnulib module time-h
 
 BUILT_SOURCES += time.h
 
@@ -2010,6 +2072,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' \
@@ -2031,7 +2094,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' \
@@ -2047,7 +2112,7 @@ MOSTLYCLEANFILES += time.h time.h-t
 
 EXTRA_DIST += time.in.h
 
-## end   gnulib module time
+## end   gnulib module time-h
 
 ## begin gnulib module unistd
 
@@ -2204,6 +2269,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
              -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' \
@@ -2213,10 +2279,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' \
@@ -2227,12 +2295,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' \
@@ -2433,6 +2503,7 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
              -e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \
              -e 's|@''REPLACE_WCSFTIME''@|$(REPLACE_WCSFTIME)|g' \
              -e 's|@''REPLACE_WCSTOK''@|$(REPLACE_WCSTOK)|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)' \
index f7fbc470b15b15a2f0dd5dcc927d7913d6e8bf69..c01fce5344c6b8b33e2da6ce2501250a0b97a9d5 100644 (file)
@@ -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;
 }
index 6066f4ed44755080b0b9347d6e9a883c6bbb08ba..5123d71d95e82e34f47d1a73cfd2d48ca7825a7a 100644 (file)
@@ -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
 #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_ */
index 43c10433258d53e422f13115183ec07b7d2b24dc..cd44d8caf79c0e4421f5468ec8a9e3e4e25b1b7e 100644 (file)
@@ -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
index 37cf4bfb37bc8737b05c536e4f3b121ac22cc484..1d43faf388038258d6fb677f7275d4c50ec28bb1 100644 (file)
@@ -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
index c3669ddaca84ee8c2a9811b45c1f5271a7573bb4..23020b7ec0c10bbe787e7da36fb1dd13ec678876 100644 (file)
--- a/lib/idx.h
+++ b/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/lib/intprops-internal.h b/lib/intprops-internal.h
new file mode 100644 (file)
index 0000000..0467a9c
--- /dev/null
@@ -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 */
index d4a917f72a0689d528f3df586d0710c0e602fc58..44b5e60fb9acafc2b85fbe587266c1cd9919c044 100644 (file)
@@ -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
    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.  */
 #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))
         ? (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.  */
 /* 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:
 
 /* 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
    ? (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
    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.  */
 
   _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) \
 
 /* 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;
 
    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.
 
    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 */
index 853eca087c57b713866174c78fcc451c5b512ef7..5b7ef12dc7ef3763c0421e9c32686e0d08d37e37 100644 (file)
@@ -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.
 
@@ -903,8 +903,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 +934,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
index 98aea6a8455bfcd654033e0ae35f2b71acfd7019..82e1e3cb1b21d172fb330500414138ff139a59a0 100644 (file)
@@ -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
@@ -208,7 +208,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
index 66d78fd3e807623947cc5bb2b1582c4e0a97c244..cd74466b4cd6410b3497ac0e5ce5e23f1c3b393b 100644 (file)
@@ -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
index 3867c3232bad417b2d17e0e81b4be32345a54e99..c82b6a609d86cb4fe245b6f64cb63b6f7b172550 100644 (file)
@@ -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
index 8fec489378767030ee03a34a6822d259fc72f043..5f5ad010377ae22023eb9f8551ad6e3bb3eedf92 100644 (file)
@@ -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
 # undef __attr_dealloc
 # undef __attr_dealloc_free
 # undef __attribute__
+# undef __attribute_alloc_align__
 # undef __attribute_alloc_size__
 # undef __attribute_artificial__
 # undef __attribute_const__
 # undef __attribute_format_arg__
 # undef __attribute_format_strfmon__
 # undef __attribute_malloc__
+# undef __attribute_maybe_unused__
 # undef __attribute_noinline__
 # undef __attribute_nonstring__
 # undef __attribute_pure__
 # undef __attribute_returns_twice__
 # undef __attribute_used__
 # undef __attribute_warn_unused_result__
-# undef __bos
-# undef __bos0
 # undef __errordecl
 # undef __extension__
 # undef __extern_always_inline
 # undef __extern_inline
 # undef __flexarr
+# undef __fortified_attr_access
 # undef __fortify_function
 # undef __glibc_c99_flexarr_available
 # 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_unlikely
 # undef __inline
 # undef __ptr_t
 # undef __va_arg_pack
 # 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>
index b77bf75c5fec9b51f58eb6fa41d1db794973be8e..a01b4c6a28042c2486dd4bb1f317f2aa16076ea0 100644 (file)
@@ -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,7 @@
 # endif
 #endif
 
-/* Macros specified by C2x and by ISO/IEC TS 18661-1:2014.  */
+/* 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__ \
 # 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
 
 #endif /* _@GUARD_PREFIX@_LIMITS_H */
index 17a4a1efa0313f2ce850c2a7e1797974833d395c..7ed9c957db684186553b75decd2fb1e98c5292c2 100644 (file)
@@ -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
index 62efbf329c698f4654ac22e91a5f66e6b101c6b4..29ee8dc04be2ca32d5e84c59f097be028355864f 100644 (file)
@@ -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
index 4aef74d48720a6df494c793f13f4eba5f9e22a90..e9c34182e5587400200f3ba1793dd6068e9d7705 100644 (file)
@@ -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
@@ -229,7 +229,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@
@@ -258,7 +258,7 @@ _GL_CXXALIAS_RPL (duplocale, locale_t, (locale_t locale));
 _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@
@@ -290,7 +290,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
index ef261205d4d4d75c755fd1e08fc0337aa98fca53..60c050f48693a755ddcd28daf00c7bf63a57e88f 100644 (file)
@@ -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
index 7c8fa1b0f406be5010f38fa3fd79fb577c604974..212863d7439d3813acf4dd4892dacb60ccb03ddc 100644 (file)
@@ -1,6 +1,6 @@
 /* Utility to accept --help and --version options as unobtrusively as possible.
 
-   Copyright (C) 1993-1994, 1998-2000, 2002-2006, 2009-2022 Free Software
+   Copyright (C) 1993-1994, 1998-2000, 2002-2006, 2009-2023 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
index 4ec42cc94200924a6520e9ee4649642ed402cfd8..ef4035674ee2b0e1d55204047e26e69a968a3910 100644 (file)
@@ -1,5 +1,5 @@
 /* long-options.h -- declaration for --help- and --version-handling function.
-   Copyright (C) 1993-1994, 1998-1999, 2003, 2009-2022 Free Software
+   Copyright (C) 1993-1994, 1998-1999, 2003, 2009-2023 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -20,8 +20,6 @@
 #ifndef LONG_OPTIONS_H_
 # define LONG_OPTIONS_H_ 1
 
-# include <stdbool.h>
-
 void parse_long_options (int _argc,
                          char **_argv,
                          const char *_command_name,
index 1a9c49bd9fd52bf97363d5cd552311672f2fdf37..7919b03ca3c136de1c5d62b43dab2504dfc03d22 100644 (file)
@@ -1,5 +1,5 @@
 /* An lseek() function that detects pipes.
-   Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+   Copyright (C) 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
index 472bfbceb93db15425505f7093014bf26e5c36a2..00a4ce2ab872af24e70cafc83df8f39ef885ac0f 100644 (file)
@@ -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
index f334dd6e96d50c79ef1e403d0d35a995171ae59c..3ade35cb63fbdc77ae0732def372cae84d7c6a8e 100644 (file)
@@ -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
index bad548a498ce5e2f900f63cbf321a386913cdda9..580c278b7c5a88d421092ee25e9fbf216a78349b 100644 (file)
@@ -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
index f16fd950df618ca99463df1ce66770988a1eaa6f..a9a3b0859c1821f8286d5fc9e4a840e113c2ed1f 100644 (file)
@@ -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>
 
index 062ab7062bd7ec677ef21eb6d484ece89fa02477..ebc9310982c81647e9118bb3b862a46d3b9ddf9e 100644 (file)
@@ -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
index 0cff2e7055aa670ce7267cff0df98f889bb3e0ba..7da539316c1453f36270d025e6a558c1bab65097 100644 (file)
@@ -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
index 3f360c3aa85862a6108ce20e9519549e7b47f8a1..673595a5fad40be371e81c443806bf3402393ea0 100644 (file)
@@ -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
index 8d1922e5c7f22fab8538002ee4f4c10edf7ebe53..7ecd4de63b90cfd9bda1327fdfe3786b2fa3309f 100644 (file)
@@ -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
index 8cf1b0d0268178e0f4d2c05ca0a605167a64184b..bb23c522a140f402c07cb0a167f57f02f7ffe4f6 100644 (file)
@@ -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
index e4c5c8a85daf78c16c583d91e12ff5fb864277a3..33fd2b29cd563e3314872b525352bde4aa0a861a 100644 (file)
@@ -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/lib/malloc/scratch_buffer_dupfree.c b/lib/malloc/scratch_buffer_dupfree.c
deleted file mode 100644 (file)
index eb3b95c..0000000
+++ /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)
index 9a5e4dbb1eb1c2be2421112e84311795af29902a..a5e8f2f7230ac25a6ede8b639c3eabd33fcaa44c 100644 (file)
@@ -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
index 3fe5a0720ec7eafdc08e2c79b0ac0a688ec6e5d8..c0b5d87b7e44387fae011cf1b81ea96e3fb14d7a 100644 (file)
@@ -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
index 89c37a950e9a0f1fb932694a11af22904d1a1d4d..24c39350ade7c0ce38c74d2d99da65147c46e4b2 100644 (file)
@@ -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
index e7beaaf066ec8427850e33a3aaae2d139d7d76fd..f055b1e5ca873bb7938e315870aa9987d640413c 100644 (file)
@@ -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;
index 7ec235f370bb45398265d8e9bf580d0ed67b359c..325c72771724d30b3e0ae1549443bcdf8b784576 100644 (file)
@@ -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
index 8e5ac14ea45e556ec24f8ed8c7bcc71704d878ad..4fdd65d847681665b102f8700a5faa9f7d1e0ba0 100644 (file)
@@ -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
index 65538e74493eb5f4e9a93a693ba092287d88d074..e9c04ed77683f3b0d1e95f68e415db0917aba40d 100644 (file)
@@ -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
index 4b164edd4010193cadc6c2bb613d05f49aa4e952..c1a689a270d61423c37484d19f9a3a23688ddb8c 100644 (file)
@@ -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
 # 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
index 9621defc73dc79b3c9f617f17c238563c3cfa9fa..6e600798d19b6e168705290ab9178ee73ca1a956 100644 (file)
@@ -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)
index 2b27bafd6279dd5829164869558950141201f0da..39b977bebce2e8060d89d51170e406ae3f557287 100644 (file)
@@ -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
index 06d32246d505194f199e2a2f400e77672780b367..6ca6e10f94d85d4da7eeb5926293f234ea349b5a 100644 (file)
@@ -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
index ecfd44e8dedb931689786a3ad1e2eeab44f55231..2dc22ace720a45f8614c4ef9db59ba02317bc294 100644 (file)
@@ -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
index a9a7995109257b85504bca9869a70ca307bfdf19..8d9b06d247703a64ce62bd50aff80d831efc2fb6 100644 (file)
@@ -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
index 9aae418ef29d41fe5aaad61a25fa022d01894135..24a3135988fef5a24611ad3fdaeeb6db5257c5db 100644 (file)
@@ -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
index b4b1345bbceac403af59004422dc8168707f73cc..1fbfc6616cff31b19dc6ccc5bc8f0da83036c7fe 100644 (file)
@@ -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
index 4901701813ed9ae26d791dae96be89d3fb6d8366..f94aba173b6997958e0e96b41571a2461ed2a908 100644 (file)
@@ -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
index 7e0a214ff79b4b82680eba167f57f1c6f8647354..77aadbbdc2d32ebf9a6f405b1a4965c79002d683 100644 (file)
@@ -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.
 
index d6651caa88dfee50e64a5a4dcd745525e065e1bc..c5149a8fd6ceb26eaebcbd6028fabb5d5aabbebb 100644 (file)
@@ -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
index 1230b8994e372641aaa6f41216b06c6d4fb0ff9d..ed00461ff70ddafc4519b4dc9c439a7ea62aa577 100644 (file)
@@ -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
index aa069643fb542122e7f8a7bbb1606e88fc35236e..f729fe66f7d4874779b0293da34372850b155994 100644 (file)
@@ -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
index 53451557ef8224f2b33d32ff7419911fde2acb23..82d3f6a2df4cc33cd46b080ef6e4df1fbd0be9de 100644 (file)
@@ -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
index c36882d5c0bf4f464207f89fdc7912e282a73d14..e5cdcd3e77f21560a75107e04370a62630425742 100644 (file)
@@ -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
index 3fa4782231c668087258ef55788ee9c621171ffa..f872c6d5e22dbf7ddcda9a05c10ddf9f88e8a97e 100644 (file)
@@ -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];
index 170bff108e399ee2ffc45d1a33f62a5e87ab94d5..7ec8fdc35dcdd5bebee29ada9a2b19cb031fef6a 100644 (file)
@@ -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
index 19b93d7eab18e8277a2a6635c04bcc4f031a2804..0dd8f3bc5ce2bea0ae8064bdce05b58de0eae8bd 100644 (file)
@@ -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
index 6f09c2b57fd0c2310fa83c73d3d9a97c812d250e..ed928e04e9e28942594859fc0f4bac652bea6795 100644 (file)
@@ -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
index 05610896a36f42a8e4e951096593378165fba7cd..945d1697b7c3dfbf373172d6d93cfeb64ac82b7b 100644 (file)
@@ -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
index 0910ffda311c3b4cf91c7a7afad9eed8b34e6990..9ec5747313bf523d9dc13cc96d63bcc83b7cf4be 100644 (file)
@@ -1,6 +1,6 @@
 /* quote.h - prototypes for quote.c
 
-   Copyright (C) 1998-2001, 2003, 2009-2022 Free Software Foundation, Inc.
+   Copyright (C) 1998-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
index 9180d9ab059761162961a0409fa8488620896c19..975bd61dd0cf7a4bdaa0de7d3c8e15cb6fa9a7e9 100644 (file)
@@ -1,6 +1,6 @@
 /* quotearg.c - quote arguments for output
 
-   Copyright (C) 1998-2002, 2004-2022 Free Software Foundation, Inc.
+   Copyright (C) 1998-2002, 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
@@ -38,7 +38,6 @@
 #include <ctype.h>
 #include <errno.h>
 #include <limits.h>
-#include <stdbool.h>
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
index 2009fac79a3f19d7c702ec49ed7aa144b48b5736..eb156126cb41a478ffd7e3fccdcc6ce176f22e14 100644 (file)
@@ -1,6 +1,6 @@
 /* quotearg.h - quote arguments for output
 
-   Copyright (C) 1998-2002, 2004, 2006, 2008-2022 Free Software Foundation,
+   Copyright (C) 1998-2002, 2004, 2006, 2008-2023 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
index ea68c1bfc6a7b6ec81cf55490e3e016b2a2597bd..45c6cd3527689765fa1e7d792c3d3f6508d069aa 100644 (file)
@@ -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
 #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;
index 64cf86c8429356bbf271cd314dc3519f416aab38..f3e4cb0f655e39adedbce0c6e4674ca58ddd154b 100644 (file)
@@ -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
index 1bb7d90ceb7f6509e2b7ea287023a8f8ed8214bf..a0bdf06f0d5dfe4437802c006a47c1e6267408f1 100644 (file)
@@ -1,5 +1,5 @@
 /* POSIX compatible 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
index ed03cc8ded19e83d4286d851058880e40c340d91..14bbb7f10ca44b0bf0542f4a3db3f65cf70c02b3 100644 (file)
@@ -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
index c878381576102219b6e70346506fe659889189cd..1063eb09874955aef0b1a5028692c58f172f699e 100644 (file)
@@ -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
index bc4cba4b61282b6bbc7b022fd45a7bcef05b4aa9..8c99250f7f61cd3add5cd92d4b1d719de72fc9ea 100644 (file)
@@ -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
 
 #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;
index b607c85320f6d0fbc3804b1283dd508b62ad54a4..894783968551683105831829ad0bf0e137fb75a5 100644 (file)
@@ -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>.
 
@@ -2038,15 +2038,25 @@ peek_token_bracket (re_token_t *token, re_string_t *input, reg_syntax_t syntax)
     }
   switch (c)
     {
-    case '-':
-      token->type = OP_CHARSET_RANGE;
-      break;
     case ']':
       token->type = OP_CLOSE_BRACKET;
       break;
     case '^':
       token->type = OP_NON_MATCH_LIST;
       break;
+    case '-':
+      /* In V7 Unix grep and Unix awk and mawk, [...---...]
+         (3 adjacent minus signs) stands for a single minus sign.
+         Support that without breaking anything else.  */
+      if (! (re_string_cur_idx (input) + 2 < re_string_length (input)
+             && re_string_peek_byte (input, 1) == '-'
+             && re_string_peek_byte (input, 2) == '-'))
+        {
+          token->type = OP_CHARSET_RANGE;
+          break;
+        }
+      re_string_skip_bytes (input, 2);
+      FALLTHROUGH;
     default:
       token->type = CHARACTER;
     }
index ff1176782e460d8ec90f5a86eb88669f8866c113..3beb0deb98717e9b684b4069d60d490780ce4fb6 100644 (file)
@@ -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>.
 
index a7e0bd0275706e9656eb727249e99e15c2020012..9ef0252ffff2c63684ba4b9af2b3d328c04f4bae 100644 (file)
@@ -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
index 0e6919f34008a00ca3c84426b4875df82965f203..998a19b7241dc8662333cd4a2756e58f395e1036 100644 (file)
@@ -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>.
 
index 57a455b1f43b4fce853dfd7cdd8c4556c05b7737..149ec2e868a345359a6a714f4d8cb9059e8a64c9 100644 (file)
@@ -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,6 @@
 #include <locale.h>
 #include <wchar.h>
 #include <wctype.h>
-#include <stdbool.h>
 #include <stdint.h>
 
 #ifndef _LIBC
index 521cb0284152261bcbf062bbbec38778a5181fda..13e0349e7276dbd2bd2d2f97f1f500de0df37776 100644 (file)
@@ -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>.
 
index 01eab24dbba960d434952b2e7f448f74398198b1..a07c9b949de90d18f41388c06fa4864b709f7bfa 100644 (file)
@@ -1,7 +1,7 @@
 /* Determine whether string value is affirmation or negative response
    according to current locale's data.
 
-   Copyright (C) 1996, 1998, 2000, 2002-2003, 2006-2022 Free Software
+   Copyright (C) 1996, 1998, 2000, 2002-2003, 2006-2023 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -22,7 +22,6 @@
 /* Specification.  */
 #include <stdlib.h>
 
-#include <stdbool.h>
 #include <stddef.h>
 
 #if ENABLE_NLS
index 04ffa7b84a3eed840d8897f62fbe9f3c70f2c820..7f6dc095886800fee1aa77e91f6b89f41d6ec1be 100644 (file)
@@ -1,6 +1,6 @@
 /* An interface to read and write that retries after interrupts.
 
-   Copyright (C) 1993-1994, 1998, 2002-2006, 2009-2022 Free Software
+   Copyright (C) 1993-1994, 1998, 2002-2006, 2009-2023 Free Software
    Foundation, Inc.
 
    This file is free software: you can redistribute it and/or modify
index a39bb984c0a093ddd3e63c13f9880c22bbf2e79e..d087447760d3f55a7905828552c9181dcc2bc33b 100644 (file)
@@ -1,5 +1,5 @@
 /* An interface to read() that retries after interrupts.
-   Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc.
+   Copyright (C) 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
index f4fe5e8d34435a37fdf717ca4553b241294a3de9..4cf60d232b7d54ea52e01fa939c97d3f407b717c 100644 (file)
@@ -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
index 4e7540e1ff1beb6810fd9ae0b8c3e205b42d70b8..b70ba09b0020fd5a5a16d3edd25de2e7e5aa810e 100644 (file)
@@ -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
index 778429b94875e046e6d88635bf844ca579ce9006..89c8a065981da3fdfedb1968d6b438f5e269635d 100644 (file)
@@ -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__
index d1921b09ba411ca07baa9f4b9e771ac9e9ce6e8c..c740fa0ff68a6c17f39db8da15e4e9cbfa7b39bd 100644 (file)
@@ -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
index 7a6fb152a7700804bca629078179958de7cc7bfa..37c1213cd864a4a91397034289a4c06fcde80ae6 100644 (file)
@@ -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)
     {
index 3d48a2b5b0e1cc1558e37d73d7262afddd03981d..bc282232ab330dc9bb3bc118741246c62da18bd0 100644 (file)
@@ -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
index 6b0088e3285863ecb12f0033bb575830cb161368..92aa1e64e20aec776f3300dc3d2e19dcde7c4d08 100644 (file)
@@ -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,9 +20,8 @@
 #ifndef STAT_TIME_H
 #define STAT_TIME_H 1
 
-#include "intprops.h"
-
 #include <errno.h>
+#include <stdckdint.h>
 #include <stddef.h>
 #include <sys/stat.h>
 #include <time.h>
@@ -232,7 +231,7 @@ stat_time_normalize (int result, _GL_UNUSED struct stat *st)
           /* 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))
+          if (ckd_add (&ts->tv_sec, q, ts->tv_sec))
             {
               errno = EOVERFLOW;
               return -1;
index c1a29239775589a81063952adac0aad82ab6c0ae..2f011975849f5048f17094334f5b2672bbec2905 100644 (file)
@@ -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;
             }
index 0f79d6141792d7b5920810e5678fb57013d0f15c..c6738749df89ab940bdb4295e7970a7476bc6eec 100644 (file)
@@ -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
index 574489ac71e5e5167cb4327ba07f3a34f643812c..7987e265831cfc74be1dbf504e075e808d45197c 100644 (file)
@@ -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/lib/stdalign.in.h b/lib/stdalign.in.h
deleted file mode 100644 (file)
index 3b117df..0000000
+++ /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 */
index 95306bfb88b17f12aab2179352942540b37cc86b..64baf87f048b508082513cf8ec33fd2145fdab16 100644 (file)
@@ -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
diff --git a/lib/stdbool.in.h b/lib/stdbool.in.h
deleted file mode 100644 (file)
index 03840f1..0000000
+++ /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/lib/stdckdint.in.h b/lib/stdckdint.in.h
new file mode 100644 (file)
index 0000000..71bab5f
--- /dev/null
@@ -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 */
index 5c9a747d7d292659ba87d4301814013f817f1fde..c7ce608b982ad2f14aa07666a1aa11a7d670eac7 100644 (file)
@@ -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>
  */
 
@@ -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
@@ -137,11 +138,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 */
index eaa7874f539491f05fe17caf6498bc4976a502e1..5ddc644b8ee1eb7f008cbe6e3499a17148b53718 100644 (file)
@@ -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.
 
index ed32e6981ac23b4047ce004862c697ebb450e181..46608bed1980265fe285e5f69b4c3b9e63e93088 100644 (file)
@@ -1,5 +1,5 @@
 /* Implementation details of FILE streams.
-   Copyright (C) 2007-2008, 2010-2022 Free Software Foundation, Inc.
+   Copyright (C) 2007-2008, 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
 #   define _gl_flags_file_t int
 #  else
 #   define _gl_flags_file_t short
+#  endif
+#  ifdef __LP64__
+#   define _gl_file_offset_t int64_t
+#  else
+    /* see https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md */
+#   define _gl_file_offset_t __kernel_off_t
 #  endif
   /* Up to this commit from 2015-10-12
      <https://android.googlesource.com/platform/bionic.git/+/f0141dfab10a4b332769d52fa76631a64741297a>
                          unsigned char _nbuf[1]; \
                          struct { unsigned char *_base; size_t _size; } _lb; \
                          int _blksize; \
-                         fpos_t _offset; \
+                         _gl_file_offset_t _offset; \
                          /* More fields, not relevant here.  */ \
                        } *) fp)
 # else
index 85efa0d44383c732d0e3d14b38084d149a46a53f..6e2984c5ecf3430353cc8c2096ea038013d7f899 100644 (file)
@@ -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
index 82facf54501cfb27dc6a7f0842b40e3fcb26b90a..9cf36cca4c0410d168750a6f584a158d90154cdf 100644 (file)
@@ -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
index 7b36dac2f5216fe655781716f41cd9bca344364b..098f841738c950eface0f84a08c261d4315e866e 100644 (file)
@@ -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
 
 #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.  */
 
 #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
 
@@ -210,7 +221,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
@@ -882,7 +895,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 +936,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 +966,13 @@ _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@
 _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@
@@ -1190,9 +1209,13 @@ _GL_CXXALIASWARN (puts);
 #  endif
 _GL_CXXALIAS_MDA (putw, int, (int w, FILE *restrict stream));
 # else
+#  if @HAVE_DECL_PUTW@
 _GL_CXXALIAS_SYS (putw, int, (int w, FILE *restrict stream));
+#  endif
 # endif
+# if __GLIBC__ >= 2
 _GL_CXXALIASWARN (putw);
+# endif
 #endif
 
 #if @GNULIB_REMOVE@
index d52c2f796382fdcc49962db6357471d7fc91fd0b..a91f4e23d6792ce81ba1a3cd9e6711a542601c44 100644 (file)
@@ -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
@@ -164,11 +164,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
@@ -184,7 +195,11 @@ _GL_WARN_ON_USE (_Exit, "_Exit is unportable - "
 #   undef free
 #   define free rpl_free
 #  endif
+#  if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
+_GL_FUNCDECL_RPL (free, void, (void *ptr) throw ());
+#  else
 _GL_FUNCDECL_RPL (free, void, (void *ptr));
+#  endif
 _GL_CXXALIAS_RPL (free, void, (void *ptr));
 # else
 _GL_CXXALIAS_SYS (free, void, (void *ptr));
@@ -222,7 +237,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
@@ -412,12 +427,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
@@ -426,6 +453,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
+#  ifdef 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@
+#   ifdef 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.
@@ -438,14 +500,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
@@ -575,12 +651,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
@@ -603,14 +691,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
@@ -709,7 +811,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
@@ -723,11 +825,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
@@ -952,7 +1065,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
@@ -977,7 +1092,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
@@ -1163,7 +1280,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
@@ -1359,7 +1478,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
@@ -1440,7 +1561,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
index 2a0df023c5191c6a5befe7ed1c6cc5e073f77319..08c40d57abd858639afb377c1083ae9204dc21dc 100644 (file)
@@ -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.
index 49f73c1b9e9ba126a52e1abf215586d72a4205a4..712948eba7a1b6f1dbc2032343182fd939e2b355 100644 (file)
@@ -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
index 6be1afdc836142f86649319bf0e6be5a594f6240..cddaa4a9d4ad756fb57296241ddaf9b38544a3e5 100644 (file)
@@ -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
index d010d27ca7c8fe07729eaf5da9ae1c235ff877a7..388cc28227b7ab9d1ef7548fc789524be9997bbd 100644 (file)
@@ -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
index 67c5216e2143fa43f9c57cb0d8dfa30bcd567cf3..d754f601eec65cb0b594802945be1187694dc8bc 100644 (file)
@@ -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;
index b6840fa9121a7c93110039e7f912cd681c953778..b6bf432e1f1cd32ffd0cdf5a302203a4c81b8914 100644 (file)
@@ -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
 # 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
    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
 # 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
-#  if defined _MSC_VER
-_GL_EXTERN_C void __cdecl free (void *);
+#  if defined _MSC_VER && !defined free
+_GL_EXTERN_C
+#   if defined _DLL
+     __declspec (dllimport)
+#   endif
+     void __cdecl free (void *);
 #  else
 #   if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
 _GL_EXTERN_C void free (void *) throw ();
@@ -133,8 +149,12 @@ _GL_EXTERN_C void free (void *);
 #  endif
 # endif
 #else
-# if defined _MSC_VER
-_GL_EXTERN_C void __cdecl free (void *);
+# if defined _MSC_VER && !defined free
+_GL_EXTERN_C
+#   if defined _DLL
+     __declspec (dllimport)
+#   endif
+     void __cdecl free (void *);
 # else
 #  if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
 _GL_EXTERN_C void free (void *) throw ();
@@ -292,16 +312,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
@@ -328,7 +364,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
@@ -339,6 +375,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.  */
@@ -373,14 +426,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
@@ -415,7 +482,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
@@ -466,7 +535,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
@@ -583,7 +652,7 @@ _GL_FUNCDECL_RPL (strndup, char *,
                   _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
 _GL_CXXALIAS_RPL (strndup, char *, (char const *__s, size_t __n));
 # else
-#  if !@HAVE_DECL_STRNDUP@ || __GNUC__ >= 11
+#  if !@HAVE_DECL_STRNDUP@ || (__GNUC__ >= 11 && !defined strndup)
 _GL_FUNCDECL_SYS (strndup, char *,
                   (char const *__s, size_t __n)
                   _GL_ARG_NONNULL ((1))
@@ -593,7 +662,7 @@ _GL_CXXALIAS_SYS (strndup, char *, (char const *__s, size_t __n));
 # endif
 _GL_CXXALIASWARN (strndup);
 #else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined strndup
 /* For -Wmismatched-dealloc: Associate strndup with free or rpl_free.  */
 _GL_FUNCDECL_SYS (strndup, char *,
                   (char const *__s, size_t __n)
@@ -831,7 +900,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
@@ -935,7 +1004,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@
@@ -1177,7 +1248,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
index aee89b78dc1f535003b544386aeb2cfda0bd662f..fe46a9c109381e27792c26824ff99af5c838a123 100644 (file)
@@ -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
index 6c2e9333abc7b165ecaf3ae908efc058826b4ff4..b93483dca49739fadff78ae7ccc61cda0b80adcd 100644 (file)
@@ -1,6 +1,6 @@
 /* Convert string representation of a number into an integer value.
 
-   Copyright (C) 1991-1992, 1994-1999, 2003, 2005-2007, 2009-2022 Free Software
+   Copyright (C) 1991-1992, 1994-1999, 2003, 2005-2007, 2009-2023 Free Software
    Foundation, Inc.
 
    NOTE: The canonical source of this file is maintained with the GNU C
@@ -288,6 +288,11 @@ INTERNAL (strtol) (const STRING_TYPE *nptr, STRING_TYPE **endptr,
           s += 2;
           base = 16;
         }
+      else if ((base == 0 || base == 2) && TOUPPER (s[1]) == L_('B'))
+        {
+          s += 2;
+          base = 2;
+        }
       else if (base == 0)
         base = 8;
     }
@@ -378,11 +383,14 @@ INTERNAL (strtol) (const STRING_TYPE *nptr, STRING_TYPE **endptr,
 noconv:
   /* We must handle a special case here: the base is 0 or 16 and the
      first two characters are '0' and 'x', but the rest are no
-     hexadecimal digits.  This is no error case.  We return 0 and
-     ENDPTR points to the 'x'.  */
+     hexadecimal digits.  Likewise when the base is 0 or 2 and the
+     first two characters are '0' and 'b', but the rest are no binary
+     digits.  This is no error case.  We return 0 and ENDPTR points to
+     the 'x' or 'b'.  */
   if (endptr != NULL)
     {
-      if (save - nptr >= 2 && TOUPPER (save[-1]) == L_('X')
+      if (save - nptr >= 2
+          && (TOUPPER (save[-1]) == L_('X') || TOUPPER (save[-1]) == L_('B'))
           && save[-2] == L_('0'))
         *endptr = (STRING_TYPE *) &save[-1];
       else
index acea42ee0031bc5a746346d7a4608588930f07d4..9fdfa19b220b2a0b5979759bccc56e0a60dc7ca5 100644 (file)
@@ -1,5 +1,5 @@
 /* Function to parse a 'long long int' from text.
-   Copyright (C) 1995-1997, 1999, 2001, 2009-2022 Free Software Foundation,
+   Copyright (C) 1995-1997, 1999, 2001, 2009-2023 Free Software Foundation,
    Inc.
    This file is part of the GNU C Library.
 
index 7408b54b01b67cadd50379b1fdc012fac5edc969..2a360c75f9a48c774cc99ba71e6aebcf8f54bd85 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1997, 2009-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1997, 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
index 84657b95a976ddb0c0fd25d88a1985deb9fde14d..f05d34f0c19908bc3f0783c8df27ce5139e299e5 100644 (file)
@@ -1,5 +1,5 @@
 /* Function to parse an 'unsigned long long int' from text.
-   Copyright (C) 1995-1997, 1999, 2009-2022 Free Software Foundation, Inc.
+   Copyright (C) 1995-1997, 1999, 2009-2023 Free Software Foundation, Inc.
    NOTE: The canonical source of this file is maintained with the GNU C
    Library.  Bugs can be reported to bug-glibc@gnu.org.
 
index d154f0b23cdaa40153feee2c9355d9b6ef8f77d6..0e9556d641ba8f830791d2cdd49d93f800817a6e 100644 (file)
@@ -1,6 +1,6 @@
 /* System call limits
 
-   Copyright 2018-2022 Free Software Foundation, Inc.
+   Copyright 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
index e730e6139f8775af0296409858ba02dd27c43d54..8dca13268375ea3d5e3b6b7adcfbdc7885a982f6 100644 (file)
@@ -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
@@ -84,7 +84,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
index 28ddd42f818b51587aefd66502cd7faae91ca892..0c2f39c12bf9ad1f126559e76ce327f5c1d68f0a 100644 (file)
@@ -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
@@ -391,7 +391,33 @@ struct stat
 #endif
 
 
-#if @GNULIB_MDA_CHMOD@
+#if @GNULIB_CHMOD@
+# if @REPLACE_CHMOD@
+#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+#   undef chmod
+#   define chmod rpl_chmod
+#  endif
+_GL_FUNCDECL_RPL (chmod, int, (const char *filename, mode_t mode)
+                               _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (chmod, int, (const char *filename, mode_t mode));
+# elif defined _WIN32 && !defined __CYGWIN__
+#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+#   undef chmod
+#   define chmod _chmod
+#  endif
+/* Need to cast, because in mingw the last argument is 'int mode'.  */
+_GL_CXXALIAS_MDA_CAST (chmod, int, (const char *filename, mode_t mode));
+# else
+_GL_CXXALIAS_SYS (chmod, int, (const char *filename, mode_t mode));
+# endif
+_GL_CXXALIASWARN (chmod);
+#elif defined GNULIB_POSIXCHECK
+# undef chmod
+# if HAVE_RAW_DECL_CHMOD
+_GL_WARN_ON_USE (chmod, "chmod has portability problems - "
+                 "use gnulib module chmod for portability");
+# endif
+#elif @GNULIB_MDA_CHMOD@
 /* On native Windows, map 'chmod' to '_chmod', so that -loldnames is not
    required.  In C++ with GNULIB_NAMESPACE, avoid differences between
    platforms by defining GNULIB_NAMESPACE::chmod always.  */
@@ -523,7 +549,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
@@ -570,44 +596,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)
@@ -728,7 +716,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
@@ -785,7 +775,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
@@ -869,6 +861,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
@@ -911,7 +941,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
index 698e88d632603a3a29c040bcca7a503c2eec539e..082a6c674de0c0871a48f048548ae160c97947cd 100644 (file)
@@ -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
index 5fc5efe0314b76b6d1ffd126d5acfd2c3f4636ed..bf362db6e175b6a15efd7e82133418153e18a47c 100644 (file)
@@ -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
 # 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
 # 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--;
         }
 
index c172820f7f5b194f8f3c3fca091e8a5188bc9c7a..36a5138154878567d8f89d3610b38c93e29fb988 100644 (file)
@@ -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,
index 6d4c7719636f282d4faf8465067950e9c442a6ee..3f9af920e340c1d47b714bdaec4bc4323cccfa62 100644 (file)
@@ -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
@@ -112,12 +112,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 +143,20 @@ _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
+_GL_CXXALIASWARN (time);
+# 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 +341,7 @@ _GL_CXXALIASWARN (strptime);
 #   if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #    define ctime rpl_ctime
 #   endif
+_GL_ATTRIBUTE_DEPRECATED
 _GL_FUNCDECL_RPL (ctime, char *, (time_t const *__tp)
                                  _GL_ARG_NONNULL ((1)));
 _GL_CXXALIAS_RPL (ctime, char *, (time_t const *__tp));
@@ -422,7 +449,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 +464,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 +476,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
index 95978e6ad0ac64e2ec271877f539bec35957e93e..be7a82550339b15603bf60acb3ce790ba01cb2f4 100644 (file)
@@ -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
index 57df09ecdf449a6c15eadcc9d9759ece27e36a25..8ba9867894e3b6b81069c21c023c58b0720c776a 100644 (file)
@@ -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
 # 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
@@ -541,17 +559,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 +893,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 +950,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 +1029,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 +1091,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 +1183,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 +1225,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 +1374,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 +1714,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 +1797,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 +1808,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 +1845,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 +1882,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 +1998,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 +2060,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 +2133,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 +2189,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 +2221,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 +2253,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
index b549dd4abd1782f8c614bcc4a2c3003ec2855278..d77d26298e75186d804110b35b3373fd6ff44fde 100644 (file)
@@ -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
index e4289c4aab7a5c4469dab474075919052c812985..08a2251ec751b6a3e9b95909e589c5ce4d9e5c0d 100644 (file)
@@ -1,5 +1,5 @@
 /* Pausing execution of the current thread.
-   Copyright (C) 2009-2022 Free Software Foundation, Inc.
+   Copyright (C) 2009-2023 Free Software Foundation, Inc.
    Written by Eric Blake <ebb9@byu.net>, 2009.
 
    This file is free software: you can redistribute it and/or modify
index c2d2a5667065fbd961170e041aad7d5efbfb4167..c700243209e50002269863e9a84ac50c2d5bbd0c 100644 (file)
@@ -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
    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)
@@ -215,22 +215,69 @@ template <int w>
 # define _GL_VERIFY(R, DIAGNOSTIC, ...)                                \
     extern int (*_GL_GENSYM (_gl_verify_function) (void))             \
       [_GL_VERIFY_TRUE (R, DIAGNOSTIC)]
+# if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
+#  pragma GCC diagnostic ignored "-Wnested-externs"
+# endif
 #endif
 
 /* _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
+    /* 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
-# 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)))
+#  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)
@@ -238,12 +285,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
@@ -300,13 +351,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
 
index 79ea256d73c8e0a1fe1a0dbfa04c0baf16fb8a2a..a34996d1751b441c97f09662430be64438a4f83d 100644 (file)
@@ -1,5 +1,5 @@
 /* Variable with FSF copyright information, for version-etc.
-   Copyright (C) 1999-2006, 2009-2022 Free Software Foundation, Inc.
+   Copyright (C) 1999-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
index 6b27e327e5ad1746c6218b003ec7886ab45fe4b1..8e3b5738c6278444f871aa418e0ec7317c6a9f93 100644 (file)
@@ -1,5 +1,5 @@
 /* Print --version and bug-reporting information in a consistent format.
-   Copyright (C) 1999-2022 Free Software Foundation, Inc.
+   Copyright (C) 1999-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,7 +37,7 @@
 # define PACKAGE PACKAGE_TARNAME
 #endif
 
-enum { COPYRIGHT_YEAR = 2022 };
+enum { COPYRIGHT_YEAR = 2023 };
 
 /* The three functions below display the --version information the
    standard way.
index c6b4eef4b0c47fb984bcb595f5d946431fb6c3ba..58297fc349adc946fbd7059f8af22986f385126f 100644 (file)
@@ -1,5 +1,5 @@
 /* Print --version and bug-reporting information in a consistent format.
-   Copyright (C) 1999, 2003, 2005, 2009-2022 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2003, 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
index 94f5b9201ede3147f0ddbdd067e06ac63adaf7d8..30756034aff12ed59fe44a4620837c959a26aa80 100644 (file)
@@ -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
index 0d5c0b7abe7c519de8aa8246d74a881a8fed693a..2beddd780ff11119c898885b807549282583daff 100644 (file)
@@ -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
    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,12 +188,20 @@ 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
-#  if defined _MSC_VER
-_GL_EXTERN_C void __cdecl free (void *);
+#  if defined _MSC_VER && !defined free
+_GL_EXTERN_C
+#   if defined _DLL
+     __declspec (dllimport)
+#   endif
+     void __cdecl free (void *);
 #  else
 #   if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
 _GL_EXTERN_C void free (void *) throw ();
@@ -196,8 +211,12 @@ _GL_EXTERN_C void free (void *);
 #  endif
 # endif
 #else
-# if defined _MSC_VER
-_GL_EXTERN_C void __cdecl free (void *);
+# if defined _MSC_VER && !defined free
+_GL_EXTERN_C
+#   if defined _DLL
+     __declspec (dllimport)
+#   endif
+     void __cdecl free (void *);
 # else
 #  if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
 _GL_EXTERN_C void free (void *) throw ();
@@ -426,7 +445,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
@@ -679,14 +700,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
@@ -737,7 +771,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
@@ -774,7 +811,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
@@ -815,7 +855,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));
@@ -917,7 +960,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
@@ -934,7 +980,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);
@@ -1001,7 +1050,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);
index e14d8022ab3c35888fd1c7cdddface1d1fc363c3..48a6c8ebe6841868800db79bf0c33d52353ed7a1 100644 (file)
@@ -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
index 1278143304cddbd4bde810069513e5dceb956324..7d3e14a6b5f2183c8163915deb7aa5f65150d815 100644 (file)
@@ -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
index 98cafee77461e5e8392e8e2e3c71a342fb5749dc..f6e474d38d21931ef49897b34b29d38de481a878 100644 (file)
@@ -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
index a29d7e97bbb11dcc39d8f971a29373b67a22ec16..9d36f53c824715a585aa86253739296eb9fc6004 100644 (file)
@@ -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
index 28e429c14992b357731cb9555962a572c899eab5..ab7258c9f0d2ccd43b0792ea1d1edc7f7cdc142b 100644 (file)
@@ -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
index 7aedfdf67c438ff0825cff248be04241ba0ebbeb..039eb7075a76ed1b74ab02ffebe164b9a61ef1e0 100644 (file)
@@ -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
index deea5487a3aab31176a578d521e46cc99eaa0ea0..0d28281ffddfd43b235f2df16413a267c3c201f0 100644 (file)
@@ -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
index 85534c99c1d211fa8e5e455bf1716400ebe5ba06..54885680e2f5d3fd1e000d88196c737d56cdfd1b 100644 (file)
@@ -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
index d8087ac132dd34525fdf3c99f9cc6db5fde6c20a..a8ce9a0481f87832174f436efa6186fde6101a77 100644 (file)
@@ -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
index 746e75c071091efd4d580d5cd36c42221c6f4046..08ff459769db1efc7ba6c1c811ffe16459918baa 100644 (file)
@@ -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
index d186e037c27bc0a33e3c9867f95c202f74e4d523..7cbd7bb1ddeae36d9dea7935630e4c213017dd92 100644 (file)
@@ -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
index 65c5ab49df9fbc2db6a3043595a0a10f9173db50..fe8381e870972794c8bd62c26d5a81c2f36d4b2e 100644 (file)
@@ -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
index 5b947f10d47718660927800ee345836ba7f24296..7605eee151ec656e716fea5dc38d4214e8492090 100644 (file)
@@ -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
index aefa6fd8049604c7bb2f98510555d26e75d455c4..5dbdfb5506aa7355de2b305a9b0dda3c8d4e256c 100644 (file)
@@ -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
index 9f4bf8d4542e1b637b4f9f12be790e197bb57a68..f373c2fe59959fbeda4a04a6297d59d735967d0b 100644 (file)
@@ -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
 
 #include <stddef.h>
 #include <stdlib.h>
-#include <stdint.h>
 
 #if GNULIB_XALLOC
 # include "idx.h"
-# include "intprops.h"
 #endif
 
 #ifndef _GL_INLINE_HEADER_BEGIN
index 993c1eeb75ba19313e0e43f80186c99ccfa58b1d..289cbd05fc965dde8209b7b2f3f25f9a4d2cadf4 100644 (file)
@@ -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
 #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;
index e0a692ff2c038588cb8c098d6663c541f52f8148..9695b42ee9c07beb778cbb18740b8b0a28ba67f3 100644 (file)
@@ -1,6 +1,6 @@
 /* A more useful interface to strtol.
 
-   Copyright (C) 1995-1996, 1998-2001, 2003-2007, 2009-2022 Free Software
+   Copyright (C) 1995-1996, 1998-2001, 2003-2007, 2009-2023 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -140,7 +140,7 @@ __xstrtol (const char *s, char **ptr, int strtol_base,
       switch (**p)
         {
         case 'E': case 'G': case 'g': case 'k': case 'K': case 'M': case 'm':
-        case 'P': case 'T': case 't': case 'Y': case 'Z':
+        case 'P': case 'Q': case 'R': case 'T': case 't': case 'Y': case 'Z':
 
           /* The "valid suffix" '0' is a special flag meaning that
              an optional second suffix is allowed, which can change
@@ -205,6 +205,14 @@ __xstrtol (const char *s, char **ptr, int strtol_base,
           overflow = bkm_scale_by_power (&tmp, base, 5);
           break;
 
+        case 'Q': /* quetta or 2**100 */
+          overflow = bkm_scale_by_power (&tmp, base, 10);
+          break;
+
+        case 'R': /* ronna or 2**90 */
+          overflow = bkm_scale_by_power (&tmp, base, 9);
+          break;
+
         case 'T': /* tera or tebi */
         case 't': /* 't' is undocumented; for compatibility only */
           overflow = bkm_scale_by_power (&tmp, base, 4);
index a0159a772ab9adf83f16046bbb1bd009364d66e9..f70119a8d4f6d05345913dde2cb5314f89ba97ce 100644 (file)
@@ -1,6 +1,6 @@
 /* A more useful interface to strtol.
 
-   Copyright (C) 1995-1996, 1998-1999, 2001-2004, 2006-2022 Free Software
+   Copyright (C) 1995-1996, 1998-1999, 2001-2004, 2006-2023 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
index 11dbcb2951933051b4c050c2026b2e11faf0f36d..2127c9d610086f96ece8185ca020cb82fc739fd2 100644 (file)
@@ -1,6 +1,6 @@
 /* Convert string to 'long long', with error checking.
 
-   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 General Public License as published
index 368e81532115380142f0ead4d0497df97a1077c3..33c38d46fdeb2c0a566174ccf9ced03899ee81e6 100644 (file)
@@ -1,6 +1,6 @@
 /* Convert string to 'unsigned long', with error checking.
 
-   Copyright (C) 1994-2022 Free Software Foundation, Inc.
+   Copyright (C) 1994-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
index df4a3ce592b29058491cf1a00a747eb17a850839..543e30a09a9e3f59c6bbe0a1190686b75fc0978f 100644 (file)
@@ -1,6 +1,6 @@
 /* Convert string to 'unsigned long long', with error checking.
 
-   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 General Public License as published
index 7844293e82087ad5d1be33751e952912248b25ea..db29a189d517812dc65cc1127d7e27630a267649 100644 (file)
@@ -1,5 +1,5 @@
 # This file is part of GNU Parted
-# Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+# Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2023 Free Software Foundation,
 # Inc.
 #
 # This file may be modified and/or distributed without restriction.
@@ -24,7 +24,7 @@ lib_LTLIBRARIES       = libparted.la
 # For details, see the "Updating library version information" section of
 # "info libtool".
 CURRENT = 2
-REVISION = 4
+REVISION = 5
 AGE = 0
 
 libparted_la_LDFLAGS  = -version-info $(CURRENT):$(REVISION):$(AGE)
index 3df5020d42b754bbda515d336ce9c4e9c776503c..3708494d823746d0229df47985bebc118057fb06 100644 (file)
@@ -15,7 +15,7 @@
 @SET_MAKE@
 
 # This file is part of GNU Parted
-# Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+# Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2023 Free Software Foundation,
 # Inc.
 #
 # This file may be modified and/or distributed without restriction.
@@ -76,9 +76,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -100,7 +97,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -108,7 +107,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -140,10 +139,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -174,29 +174,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -365,6 +365,9 @@ am__relativize = \
     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
   done; \
   reldir="$$dir2"
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -374,6 +377,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -390,6 +394,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -414,12 +419,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -435,6 +442,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -508,6 +516,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@
@@ -605,6 +614,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@
@@ -725,6 +735,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -799,6 +810,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@
@@ -829,6 +841,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -838,6 +851,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -860,6 +874,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -887,12 +904,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -919,6 +939,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@
@@ -1127,7 +1148,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@
@@ -1194,15 +1214,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1233,6 +1258,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1288,6 +1314,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@
@@ -1296,6 +1323,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1304,7 +1332,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1317,6 +1348,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1339,15 +1371,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1376,11 +1414,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1391,8 +1432,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1470,6 +1513,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1478,6 +1522,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@
@@ -1504,7 +1549,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@
@@ -1530,15 +1577,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1582,6 +1634,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1589,10 +1643,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1606,26 +1670,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
@@ -1643,7 +1749,7 @@ lib_LTLIBRARIES = libparted.la
 # For details, see the "Updating library version information" section of
 # "info libtool".
 CURRENT = 2
-REVISION = 4
+REVISION = 5
 AGE = 0
 libparted_la_LDFLAGS = -version-info $(CURRENT):$(REVISION):$(AGE)
 libparted_la_SOURCES = debug.c                 \
index 1a762fe1734d22b01b8aa1d29a1a096526004c9f..df14b997ad2a661de3007cbea18c41322859cbee 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2006-2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2006-2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index c6d6de713e79f76f7d318d041202b64e1457ef00..b2f0428e3f25922818a25fdbe7fbfca244e132b3 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2001, 2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2001, 2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index f3bf14d5715cb9cf8124b8d1b5be0df1429f1013..ccbba8656bc7ef0663aea6431bfb8873deccd0ef 100644 (file)
@@ -1,5 +1,5 @@
 /* libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2014, 2019-2022 Free Software Foundation, Inc.
+    Copyright (C) 1999-2014, 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
index 8b1164e9f813779ffe17825b38b69bc2be763f17..3d4e5fa50f4b3326cbcf480afcc9a7767f5a293a 100644 (file)
@@ -1,5 +1,5 @@
 /* libparted - a library for manipulating disk partitions
-    Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+    Copyright (C) 2009-2014, 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
index 3acca677803292d09927a1069d2f33672aabbb44..4020f98bd66b892c91ac7ee2e17023c82c54fff7 100644 (file)
@@ -1,6 +1,6 @@
  /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2007, 2009-2014, 2019-2022 Free Software Foundation, Inc.
+    Copyright (C) 2007, 2009-2014, 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
index e5d728437f37929f382c70cbb6c27ff045588e85..f058f748df01423136d206be970f58168411d802 100644 (file)
@@ -1,6 +1,6 @@
  /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2007, 2009-2014, 2019-2022 Free Software Foundation, Inc.
+    Copyright (C) 2007, 2009-2014, 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
index f55b3ae70e982ec7f302f8d0d43ff2fde608eb56..146c318899dbeb33086f40f675c6ae0d9d3726fa 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000-2001, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2000-2001, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 7ced1127baa6bd397e96cfe7fdae90044dd0788b..99280acfc1b87289ae35d30e8341d93668f55685 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2000, 2005, 2007-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2000, 2005, 2007-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 26743424ac05352eacf5f465bab3503bc34a82be..ea53afcf1d1b0e20c7254898d70e4c59000c9425 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000, 2007-2014, 2019-2022 Free Software Foundation, Inc.
+    Copyright (C) 2000, 2007-2014, 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
index c3ffff38b62163686f93dcaa281be0c323f6004d..9a348bd0f4f0fe5f7fdbd0c76cce315bcb476e0d 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000, 2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2000, 2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 3bf76341fc0b7d9a703b7f68d45f866603740ba6..0db7b5c9232362cab1e52f08495cc6a22a8d363f 100644 (file)
@@ -1,6 +1,6 @@
  /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2003, 2005, 2007-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2003, 2005, 2007-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
@@ -886,6 +886,37 @@ ped_disk_flag_next(PedDiskFlag flag)
         return (flag + 1) % (PED_DISK_LAST_FLAG + 1);
 }
 
+static int
+_assert_disk_uuid_feature (const PedDiskType* disk_type)
+{
+        if (!ped_disk_type_check_feature (
+                        disk_type, PED_DISK_TYPE_DISK_UUID)) {
+                ped_exception_throw (
+                        PED_EXCEPTION_ERROR,
+                        PED_EXCEPTION_CANCEL,
+                        "%s disk labels do not support disk uuids.",
+                        disk_type->name);
+                return 0;
+        }
+        return 1;
+}
+
+/**
+ * Get the uuid of the disk \p disk. This will only work if the disk label
+ * supports it.
+ */
+uint8_t*
+ped_disk_get_uuid (const PedDisk *disk)
+{
+        PED_ASSERT (disk != NULL);
+
+        if (!_assert_disk_uuid_feature (disk->type))
+                return NULL;
+
+        PED_ASSERT (disk->type->ops->disk_get_uuid != NULL);
+        return disk->type->ops->disk_get_uuid (disk);
+}
+
 /**
  * \internal We turned a really nasty bureaucracy problem into an elegant maths
  * problem :-)  Basically, there are some constraints to a partition's
@@ -1458,6 +1489,51 @@ _assert_partition_name_feature (const PedDiskType* disk_type)
        return 1;
 }
 
+static int
+_assert_partition_type_id_feature (const PedDiskType* disk_type)
+{
+        if (!ped_disk_type_check_feature (
+                        disk_type, PED_DISK_TYPE_PARTITION_TYPE_ID)) {
+                ped_exception_throw (
+                        PED_EXCEPTION_ERROR,
+                        PED_EXCEPTION_CANCEL,
+                        "%s disk labels do not support partition type-ids.",
+                        disk_type->name);
+                return 0;
+        }
+        return 1;
+}
+
+static int
+_assert_partition_type_uuid_feature (const PedDiskType* disk_type)
+{
+        if (!ped_disk_type_check_feature (
+                        disk_type, PED_DISK_TYPE_PARTITION_TYPE_UUID)) {
+                ped_exception_throw (
+                        PED_EXCEPTION_ERROR,
+                        PED_EXCEPTION_CANCEL,
+                        "%s disk labels do not support partition type-uuids.",
+                        disk_type->name);
+                return 0;
+        }
+        return 1;
+}
+
+static int
+_assert_partition_uuid_feature (const PedDiskType* disk_type)
+{
+        if (!ped_disk_type_check_feature (
+                        disk_type, PED_DISK_TYPE_PARTITION_UUID)) {
+                ped_exception_throw (
+                        PED_EXCEPTION_ERROR,
+                        PED_EXCEPTION_CANCEL,
+                        "%s disk labels do not support partition uuids.",
+                        disk_type->name);
+                return 0;
+        }
+        return 1;
+}
+
 /**
  * Sets the name of a partition.
  *
@@ -1510,6 +1586,96 @@ ped_partition_get_name (const PedPartition* part)
        return part->disk->type->ops->partition_get_name (part);
 }
 
+/**
+ * Set the type-id of the partition \p part. This will only work if the disk label
+ * supports it.
+ */
+int
+ped_partition_set_type_id (PedPartition *part, uint8_t id)
+{
+        PED_ASSERT (part != NULL);
+        PED_ASSERT (part->disk != NULL);
+        PED_ASSERT (ped_partition_is_active (part));
+
+        if (!_assert_partition_type_id_feature (part->disk->type))
+                return 0;
+
+        PED_ASSERT (part->disk->type->ops->partition_set_type_id != NULL);
+        return part->disk->type->ops->partition_set_type_id (part, id);
+}
+
+/**
+ * Get the type-id of the partition \p part. This will only work if the disk label
+ * supports it.
+ */
+uint8_t
+ped_partition_get_type_id (const PedPartition *part)
+{
+        PED_ASSERT (part != NULL);
+        PED_ASSERT (part->disk != NULL);
+        PED_ASSERT (ped_partition_is_active (part));
+
+        if (!_assert_partition_type_id_feature (part->disk->type))
+                return 0;
+
+        PED_ASSERT (part->disk->type->ops->partition_get_type_id != NULL);
+        return part->disk->type->ops->partition_get_type_id (part);
+}
+
+/**
+ * Set the type-uuid of the partition \p part. This will only work if the disk label
+ * supports it.
+ */
+int
+ped_partition_set_type_uuid (PedPartition *part, const uint8_t* uuid)
+{
+        PED_ASSERT (part != NULL);
+        PED_ASSERT (part->disk != NULL);
+        PED_ASSERT (ped_partition_is_active (part));
+
+        if (!_assert_partition_type_uuid_feature (part->disk->type))
+                return 0;
+
+        PED_ASSERT (part->disk->type->ops->partition_set_type_uuid != NULL);
+        return part->disk->type->ops->partition_set_type_uuid (part, uuid);
+}
+
+/**
+ * Get the type-uuid of the partition \p part. This will only work if the disk label
+ * supports it.
+ */
+uint8_t*
+ped_partition_get_type_uuid (const PedPartition *part)
+{
+        PED_ASSERT (part != NULL);
+        PED_ASSERT (part->disk != NULL);
+        PED_ASSERT (ped_partition_is_active (part));
+
+        if (!_assert_partition_type_uuid_feature (part->disk->type))
+                return NULL;
+
+        PED_ASSERT (part->disk->type->ops->partition_get_type_uuid != NULL);
+        return part->disk->type->ops->partition_get_type_uuid (part);
+}
+
+/**
+ * Get the uuid of the partition \p part. This will only work if the disk label
+ * supports it.
+ */
+uint8_t*
+ped_partition_get_uuid (const PedPartition *part)
+{
+        PED_ASSERT (part != NULL);
+        PED_ASSERT (part->disk != NULL);
+        PED_ASSERT (ped_partition_is_active (part));
+
+        if (!_assert_partition_uuid_feature (part->disk->type))
+                return NULL;
+
+        PED_ASSERT (part->disk->type->ops->partition_get_uuid != NULL);
+        return part->disk->type->ops->partition_get_uuid (part);
+}
+
 /** @} */
 
 /**
@@ -1552,8 +1718,11 @@ ped_disk_next_partition (const PedDisk* disk, const PedPartition* part)
                return part->part_list ? part->part_list : part->next;
        if (part->next)
                return part->next;
-       if (part->type & PED_PARTITION_LOGICAL)
+       if (part->type & PED_PARTITION_LOGICAL) {
+               if (!ped_disk_extended_partition (disk))
+                       return NULL;
                return ped_disk_extended_partition (disk)->next;
+       }
        return NULL;
 }
 
@@ -1794,7 +1963,7 @@ _partition_get_overlap_constraint (PedPartition* part, PedGeometry* geom)
        if (walk)
                max_end = walk->geom.start - 1;
 
-       if (min_start >= max_end)
+       if (min_start > max_end)
                return NULL;
 
        ped_geometry_init (&free_space, part->disk->dev,
@@ -2413,6 +2582,8 @@ ped_partition_flag_get_name (PedPartitionFlag flag)
                return N_("bls_boot");
         case PED_PARTITION_LINUX_HOME:
                 return N_("linux-home");
+        case PED_PARTITION_NO_AUTOMOUNT:
+                return N_("no_automount");
 
        default:
                ped_exception_throw (
index 334562b20c7d0b6b014e15e0c6c18aef0d83f37b..1d95853a8b75f787dd391ffec79f47b8424d8b7e 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2000, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2000, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 576372c8e1892bdeac1846ae5645779896bccc9f..f67a4e8f75e97eed32b35ae508c85936fdf8e868 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2001, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2001, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 2f345f3b500e4fb6b7f361fd3417c0f37ea0173b..41a60d9818529a1272a2e10f38ce7d1f508f3f56 100644 (file)
@@ -1,5 +1,5 @@
 # This file is part of GNU Parted
-# Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+# Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2023 Free Software Foundation,
 # Inc.
 #
 # This file may be modified and/or distributed without restriction.
@@ -65,7 +65,7 @@ EXTRA_DIST =                  \
 # For details, see the "Updating library version information" section of
 # "info libtool".
 CURRENT = 0
-REVISION = 4
+REVISION = 5
 AGE = 0
 
 sym_file = $(srcdir)/fsresize.sym
index ff848984b9b0d687fe51495d54325a172b98aa46..3b552b868413e0f052e2fb0ec255c0aaa693ebb5 100644 (file)
@@ -15,7 +15,7 @@
 @SET_MAKE@
 
 # This file is part of GNU Parted
-# Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+# Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2023 Free Software Foundation,
 # Inc.
 #
 # This file may be modified and/or distributed without restriction.
@@ -76,9 +76,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -99,7 +96,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -107,7 +106,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -139,10 +138,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -173,29 +173,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -345,6 +345,9 @@ am__define_uniq_tagged_files = \
 am__DIST_COMMON = $(srcdir)/Makefile.in \
        $(top_srcdir)/build-aux/depcomp
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -354,6 +357,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -370,6 +374,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -394,12 +399,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -415,6 +422,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -488,6 +496,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@
@@ -585,6 +594,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@
@@ -705,6 +715,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -779,6 +790,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@
@@ -809,6 +821,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -818,6 +831,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -840,6 +854,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -867,12 +884,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -899,6 +919,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@
@@ -1107,7 +1128,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@
@@ -1174,15 +1194,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1213,6 +1238,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1268,6 +1294,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@
@@ -1276,6 +1303,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1284,7 +1312,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1297,6 +1328,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1319,15 +1351,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1356,11 +1394,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1371,8 +1412,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1450,6 +1493,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1458,6 +1502,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@
@@ -1484,7 +1529,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@
@@ -1510,15 +1557,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1562,6 +1614,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1569,10 +1623,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1586,26 +1650,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
@@ -1664,7 +1770,7 @@ EXTRA_DIST = hfs/DOC hfs/HISTORY hfs/TODO fsresize.sym
 # For details, see the "Updating library version information" section of
 # "info libtool".
 CURRENT = 0
-REVISION = 4
+REVISION = 5
 AGE = 0
 sym_file = $(srcdir)/fsresize.sym
 libparted_fs_resize_la_LDFLAGS = \
index a7f31edcd7171d5846baee344f23f4102ab7a991..0ae84dd2f19931be4d6bf090f8d7d239a93cad66 100644 (file)
@@ -1,6 +1,6 @@
 /*
     interface.c -- parted support amiga file systems
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index f11201e3c785bf7d6649f571b21c0a60ab1ed809..750eab268aca106417f32d8e4d5f4c3e8cd9758e 100644 (file)
@@ -1,6 +1,6 @@
 /*
     affs.c -- parted support for affs file systems
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index c313a633e04bce47cb17afec9d31245dbd708a09..d1650f27c9cf6bb2bfce684d2118d478d457e0ce 100644 (file)
@@ -1,7 +1,7 @@
 
 /*
     affs.h -- parted suppoer for affs filesystems header files
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 980740ecf57301f6d791003520b270f700a90793..1a909fc7655f129909dfb60259fcfef5e8af2807 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted/fs_amiga - amiga file system support.
-    Copyright (C) 2000-2001, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2000-2001, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 79b1bc02a01d649a01b64ef1a7926e24b4ab8435..30f5b82a0d029f7a29a6c5f95a4d9fe76a85d69b 100644 (file)
@@ -1,6 +1,6 @@
 /*
     util.h -- amiga partition table headers.
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index c1455e1ef90a0ca59a289f62037f4b1ba8fedb6a..aeaa1f3a088501c78475882c40777debe3dceabe 100644 (file)
@@ -1,6 +1,6 @@
 /*
     apfs.c -- parted support for apfs file systems
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 7788bfcaef0563e4e9613b7e77aa0a58959f2418..972941b876e16763b169d7e8b8f5168793e43001 100644 (file)
@@ -1,6 +1,6 @@
 /*
     apfs.h -- parted support for apfs file systems header files
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index d3d55d668491e07bd2c52cbf6f760a1b3524dc83..c4c65e5a2ae6e6f93be5beb866145b3c650c2149 100644 (file)
@@ -1,6 +1,6 @@
 /*
     asfs.c -- parted asfs filesystem support
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 3fb6930a17e27d334e99d783acdccf22c64f03a4..2b70a944521e3639fa828e917fc9ecf312eb306d 100644 (file)
@@ -1,6 +1,6 @@
 /*
     asfs.h -- parted asfs filesystem support header files
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index f78dc47e4de1a15d5f6d3b0f5f44cb5f4375c5ef..6eded8be017134b9b46664e016630a9ae4f0a4b0 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2013-2014, 2019-2022 Free Software Foundation, Inc.
+    Copyright (C) 2013-2014, 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
index f9b5ecd28ce6cc1e575312981c2ad0b2eb8598d9..d23f63ed1af22fce4ca72b0ed62c82460437e4d0 100644 (file)
@@ -1,6 +1,6 @@
 /*
     ext2.h -- ext2 header
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index a62aca10648de9429345d0776555419c75bc16fe..1eca7ab58521a84631e751da770023ee3cc3372f 100644 (file)
@@ -15,7 +15,7 @@
 
 /*
  * EXT2_*_*() convienience macros added by Andrew Clausen <clausen@gnu.org>
- * Copyright (C) 2000, 2009-2014, 2019-2022 Free Software Foundation, Inc.
+ * Copyright (C) 2000, 2009-2014, 2019-2023 Free Software Foundation, Inc.
  */
 
 #ifndef _EXT2_FS_H
index 3b47866c64ca8e9d2809d7c428d541ffb2993eb6..7e0b1974418740bceee9a7cdbbd83c0926890e07 100644 (file)
@@ -1,6 +1,6 @@
 /*
     interface.c -- parted binding glue to libext2resize
-    Copyright (C) 1998-2000, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1998-2000, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 6d32670a9abb05b0ec783346325fb81107891a13..68ed09291b8c3ac9e1f26900817d942fb7ec3ff9 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted/fs/f2fs - Flash-Friendly File System
-    Copyright (C) 2020-2022 Free Software Foundation, Inc.
+    Copyright (C) 2020-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
index 88ad0ebcc20bcfb4b20521bed2071a9557afbd45..93413373964b9158a465bf225bf4fbf100d54221 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted/fs/f2fs - Flash-Friendly File System
-    Copyright (C) 2020-2022 Free Software Foundation, Inc.
+    Copyright (C) 2020-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
index 1b0e3b998ffca437926e9620eccc9914413ee01d..f02685beb4a099391686b59db85ebca04c67a3bd 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2002, 2004, 2007, 2009-2014, 2019-2022 Free
+    Copyright (C) 1998-2000, 2002, 2004, 2007, 2009-2014, 2019-2023 Free
     Software Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 9f3cd6a67638d2760069b9c85b61eed7ece2445d..328ba2f0b52343e5139ed6507a2e582e39861f2a 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 3d8cb21bd9fd6835e63387dd3508de507812414a..bb7d6af4cfc7f35e3385274c4eac10d80018a0cc 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1999-2000, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2000, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 4df802e65e11323ee4d1a1280007dc377b1c6e6d..c04f178f3a15c69e82af24c8d60607762b112ce4 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2001, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1998-2001, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index fa6a567029b62781416983b613e70c22e64b030f..f5302d93429add9c20c08471d2586eb0aeeee78b 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2001, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2001, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index dca1be64f5a5bb32ee311780e51a6b51d3124b2a..3684646b5a6762a9429967ac359e48f3b4636026 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000, 2003-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2000, 2003-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index c9ceade9609dae235c4a7d8bcb5f0a21a1194440..5b9138c3c8df5493b00e39562deaf1b78c767f41 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2003-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2003-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index d2119f7166ccaf27fbc9ecd07169188aec922d60..d02ca2832df332714a4a0cce27f39f193d191aab 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 3362d5203dbb76d45f6fef2aedd0b0a7c2b79544..29ce88032ce6fef9ea53684459ae50d1df3eac1c 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 5ff8848b187061434de9c15dd7710307932905e5..f00bd9fc4edf58e46d5604e8a0710060dd9c9f92 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2001, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2001, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 8878cdf7f06bcdeee6e7e4c26d579d978dcc0159..60100b000c0d968fbf3d91a90f5998b16fc4d2f8 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2000, 2002, 2007-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2000, 2002, 2007-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index fa45fb553d2b8f5c4cee56b670988cf81fc27970..6204542b6fe2bfa6b0491b7614616c1dce81c3e9 100644 (file)
@@ -3,7 +3,7 @@
  *
  *  Written by  Jiro SEKIBA <jir@unicus.jp>
  *
- *  Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+ *  Copyright (C) 2011-2014, 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
index aaa29c5cc32b4e8de19684e749956c166310bd67..9829f390e8b704d43abf0fc917dbb58da03397f6 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2000, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 31ed7ef08802e7253630aad4fb559ddcd31164ea..85ccc0f62ca45435cf62ce87486c7495e860a1ca 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2002, 2004, 2007, 2009-2014, 2019-2022 Free
+    Copyright (C) 1998-2000, 2002, 2004, 2007, 2009-2014, 2019-2023 Free
     Software Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index d9fbf0b4bdf3982285fe0e6e399587715820d54c..699d6cf3f159ddd36110a33e3f4c4c43046517f2 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 45c17090726ef3fb9c969b3c412352829d4292eb..4ba1030b266b438141d197ff6e161aea61287a95 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2002, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2002, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index d078713b399e74a9f79c8812870786bd0205e021..d4884c15cbfa8725cb6e2501f87154321ec5acde 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 4c18259cfef0f36569361b81c1b4feb24c557281..6a3054f34349bf383c7b191f4956dbe15e68f20f 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2001, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2001, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 46c249db68143b6d920b9492f230e1199da5f678..23e51b459d2247305b965603f2a21a232d8281e5 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1999, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 82b1b958f67824ed92da35941e6861cb03c652dc..c7823236f7e9141772179c11da28daa0aa67c2f5 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 0c8c8f6147502f63ae9bf551b41aa0c5e88c4a05..9a76a47a7830b34e2f838e39524c92e0f17521a6 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index d5f60ac1b02e2339ce6c0b934f9970f3e653399a..e23404b28ebb72377dc61a4797e905a3765f72f1 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 3d8cb21bd9fd6835e63387dd3508de507812414a..bb7d6af4cfc7f35e3385274c4eac10d80018a0cc 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1999-2000, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2000, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 969d07e6f43807ade4adec300b5e4521afb7df2a..6583b5be23100b9c745f764329b4f3514a007322 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2001, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1998-2001, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index a969a29ebf3a67537527cf4590dc6b997a112ec8..54f066981b4118eb29fd943436d047b6e15e5556 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2001, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2001, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 1c852b4b018e9fbb7a2a7e3761d02e4a74606e81..3a947ffeee2d9a2e791299d80a799a58f883cada 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index afa026c118984541bde042bb9d7379da3640619e..53ebed7be37e5dcac72ee6240b018c1bf6335ccc 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index b72afa193dc5383510919ca1b9604884f67fbc95..78dede4313d209fb91428ce42660113d480dc1f6 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1998-2000, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 4f0d60c1886e16f44c7640421d0fa1788ff17b91..ec0907f90d4f28c2405595cd54537990e629d576 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1998-2000, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 96cc866ec78f11b1a092c732abcf92b034f2008d..a70241baab48909c2e557ccb65871e8299e01918 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 736bd6367cf0ebeb4f62a747d23e8c1e28598039..42eeff937ef9c453bb7330d8be63c82f3501558b 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2005, 2007-2014, 2019-2022 Free Software
+    Copyright (C) 1998-2000, 2005, 2007-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 4e5605160a69b3d30755ac78f7e6713d6e350573..02318ba59308d931d5ef416d446672aae5c32818 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted
-    Copyright (C) 1998-2000, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1998-2000, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 9dafd712c51d4fa83e7be639d84d32a74e91712b..856238cd582ec01fa075770392180f6578eb3603 100644 (file)
@@ -1,5 +1,5 @@
 /* libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2001, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2001, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
@@ -198,8 +198,9 @@ ped_file_system_close (PedFileSystem* fs)
 {
        PED_ASSERT (fs != NULL);
        PedDevice *dev = fs->geom->dev;
+       close_fn_t fn = close_fn (fs->type->name);
 
-       if (!(close_fn (fs->type->name) (fs)))
+       if (!fn || !(fn (fs)))
                goto error_close_dev;
        ped_device_close (dev);
        return 1;
index b37d76f4ef06510533195d6fd537a1f79a21dfbe..cb66e9e01d4bc7d31ad6955a17367c526d06c758 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index edae12a06c121fb400b9e8a07695f0934bc13c3e..094298ef62a19f8dc0516c2366e6e00cb0d9f610 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2004, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 872ceb296fbf460f8dd89155f61d62030c7b4fc2..61044603023e35c90bf7fd6663f701b6a44872b5 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index bae0d0cb61527640665c30947b059ed5ea1d91ce..61972c2f34b8617fcda241f4355f84b36dd3f879 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2004, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 545ff884579d09b3d8f2fd9138b61e168620d0f5..255f1fda7b3702724c83ab449a214bd4ecc3256c 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index e10a2855639d08d85f3f2a0fdd26de092d6cf15d..d009fd9d6397343bcda069ef30f793cb78f42bc7 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 5cc7c13b6d90f22420ae891f4b33854d3876cd5f..6024d84f023783e18f7bea0bc310cc0b85a9e98f 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index c191b20ef7f849490be4d6048b41a64da634a88f..f8cb4856ee8c66a07dea269d8b824f090bd9e492 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2004, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 12778d847fb8940f63f3d3b23b02f32f966d1796..aeff5ee4efb9a84fc88e3906beb6a81de76e9ef8 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 9500a0c7b8b59d48b490fc2dbdf81a377336fadd..cd54f3f3d33e0902a37dccdeb5db71cee26c215a 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2004, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 44741f23ac8e8594817e259d1fbb2f80d45d0945..8959b47f2fe5d6978c26cb73a2a48cb45cd7a971 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000, 2003-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2000, 2003-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index c9ceade9609dae235c4a7d8bcb5f0a21a1194440..5b9138c3c8df5493b00e39562deaf1b78c767f41 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2003-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2003-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index b59e5e74a155cc7021614f49e6811dee1fe43650..7a2a8dc6e223f9ca878c15c21c4c115497ad5a32 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index fdfaba32fcc8a7a940ab48d8a2342e13ae99d295..66eb2b15f1425f2cd1cc9964b302fc5d43513bce 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2004, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 463cba12287e0b4435c655ee49d41b6ae187ed62..ee4ae31c84b7ec1935f6d7413e096d35054b4190 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 854ac4aee8b900d480a40ce283cd96ee5fa7cf6e..21be916daf4574aca6d89311d2fedc9753ba81c1 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 9d99f16a1b61a3a40d0d297716c29432d768b9ee..05ec76a990f900d54a3a137d7f78aeb67cac981f 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index be76817f6bb6db75a7b00a83dcacb70d12dc6b6b..d8b1e6d347f8e0269e44e666ee49339a29aba046 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2004, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index a1ca7428ceea7720983d5e0f552a077cdad5373c..904929c686538d7a74579914b3f51dc94c4621d8 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2004-2005, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 2708115461caacaff3193eeac4188c7fabe4d143..8c5998a24739440131979986f4cdf5191d712b03 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2004, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2004, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index e41f3ce91656866084c2e4b3f4b762eabb2e69b7..0638f3e15077d53ab83c9b818045465e20ee7ce9 100644 (file)
@@ -1,6 +1,6 @@
 /*
     reiserfs.c -- ReiserFS detection
-    Copyright (C) 2001-2002, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 2001-2002, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index a5613da4fd146e1019c41a34d519b49b52356cce..ee92b62660f802515047732c4c80ab04bed5784a 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2000, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index a3a4edb7a8a575cf859c20483f08a12c4ec3f603..a48a42e4e341fc6fcfb784f276d829544cc1cbec 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2018-2022 Free Software Foundation, Inc.
+    Copyright (C) 2018-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
index 40d6e4e4e52c289ffaf98efb680ead4d9bbd643b..d2bf4214b6e03b1470da8ad42309877517d2eb68 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2001, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2001, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index ec38d23e18f78d8d33f2c7ef98843c9d230ed6c2..f5cf96a5629414cbb48d7db9475d658c7616ec66 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2001, 2009-2014, 2019-2022 Free Software Foundation, Inc.
+    Copyright (C) 2001, 2009-2014, 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
index 318f808f9ebd7eeca7272ac731c02cd3cb24a46d..edc386043da16211a4b88e10be690c2e88cd9fd6 100644 (file)
@@ -1,5 +1,5 @@
 # This file is part of GNU Parted
-# Copyright (C) 1999-2001, 2007-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 1999-2001, 2007-2014, 2019-2023 Free Software Foundation, Inc.
 #
 # This file may be modified and/or distributed without restriction.
 
index 35f083594f25d14cedef89de625253755fc18d0d..cbf6ef4213abab78eaf00857b4d515326fc907ac 100644 (file)
@@ -15,7 +15,7 @@
 @SET_MAKE@
 
 # This file is part of GNU Parted
-# Copyright (C) 1999-2001, 2007-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 1999-2001, 2007-2014, 2019-2023 Free Software Foundation, Inc.
 #
 # This file may be modified and/or distributed without restriction.
 
@@ -75,9 +75,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -98,7 +95,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -106,7 +105,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -138,10 +137,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -172,29 +172,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -288,6 +288,9 @@ am__define_uniq_tagged_files = \
 am__DIST_COMMON = $(srcdir)/Makefile.in \
        $(top_srcdir)/build-aux/depcomp
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -297,6 +300,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -313,6 +317,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -337,12 +342,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -358,6 +365,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -431,6 +439,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@
@@ -528,6 +537,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@
@@ -648,6 +658,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -722,6 +733,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@
@@ -752,6 +764,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -761,6 +774,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -783,6 +797,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -810,12 +827,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -842,6 +862,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@
@@ -1050,7 +1071,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@
@@ -1117,15 +1137,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1156,6 +1181,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1211,6 +1237,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@
@@ -1219,6 +1246,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1227,7 +1255,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1240,6 +1271,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1262,15 +1294,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1299,11 +1337,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1314,8 +1355,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1393,6 +1436,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1401,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@
@@ -1427,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@
@@ -1453,15 +1500,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1505,6 +1557,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1512,10 +1566,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1529,26 +1593,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
index 91468dd78404289b4d92f0186fb229e8b322f8f2..8adb4dbf1e34bdc82ba24990dac0b06956e16a25 100644 (file)
@@ -1,7 +1,7 @@
 /* -*- Mode: c; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
 
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000-2001, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2000-2001, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index f60a3ebb9203821fdae2d9ce1e3f02035729df73..8ab3720180e77f7d470656a5e70fac3a50b9a3f4 100644 (file)
@@ -2,7 +2,7 @@
 
     libparted - a library for manipulating disk partitions
     atari.c - libparted module to manipulate Atari partition tables.
-    Copyright (C) 2000-2001, 2004, 2007-2014, 2019-2022 Free Software
+    Copyright (C) 2000-2001, 2004, 2007-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 1696c954814f0b715a0e727834217ae19825659d..38bc64c16885bb339b72087eda8c303453171d12 100644 (file)
@@ -1,7 +1,7 @@
 /* -*- Mode: c; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
 
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000-2001, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2000-2001, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 38f2b001b5a473383ae7d6e06fe8c849a8f65956..1d994589552eeb30db1a028382747a8d43f46aca 100644 (file)
@@ -1,7 +1,7 @@
 /* -*- Mode: c; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
 
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000-2001, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2000-2001, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
 
 #define PARTITION_LINUX_SWAP 0x82
 #define PARTITION_LINUX 0x83
-#define PARTITION_LINUX_EXT 0x85
 #define PARTITION_LINUX_LVM 0x8e
 #define PARTITION_LINUX_RAID 0xfd
-#define PARTITION_LINUX_LVM_OLD 0xfe
 
 extern void ped_disk_dasd_init ();
 extern void ped_disk_dasd_done ();
@@ -66,8 +64,6 @@ extern void ped_disk_dasd_done ();
 typedef struct {
        int type;
        int system;
-       int     raid;
-       int     lvm;
 } DasdPartitionData;
 
 typedef struct {
@@ -117,6 +113,10 @@ static PedDiskOps dasd_disk_ops = {
 
        partition_set_name:     NULL,
        partition_get_name:     NULL,
+       partition_set_type_id:          NULL,
+       partition_get_type_id:          NULL,
+       partition_set_type_uuid:        NULL,
+       partition_get_type_uuid:        NULL,
 
        get_partition_alignment: dasd_get_partition_alignment,
 
@@ -130,6 +130,31 @@ static PedDiskType dasd_disk_type = {
        features: 0
 };
 
+struct flag_id_mapping_t
+{
+       enum _PedPartitionFlag flag;
+       int type_id;
+};
+
+static const struct flag_id_mapping_t flag_id_mapping[] =
+{
+       { PED_PARTITION_LVM,    PARTITION_LINUX_LVM },
+       { PED_PARTITION_RAID,   PARTITION_LINUX_RAID },
+       { PED_PARTITION_SWAP,   PARTITION_LINUX_SWAP },
+};
+
+static const struct flag_id_mapping_t* _GL_ATTRIBUTE_CONST
+dasd_find_flag_id_mapping (PedPartitionFlag flag)
+{
+       int n = sizeof(flag_id_mapping) / sizeof(flag_id_mapping[0]);
+
+       for (int i = 0; i < n; ++i)
+               if (flag_id_mapping[i].flag == flag)
+                       return &flag_id_mapping[i];
+
+       return NULL;
+}
+
 static PedDisk*
 dasd_alloc (const PedDevice* dev)
 {
@@ -306,8 +331,6 @@ dasd_read (PedDisk* disk)
                part->num = 1;
                part->fs_type = ped_file_system_probe (&part->geom);
                dasd_data = part->disk_specific;
-               dasd_data->raid = 0;
-               dasd_data->lvm = 0;
                dasd_data->type = 0;
 
                if (!ped_disk_add_partition (disk, part, NULL))
@@ -390,8 +413,6 @@ dasd_read (PedDisk* disk)
                part->num = 1;
                part->fs_type = ped_file_system_probe (&part->geom);
                dasd_data = part->disk_specific;
-               dasd_data->raid = 0;
-               dasd_data->lvm = 0;
                dasd_data->type = 0;
 
                if (!ped_disk_add_partition (disk, part, NULL))
@@ -448,25 +469,12 @@ dasd_read (PedDisk* disk)
 
                dasd_data = part->disk_specific;
 
-               if ((strncmp(PART_TYPE_RAID, str, 6) == 0) &&
-                   (ped_file_system_probe(&part->geom) == NULL))
-                       ped_partition_set_flag(part, PED_PARTITION_RAID, 1);
-               else
-                       ped_partition_set_flag(part, PED_PARTITION_RAID, 0);
-
-               if ((strncmp(PART_TYPE_LVM, str, 6) == 0) &&
-                   (ped_file_system_probe(&part->geom) == NULL))
-                       ped_partition_set_flag(part, PED_PARTITION_LVM, 1);
-               else
-                       ped_partition_set_flag(part, PED_PARTITION_LVM, 0);
-
-               if (strncmp(PART_TYPE_SWAP, str, 6) == 0) {
-                       fs = ped_file_system_probe(&part->geom);
-                       if (fs && is_linux_swap(fs->name)) {
-                               dasd_data->system = PARTITION_LINUX_SWAP;
-                               PDEBUG;
-                       }
-               }
+               if (strncmp(PART_TYPE_RAID, str, 6) == 0)
+                       dasd_data->system = PARTITION_LINUX_RAID;
+               else if (strncmp(PART_TYPE_LVM, str, 6) == 0)
+                       dasd_data->system = PARTITION_LINUX_LVM;
+               else if (strncmp(PART_TYPE_SWAP, str, 6) == 0)
+                       dasd_data->system = PARTITION_LINUX_SWAP;
 
                vtoc_ebcdic_enc(p->f1->DS1DSNAM, p->f1->DS1DSNAM, 44);
 
@@ -743,20 +751,17 @@ dasd_partition_set_flag (PedPartition* part, PedPartitionFlag flag, int state)
        PED_ASSERT(part->disk_specific != NULL);
        dasd_data = part->disk_specific;
 
-       switch (flag) {
-               case PED_PARTITION_RAID:
-                       if (state)
-                               dasd_data->lvm = 0;
-                       dasd_data->raid = state;
-                       return ped_partition_set_system(part, part->fs_type);
-               case PED_PARTITION_LVM:
-                       if (state)
-                               dasd_data->raid = 0;
-                       dasd_data->lvm = state;
-                       return ped_partition_set_system(part, part->fs_type);
-               default:
-                       return 0;
+       const struct flag_id_mapping_t* p = dasd_find_flag_id_mapping (flag);
+       if (p)
+       {
+               if (state)
+                       dasd_data->system = p->type_id;
+               else if (dasd_data->system == p->type_id)
+                       return dasd_partition_set_system (part, part->fs_type);
+               return 1;
        }
+
+       return 0;
 }
 
 static int
@@ -768,14 +773,11 @@ dasd_partition_get_flag (const PedPartition* part, PedPartitionFlag flag)
        PED_ASSERT (part->disk_specific != NULL);
        dasd_data = part->disk_specific;
 
-       switch (flag) {
-               case PED_PARTITION_RAID:
-                       return dasd_data->raid;
-               case PED_PARTITION_LVM:
-                       return dasd_data->lvm;
-               default:
-                       return 0;
-       }
+       const struct flag_id_mapping_t* p = dasd_find_flag_id_mapping (flag);
+       if (p)
+               return dasd_data->system == p->type_id;
+
+       return 0;
 }
 
 /*
@@ -796,14 +798,10 @@ dasd_partition_is_flag_available (const PedPartition* part,
        if (disk_specific->format_type == 1)
                return 0;
 
-       switch (flag) {
-               case PED_PARTITION_RAID:
-                       return 1;
-               case PED_PARTITION_LVM:
-                       return 1;
-               default:
-                       return 0;
-       }
+       if (dasd_find_flag_id_mapping (flag))
+               return 1;
+
+       return 0;
 }
 
 
@@ -934,18 +932,6 @@ dasd_partition_set_system (PedPartition* part,
 
        part->fs_type = fs_type;
 
-       if (dasd_data->lvm) {
-               dasd_data->system = PARTITION_LINUX_LVM;
-        PDEBUG;
-               return 1;
-       }
-
-       if (dasd_data->raid) {
-               dasd_data->system = PARTITION_LINUX_RAID;
-        PDEBUG;
-               return 1;
-       }
-
        if (!fs_type) {
                dasd_data->system = PARTITION_LINUX;
         PDEBUG;
index 26d88041fbb916606df3f4639bc163c2732d0c62..e6a01059c8a1a7a22469127a101c9ffc5ff9680f 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2001, 2004-2005, 2007-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2001, 2004-2005, 2007-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
@@ -100,6 +100,225 @@ static const char MBR_BOOT_CODE[] = {
 #define PARTITION_LINUX_RAID   0xfd
 #define PARTITION_LINUX_LVM_OLD 0xfe
 
+struct flag_id_mapping_t
+{
+    enum _PedPartitionFlag flag;
+    unsigned char type_id;
+    unsigned char alt_type_id;
+};
+
+static const struct flag_id_mapping_t flag_id_mapping[] =
+{
+    { PED_PARTITION_BLS_BOOT,           PARTITION_BLS_BOOT },
+    { PED_PARTITION_DIAG,               PARTITION_COMPAQ_DIAG, PARTITION_DELL_DIAG },
+    { PED_PARTITION_ESP,                PARTITION_ESP },
+    { PED_PARTITION_IRST,               PARTITION_IRST },
+    { PED_PARTITION_LVM,                PARTITION_LINUX_LVM, PARTITION_LINUX_LVM_OLD },
+    { PED_PARTITION_MSFT_RESERVED,      PARTITION_MSFT_RECOVERY },
+    { PED_PARTITION_PALO,               PARTITION_PALO },
+    { PED_PARTITION_PREP,               PARTITION_PREP },
+    { PED_PARTITION_RAID,               PARTITION_LINUX_RAID },
+    { PED_PARTITION_SWAP,               PARTITION_LINUX_SWAP },
+};
+
+static const unsigned char skip_set_system_types[] =
+{
+    PARTITION_EXT_LBA,
+    PARTITION_DOS_EXT,
+    PARTITION_COMPAQ_DIAG,
+    PARTITION_MSFT_RECOVERY,
+    PARTITION_LINUX_LVM,
+    PARTITION_LINUX_SWAP,
+    PARTITION_LINUX_RAID,
+    PARTITION_PALO,
+    PARTITION_PREP,
+    PARTITION_IRST,
+    PARTITION_ESP,
+    PARTITION_BLS_BOOT
+};
+
+static const struct flag_id_mapping_t* _GL_ATTRIBUTE_CONST
+dos_find_flag_id_mapping (PedPartitionFlag flag)
+{
+    int n = sizeof(flag_id_mapping) / sizeof(flag_id_mapping[0]);
+
+    for (int i = 0; i < n; ++i)
+       if (flag_id_mapping[i].flag == flag)
+           return &flag_id_mapping[i];
+
+    return NULL;
+}
+
+/**
+ * Check whether the type_id supports the hidden flag. Returns true for both hidden and
+ * non-hidden id.
+ */
+static bool
+dos_type_id_supports_hidden(unsigned char type_id)
+{
+    switch (type_id)
+    {
+       case PARTITION_DOS_EXT:
+       case PARTITION_DOS_EXT_H:
+       case PARTITION_FAT12:
+       case PARTITION_FAT12_H:
+       case PARTITION_FAT16:
+       case PARTITION_FAT16_H:
+       case PARTITION_FAT16_LBA:
+       case PARTITION_FAT16_LBA_H:
+       case PARTITION_FAT16_SM:
+       case PARTITION_FAT16_SM_H:
+       case PARTITION_FAT32:
+       case PARTITION_FAT32_H:
+       case PARTITION_FAT32_LBA:
+       case PARTITION_FAT32_LBA_H:
+       case PARTITION_NTFS:
+       case PARTITION_NTFS_H:
+           return true;
+
+       default:
+           return false;
+    }
+}
+
+/**
+ * Check whether the type_id has the hidden flag set.
+ */
+static bool
+dos_type_id_is_hidden(unsigned char type_id)
+{
+    switch (type_id)
+    {
+       case PARTITION_DOS_EXT_H:
+       case PARTITION_FAT12_H:
+       case PARTITION_FAT16_H:
+       case PARTITION_FAT16_LBA_H:
+       case PARTITION_FAT16_SM_H:
+       case PARTITION_FAT32_H:
+       case PARTITION_FAT32_LBA_H:
+       case PARTITION_NTFS_H:
+           return true;
+
+       default:
+           return false;
+    }
+}
+
+/**
+ * Sets the hidden flag on type_id.
+ */
+static bool
+dos_type_id_set_hidden(unsigned char* type_id, bool state)
+{
+    PED_ASSERT (type_id);
+
+    if (!dos_type_id_supports_hidden(*type_id))
+       return false;
+
+    if (state)
+       *type_id |= PART_FLAG_HIDDEN;
+    else
+       *type_id &= ~PART_FLAG_HIDDEN;
+
+    return 1;
+}
+
+/**
+ * Check whether the type_id supports the lba flag. Returns true for both lba and non-lba
+ * id.
+ */
+static bool
+dos_type_id_supports_lba(unsigned char type_id)
+{
+    switch (type_id)
+    {
+       case PARTITION_FAT16:
+       case PARTITION_FAT16_H:
+       case PARTITION_FAT16_LBA:
+       case PARTITION_FAT16_LBA_H:
+       case PARTITION_FAT32:
+       case PARTITION_FAT32_H:
+       case PARTITION_FAT32_LBA:
+       case PARTITION_FAT32_LBA_H:
+       case PARTITION_DOS_EXT:
+       case PARTITION_EXT_LBA:
+           return true;
+
+       default:
+           return false;
+    }
+}
+
+/**
+ * Check whether the type_id has the lba flag set.
+ */
+static bool
+dos_type_id_is_lba(unsigned char type_id)
+{
+    switch (type_id)
+    {
+       case PARTITION_FAT16_LBA:
+       case PARTITION_FAT16_LBA_H:
+       case PARTITION_FAT32_LBA:
+       case PARTITION_FAT32_LBA_H:
+       case PARTITION_EXT_LBA:
+           return true;
+
+       default:
+           return false;
+    }
+}
+
+/**
+ * Sets the lba flag on type_id.
+ */
+static bool
+dos_type_id_set_lba(unsigned char* type_id, bool state)
+{
+    PED_ASSERT (type_id);
+
+    if (!dos_type_id_supports_lba(*type_id))
+       return false;
+
+    if (state)
+    {
+       switch (*type_id)
+       {
+           case PARTITION_FAT16:
+               *type_id = PARTITION_FAT16_LBA;
+               break;
+
+           case PARTITION_FAT32:
+               *type_id = PARTITION_FAT32_LBA;
+               break;
+
+           case PARTITION_DOS_EXT:
+               *type_id = PARTITION_EXT_LBA;
+               break;
+       }
+    }
+    else
+    {
+       switch (*type_id)
+       {
+           case PARTITION_FAT16_LBA:
+               *type_id = PARTITION_FAT16;
+               break;
+
+           case PARTITION_FAT32_LBA:
+               *type_id = PARTITION_FAT32;
+               break;
+
+           case PARTITION_EXT_LBA:
+               *type_id = PARTITION_DOS_EXT;
+               break;
+       }
+    }
+
+    return true;
+}
+
+
 /* This constant contains the maximum cylinder number that can be represented
  * in (C,H,S) notation.  Higher cylinder numbers are reserved for
  * "too big" indicators (in which case only LBA addressing can be used).
@@ -156,18 +375,6 @@ typedef struct {
 typedef struct {
        unsigned char   system;
        int             boot;
-       int             hidden;
-       int             msftres;
-       int             raid;
-       int             lvm;
-       int             swap;
-       int             lba;
-       int             palo;
-       int             prep;
-       int             diag;
-       int             irst;
-       int             esp;
-       int             bls_boot;
        OrigState*      orig;                   /* used for CHS stuff */
 } DosPartitionData;
 
@@ -891,48 +1098,6 @@ raw_part_is_extended (const DosRawPartition* raw_part)
        return 0;
 }
 
-static int _GL_ATTRIBUTE_PURE
-raw_part_is_hidden (const DosRawPartition* raw_part)
-{
-       PED_ASSERT (raw_part != NULL);
-
-       switch (raw_part->type) {
-       case PARTITION_FAT12_H:
-       case PARTITION_FAT16_SM_H:
-       case PARTITION_FAT16_H:
-       case PARTITION_FAT32_H:
-       case PARTITION_NTFS_H:
-       case PARTITION_FAT32_LBA_H:
-       case PARTITION_FAT16_LBA_H:
-               return 1;
-
-       default:
-               return 0;
-       }
-
-       return 0;
-}
-
-static int _GL_ATTRIBUTE_PURE
-raw_part_is_lba (const DosRawPartition* raw_part)
-{
-       PED_ASSERT (raw_part != NULL);
-
-       switch (raw_part->type) {
-       case PARTITION_FAT32_LBA:
-       case PARTITION_FAT16_LBA:
-       case PARTITION_EXT_LBA:
-       case PARTITION_FAT32_LBA_H:
-       case PARTITION_FAT16_LBA_H:
-               return 1;
-
-       default:
-               return 0;
-       }
-
-       return 0;
-}
-
 static PedPartition*
 raw_part_parse (const PedDisk* disk, const DosRawPartition* raw_part,
                PedSector lba_offset, PedPartitionType type)
@@ -952,20 +1117,6 @@ raw_part_parse (const PedDisk* disk, const DosRawPartition* raw_part,
        dos_data = part->disk_specific;
        dos_data->system = raw_part->type;
        dos_data->boot = raw_part->boot_ind != 0;
-       dos_data->diag = raw_part->type == PARTITION_COMPAQ_DIAG ||
-                        raw_part->type == PARTITION_DELL_DIAG;
-       dos_data->msftres = raw_part->type == PARTITION_MSFT_RECOVERY;
-       dos_data->hidden = raw_part_is_hidden (raw_part);
-       dos_data->raid = raw_part->type == PARTITION_LINUX_RAID;
-       dos_data->lvm = raw_part->type == PARTITION_LINUX_LVM_OLD
-                       || raw_part->type == PARTITION_LINUX_LVM;
-       dos_data->swap = raw_part->type == PARTITION_LINUX_SWAP;
-       dos_data->lba = raw_part_is_lba (raw_part);
-       dos_data->palo = raw_part->type == PARTITION_PALO;
-       dos_data->prep = raw_part->type == PARTITION_PREP;
-       dos_data->irst = raw_part->type == PARTITION_IRST;
-       dos_data->esp = raw_part->type == PARTITION_ESP;
-       dos_data->bls_boot = raw_part->type == PARTITION_BLS_BOOT;
        dos_data->orig = ped_malloc (sizeof (OrigState));
        if (!dos_data->orig) {
                ped_partition_destroy (part);
@@ -1377,18 +1528,6 @@ msdos_partition_duplicate (const PedPartition* part)
        new_dos_data = (DosPartitionData*) new_part->disk_specific;
        new_dos_data->system = old_dos_data->system;
        new_dos_data->boot = old_dos_data->boot;
-       new_dos_data->diag = old_dos_data->diag;
-       new_dos_data->hidden = old_dos_data->hidden;
-       new_dos_data->msftres = old_dos_data->msftres;
-       new_dos_data->raid = old_dos_data->raid;
-       new_dos_data->lvm = old_dos_data->lvm;
-       new_dos_data->swap = old_dos_data->swap;
-       new_dos_data->lba = old_dos_data->lba;
-       new_dos_data->palo = old_dos_data->palo;
-       new_dos_data->prep = old_dos_data->prep;
-       new_dos_data->irst = old_dos_data->irst;
-       new_dos_data->esp = old_dos_data->esp;
-       new_dos_data->bls_boot = old_dos_data->bls_boot;
 
        if (old_dos_data->orig) {
                new_dos_data->orig = ped_malloc (sizeof (OrigState));
@@ -1417,6 +1556,21 @@ msdos_partition_destroy (PedPartition* part)
        free (part);
 }
 
+/* is_skip_type checks the type against the list of types that should not be
+ * overridden by set_system. It returns a 1 if it is in the list.
+*/
+static bool
+is_skip_type(unsigned char type_id) {
+    int n = sizeof(skip_set_system_types) / sizeof(skip_set_system_types[0]);
+    for (int i = 0; i < n; ++i) {
+        if (type_id == skip_set_system_types[i]) {
+            return true;
+        }
+    }
+
+    return false;
+}
+
 static int
 msdos_partition_set_system (PedPartition* part,
                            const PedFileSystemType* fs_type)
@@ -1425,234 +1579,94 @@ msdos_partition_set_system (PedPartition* part,
 
        part->fs_type = fs_type;
 
-       if (dos_data->hidden
-                   && fs_type
-                   && strncmp (fs_type->name, "fat", 3) != 0
-                   && strcmp (fs_type->name, "ntfs") != 0)
-               dos_data->hidden = 0;
-
-       if (dos_data->msftres
-                   && fs_type
-                   && strcmp (fs_type->name, "ntfs") != 0)
-               dos_data->msftres = 0;
-
-       if (part->type & PED_PARTITION_EXTENDED) {
-               dos_data->diag = 0;
-               dos_data->raid = 0;
-               dos_data->lvm = 0;
-               dos_data->swap = 0;
-               dos_data->palo = 0;
-               dos_data->prep = 0;
-               dos_data->irst = 0;
-               dos_data->esp = 0;
-               if (dos_data->lba)
-                       dos_data->system = PARTITION_EXT_LBA;
-               else
-                       dos_data->system = PARTITION_DOS_EXT;
+       // Is this a type that should skip fs_type checking?
+       if (is_skip_type(dos_data->system)) {
                return 1;
        }
 
-       if (dos_data->diag) {
-               /* Don't change the system if it already is a diag type,
-                  otherwise use Compaq as almost all vendors use that. */
-               if (dos_data->system != PARTITION_COMPAQ_DIAG &&
-                   dos_data->system != PARTITION_DELL_DIAG)
-                       dos_data->system = PARTITION_COMPAQ_DIAG;
-               return 1;
-       }
-       if (dos_data->msftres) {
-               dos_data->system = PARTITION_MSFT_RECOVERY;
-               return 1;
-       }
-       if (dos_data->lvm) {
-               dos_data->system = PARTITION_LINUX_LVM;
-               return 1;
-       }
-       if (dos_data->swap) {
-               dos_data->system = PARTITION_LINUX_SWAP;
-               return 1;
-       }
-       if (dos_data->raid) {
-               dos_data->system = PARTITION_LINUX_RAID;
-               return 1;
-       }
-       if (dos_data->palo) {
-               dos_data->system = PARTITION_PALO;
-               return 1;
-       }
-       if (dos_data->prep) {
-               dos_data->system = PARTITION_PREP;
-               return 1;
-       }
-       if (dos_data->irst) {
-               dos_data->system = PARTITION_IRST;
-               return 1;
-       }
-       if (dos_data->esp) {
-               dos_data->system = PARTITION_ESP;
-               return 1;
-       }
-       if (dos_data->bls_boot) {
-               dos_data->system = PARTITION_BLS_BOOT;
+       if (part->type & PED_PARTITION_EXTENDED) {
+               dos_data->system = PARTITION_EXT_LBA;
                return 1;
        }
 
        if (!fs_type)
                dos_data->system = PARTITION_LINUX;
-       else if (!strcmp (fs_type->name, "fat16")) {
-               dos_data->system = dos_data->lba
-                                  ? PARTITION_FAT16_LBA : PARTITION_FAT16;
-               dos_data->system |= dos_data->hidden ? PART_FLAG_HIDDEN : 0;
-       } else if (!strcmp (fs_type->name, "fat32")) {
-               dos_data->system = dos_data->lba
-                                  ? PARTITION_FAT32_LBA : PARTITION_FAT32;
-               dos_data->system |= dos_data->hidden ? PART_FLAG_HIDDEN : 0;
-       } else if (!strcmp (fs_type->name, "ntfs")
-                  || !strcmp (fs_type->name, "hpfs")) {
+       else if (!strcmp (fs_type->name, "fat16"))
+               dos_data->system = PARTITION_FAT16;
+       else if (!strcmp (fs_type->name, "fat32"))
+               dos_data->system = PARTITION_FAT32;
+       else if (!strcmp (fs_type->name, "ntfs")
+                  || !strcmp (fs_type->name, "hpfs"))
                dos_data->system = PARTITION_NTFS;
-               dos_data->system |= dos_data->hidden ? PART_FLAG_HIDDEN : 0;
-       } else if (!strcmp (fs_type->name, "hfs")
+       else if (!strcmp (fs_type->name, "hfs")
                   || !strcmp (fs_type->name, "hfs+"))
                dos_data->system = PARTITION_HFS;
        else if (!strcmp (fs_type->name, "udf"))
                dos_data->system = PARTITION_UDF;
        else if (!strcmp (fs_type->name, "sun-ufs"))
                dos_data->system = PARTITION_SUN_UFS;
-       else if (is_linux_swap (fs_type->name)) {
+       else if (is_linux_swap (fs_type->name))
                dos_data->system = PARTITION_LINUX_SWAP;
-               dos_data->swap = 1;
-       } else
+       else
                dos_data->system = PARTITION_LINUX;
 
        return 1;
 }
 
-static void
-clear_flags (DosPartitionData *dos_data)
-{
-  dos_data->diag = 0;
-  dos_data->hidden = 0;
-  dos_data->msftres = 0;
-  dos_data->lvm = 0;
-  dos_data->swap = 0;
-  dos_data->palo = 0;
-  dos_data->prep = 0;
-  dos_data->irst = 0;
-  dos_data->esp = 0;
-  dos_data->raid = 0;
-  dos_data->bls_boot = 0;
-}
-
 static int
 msdos_partition_set_flag (PedPartition* part,
                           PedPartitionFlag flag, int state)
 {
-       PedDisk*                        disk;
-       PedPartition*                   walk;
-       DosPartitionData*               dos_data;
-
        PED_ASSERT (part != NULL);
        PED_ASSERT (part->disk_specific != NULL);
        PED_ASSERT (part->disk != NULL);
 
-       dos_data = part->disk_specific;
-       disk = part->disk;
-
-       switch (flag) {
-       case PED_PARTITION_HIDDEN:
-               if (part->type == PED_PARTITION_EXTENDED) {
-                       ped_exception_throw (
-                               PED_EXCEPTION_ERROR,
-                               PED_EXCEPTION_CANCEL,
-                               _("Extended partitions cannot be hidden on "
-                                 "msdos disk labels."));
-                       return 0;
-               }
-               dos_data->hidden = state;
-               return ped_partition_set_system (part, part->fs_type);
+       DosPartitionData* dos_data = part->disk_specific;
 
-       case PED_PARTITION_MSFT_RESERVED:
-               if (part->type == PED_PARTITION_EXTENDED) {
-                       ped_exception_throw (
-                               PED_EXCEPTION_ERROR,
-                               PED_EXCEPTION_CANCEL,
-                               _("Extended partitions cannot be recovery partitions on "
-                                 "msdos disk labels."));
+       const struct flag_id_mapping_t* p = dos_find_flag_id_mapping (flag);
+       if (p)
+       {
+               if (part->type & PED_PARTITION_EXTENDED)
                        return 0;
-               }
-               dos_data->msftres = state;
-               return ped_partition_set_system (part, part->fs_type);
 
-       case PED_PARTITION_BOOT:
-               dos_data->boot = state;
-               if (!state)
-                       return 1;
-
-               walk = ped_disk_next_partition (disk, NULL);
-               for (; walk; walk = ped_disk_next_partition (disk, walk)) {
-                       if (walk == part || !ped_partition_is_active (walk))
-                               continue;
-                       msdos_partition_set_flag (walk, PED_PARTITION_BOOT, 0);
+               if (state) {
+                       dos_data->system = p->type_id;
+               } else if (dos_data->system == p->type_id || dos_data->system == p->alt_type_id) {
+                       // Clear the type so that fs_type will be used to return it to the default
+                       dos_data->system = PARTITION_LINUX;
+                       return ped_partition_set_system (part, part->fs_type);
                }
                return 1;
+       }
 
-       case PED_PARTITION_DIAG:
-               if (state)
-                       clear_flags (dos_data);
-               dos_data->diag = state;
-               return ped_partition_set_system (part, part->fs_type);
-
-       case PED_PARTITION_RAID:
-               if (state)
-                       clear_flags (dos_data);
-               dos_data->raid = state;
-               return ped_partition_set_system (part, part->fs_type);
-
-       case PED_PARTITION_LVM:
-               if (state)
-                       clear_flags (dos_data);
-               dos_data->lvm = state;
-               return ped_partition_set_system (part, part->fs_type);
-
-       case PED_PARTITION_SWAP:
-               if (state)
-                       clear_flags (dos_data);
-               dos_data->swap = state;
-               return ped_partition_set_system (part, part->fs_type);
+       switch (flag) {
+       case PED_PARTITION_HIDDEN:
+       {
+               return dos_type_id_set_hidden(&dos_data->system, state);
+       }
 
        case PED_PARTITION_LBA:
-               dos_data->lba = state;
-               return ped_partition_set_system (part, part->fs_type);
-
-       case PED_PARTITION_PALO:
-               if (state)
-                       clear_flags (dos_data);
-               dos_data->palo = state;
-               return ped_partition_set_system (part, part->fs_type);
-
-       case PED_PARTITION_PREP:
-               if (state)
-                       clear_flags (dos_data);
-               dos_data->prep = state;
-               return ped_partition_set_system (part, part->fs_type);
+       {
+               return dos_type_id_set_lba(&dos_data->system, state);
+       }
 
-       case PED_PARTITION_IRST:
-               if (state)
-                       clear_flags (dos_data);
-               dos_data->irst = state;
-               return ped_partition_set_system (part, part->fs_type);
+       case PED_PARTITION_BOOT:
+       {
+               dos_data->boot = state;
 
-       case PED_PARTITION_ESP:
                if (state)
-                       clear_flags (dos_data);
-               dos_data->esp = state;
-               return ped_partition_set_system (part, part->fs_type);
+               {
+                       PedDisk* disk = part->disk;
+                       PedPartition* walk = ped_disk_next_partition (disk, NULL);
+                       for (; walk; walk = ped_disk_next_partition (disk, walk)) {
+                               if (walk == part || !ped_partition_is_active (walk))
+                                       continue;
+                               msdos_partition_set_flag (walk, PED_PARTITION_BOOT, 0);
+                       }
+               }
 
-       case PED_PARTITION_BLS_BOOT:
-               if (state)
-                       clear_flags (dos_data);
-               dos_data->bls_boot = state;
-               return ped_partition_set_system (part, part->fs_type);
+               return 1;
+       }
 
        default:
                return 0;
@@ -1662,58 +1676,25 @@ msdos_partition_set_flag (PedPartition* part,
 static int _GL_ATTRIBUTE_PURE
 msdos_partition_get_flag (const PedPartition* part, PedPartitionFlag flag)
 {
-       DosPartitionData*       dos_data;
-
        PED_ASSERT (part != NULL);
        PED_ASSERT (part->disk_specific != NULL);
 
-       dos_data = part->disk_specific;
+       DosPartitionData* dos_data = part->disk_specific;
+
+       const struct flag_id_mapping_t* p = dos_find_flag_id_mapping (flag);
+       if (p)
+           return dos_data->system == p->type_id || dos_data->system == p->alt_type_id;
+
        switch (flag) {
        case PED_PARTITION_HIDDEN:
-               if (part->type == PED_PARTITION_EXTENDED)
-                       return 0;
-               else
-                       return dos_data->hidden;
+               return dos_type_id_is_hidden(dos_data->system);
 
-       case PED_PARTITION_MSFT_RESERVED:
-               if (part->type == PED_PARTITION_EXTENDED)
-                       return 0;
-               else
-                       return dos_data->msftres;
+       case PED_PARTITION_LBA:
+               return dos_type_id_is_lba(dos_data->system);
 
        case PED_PARTITION_BOOT:
                return dos_data->boot;
 
-       case PED_PARTITION_DIAG:
-               return dos_data->diag;
-
-       case PED_PARTITION_RAID:
-               return dos_data->raid;
-
-       case PED_PARTITION_LVM:
-               return dos_data->lvm;
-
-       case PED_PARTITION_SWAP:
-               return dos_data->swap;
-
-       case PED_PARTITION_LBA:
-               return dos_data->lba;
-
-       case PED_PARTITION_PALO:
-               return dos_data->palo;
-
-       case PED_PARTITION_PREP:
-               return dos_data->prep;
-
-       case PED_PARTITION_IRST:
-               return dos_data->irst;
-
-       case PED_PARTITION_ESP:
-               return dos_data->esp;
-
-       case PED_PARTITION_BLS_BOOT:
-               return dos_data->bls_boot;
-
        default:
                return 0;
        }
@@ -1723,30 +1704,19 @@ static int
 msdos_partition_is_flag_available (const PedPartition* part,
                                   PedPartitionFlag flag)
 {
+       if (dos_find_flag_id_mapping (flag))
+               return part->type != PED_PARTITION_EXTENDED;
+
+       DosPartitionData* dos_data = part->disk_specific;
+
        switch (flag) {
        case PED_PARTITION_HIDDEN:
-               if (part->type == PED_PARTITION_EXTENDED)
-                       return 0;
-               else
-                       return 1;
+               return dos_type_id_supports_hidden(dos_data->system);
 
-       case PED_PARTITION_MSFT_RESERVED:
-               if (part->type == PED_PARTITION_EXTENDED)
-                       return 0;
-               else
-                       return 1;
+       case PED_PARTITION_LBA:
+               return dos_type_id_supports_lba(dos_data->system);
 
        case PED_PARTITION_BOOT:
-       case PED_PARTITION_RAID:
-       case PED_PARTITION_LVM:
-       case PED_PARTITION_SWAP:
-       case PED_PARTITION_LBA:
-       case PED_PARTITION_PALO:
-       case PED_PARTITION_PREP:
-       case PED_PARTITION_IRST:
-       case PED_PARTITION_ESP:
-       case PED_PARTITION_BLS_BOOT:
-       case PED_PARTITION_DIAG:
                return 1;
 
        default:
@@ -1754,6 +1724,27 @@ msdos_partition_is_flag_available (const PedPartition* part,
        }
 }
 
+
+int
+msdos_partition_set_type_id (PedPartition* part, uint8_t id)
+{
+        DosPartitionData* dos_data = part->disk_specific;
+
+        dos_data->system = id;
+
+        return 1;
+}
+
+
+uint8_t _GL_ATTRIBUTE_PURE
+msdos_partition_get_type_id (const PedPartition* part)
+{
+        const DosPartitionData* dos_data = part->disk_specific;
+
+        return dos_data->system;
+}
+
+
 static PedGeometry*
 _try_constraint (const PedPartition* part, const PedConstraint* external,
                 PedConstraint* internal)
@@ -2590,6 +2581,10 @@ static PedDiskOps msdos_disk_ops = {
 
        partition_set_name:     NULL,
        partition_get_name:     NULL,
+       partition_set_type_id:          msdos_partition_set_type_id,
+       partition_get_type_id:          msdos_partition_get_type_id,
+       partition_set_type_uuid:        NULL,
+       partition_get_type_uuid:        NULL,
 
   PT_op_function_initializers (msdos)
 };
@@ -2598,7 +2593,7 @@ static PedDiskType msdos_disk_type = {
        next:           NULL,
        name:           "msdos",
        ops:            &msdos_disk_ops,
-       features:       PED_DISK_TYPE_EXTENDED
+       features:       PED_DISK_TYPE_EXTENDED | PED_DISK_TYPE_PARTITION_TYPE_ID
 };
 
 void
index 957ef82a4fa999b9b70b1e9730008ceddd9c3a7f..0f9124d0bf710b215b37323214fb947f1d53a70f 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2001-2002, 2005, 2007-2014, 2019-2022 Free Software
+    Copyright (C) 2001-2002, 2005, 2007-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 037d021c472f5f0cad8b3e71593c88a1e1025466..780fb7057a28726ff052a54b8217b3ff50b354d4 100644 (file)
@@ -196,6 +196,24 @@ static const struct flag_uuid_mapping_t flag_uuid_mapping[] =
     { PED_PARTITION_SWAP,               PARTITION_SWAP_GUID },
 };
 
+static const efi_guid_t skip_set_system_guids[] =
+{
+    PARTITION_LVM_GUID,
+    PARTITION_SWAP_GUID,
+    PARTITION_RAID_GUID,
+    PARTITION_PREP_GUID,
+    PARTITION_SYSTEM_GUID,
+    PARTITION_BIOS_GRUB_GUID,
+    PARTITION_HPSERVICE_GUID,
+    PARTITION_MSFT_RESERVED_GUID,
+    PARTITION_BASIC_DATA_GUID,
+    PARTITION_MSFT_RECOVERY,
+    PARTITION_APPLE_TV_RECOVERY_GUID,
+    PARTITION_IRST_GUID,
+    PARTITION_CHROMEOS_KERNEL_GUID,
+    PARTITION_BLS_BOOT_GUID,
+};
+
 static const struct flag_uuid_mapping_t* _GL_ATTRIBUTE_CONST
 gpt_find_flag_uuid_mapping (PedPartitionFlag flag)
 {
@@ -234,7 +252,8 @@ struct __attribute__ ((packed)) _GuidPartitionEntryAttributes_t
   uint64_t NoBlockIOProtocol:1;
   uint64_t LegacyBIOSBootable:1;
   uint64_t Reserved:45;
-  uint64_t GuidSpecific:16;
+  uint64_t GuidSpecific:15;
+  uint64_t NoAutomount:1;
 #else
 #       warning "Using crippled partition entry type"
   uint32_t RequiredToFunction:1;
@@ -242,7 +261,8 @@ struct __attribute__ ((packed)) _GuidPartitionEntryAttributes_t
   uint32_t LegacyBIOSBootable:1;
   uint32_t Reserved:30;
   uint32_t LOST:5;
-  uint32_t GuidSpecific:16;
+  uint32_t GuidSpecific:15;
+  uint32_t NoAutomount:1;
 #endif
 };
 
@@ -1421,6 +1441,21 @@ gpt_partition_destroy (PedPartition *part)
   _ped_partition_free (part);
 }
 
+/* is_skip_guid checks the guid against the list of guids that should not be
+ * overridden by set_system. It returns a 1 if it is in the list.
+*/
+static bool
+is_skip_guid(efi_guid_t guid) {
+    int n = sizeof(skip_set_system_guids) / sizeof(skip_set_system_guids[0]);
+    for (int i = 0; i < n; ++i) {
+        if (guid_cmp(guid, skip_set_system_guids[i]) == 0) {
+            return true;
+        }
+    }
+
+    return false;
+}
+
 static int
 gpt_partition_set_system (PedPartition *part,
                           const PedFileSystemType *fs_type)
@@ -1431,6 +1466,11 @@ gpt_partition_set_system (PedPartition *part,
 
   part->fs_type = fs_type;
 
+  // Is this a GUID that should skip fs_type checking?
+  if (is_skip_guid(gpt_part_data->type)) {
+      return 1;
+  }
+
   if (fs_type)
     {
       if (strncmp (fs_type->name, "fat", 3) == 0
@@ -1538,6 +1578,24 @@ gpt_disk_is_flag_available(const PedDisk *disk, PedDiskFlag flag)
     }
 }
 
+static uint8_t*
+gpt_disk_get_uuid (const PedDisk *disk)
+{
+  GPTDiskData *gpt_disk_data = disk->disk_specific;
+
+  efi_guid_t uuid = gpt_disk_data->uuid;
+
+  /* uuid is always LE, while uint8_t is always kind of BE */
+
+  uuid.time_low = PED_SWAP32(uuid.time_low);
+  uuid.time_mid = PED_SWAP16(uuid.time_mid);
+  uuid.time_hi_and_version = PED_SWAP16(uuid.time_hi_and_version);
+
+  uint8_t *buf = ped_malloc(sizeof (uuid_t));
+  memcpy(buf, &uuid, sizeof (uuid_t));
+  return buf;
+}
+
 static int
 gpt_disk_get_flag (const PedDisk *disk, PedDiskFlag flag)
 {
@@ -1563,10 +1621,13 @@ gpt_partition_set_flag (PedPartition *part, PedPartitionFlag flag, int state)
   const struct flag_uuid_mapping_t* p = gpt_find_flag_uuid_mapping (flag);
   if (p)
   {
-    if (state)
+    if (state) {
       gpt_part_data->type = p->type_uuid;
-    else if (guid_cmp (gpt_part_data->type, p->type_uuid) == 0)
+    } else if (guid_cmp (gpt_part_data->type, p->type_uuid) == 0) {
+      // Clear the GUID so that fs_type will be used to return it to the default
+      gpt_part_data->type = PARTITION_LINUX_DATA_GUID;
       return gpt_partition_set_system (part, part->fs_type);
+    }
     return 1;
   }
 
@@ -1578,6 +1639,9 @@ gpt_partition_set_flag (PedPartition *part, PedPartitionFlag flag, int state)
     case PED_PARTITION_LEGACY_BOOT:
       gpt_part_data->attributes.LegacyBIOSBootable = state;
       return 1;
+    case PED_PARTITION_NO_AUTOMOUNT:
+      gpt_part_data->attributes.NoAutomount = state;
+      return 1;
     case PED_PARTITION_ROOT:
     case PED_PARTITION_LBA:
     default:
@@ -1603,6 +1667,8 @@ gpt_partition_get_flag (const PedPartition *part, PedPartitionFlag flag)
       return gpt_part_data->attributes.RequiredToFunction;
     case PED_PARTITION_LEGACY_BOOT:
       return gpt_part_data->attributes.LegacyBIOSBootable;
+    case PED_PARTITION_NO_AUTOMOUNT:
+      return gpt_part_data->attributes.NoAutomount;
     case PED_PARTITION_LBA:
     case PED_PARTITION_ROOT:
     default:
@@ -1622,6 +1688,7 @@ gpt_partition_is_flag_available (const PedPartition *part,
     {
     case PED_PARTITION_HIDDEN:
     case PED_PARTITION_LEGACY_BOOT:
+    case PED_PARTITION_NO_AUTOMOUNT:
       return 1;
     case PED_PARTITION_ROOT:
     case PED_PARTITION_LBA:
@@ -1686,6 +1753,61 @@ gpt_partition_get_name (const PedPartition *part)
   return gpt_part_data->translated_name;
 }
 
+
+static int
+gpt_partition_set_type_uuid (PedPartition *part, const uint8_t *uuid)
+{
+  GPTPartitionData *gpt_part_data = part->disk_specific;
+
+  efi_guid_t* type_uuid = &gpt_part_data->type;
+  memcpy(type_uuid, uuid, sizeof (efi_guid_t));
+
+  /* type_uuid is always LE, while uint8_t is always kind of BE */
+
+  type_uuid->time_low = PED_SWAP32(type_uuid->time_low);
+  type_uuid->time_mid = PED_SWAP16(type_uuid->time_mid);
+  type_uuid->time_hi_and_version = PED_SWAP16(type_uuid->time_hi_and_version);
+
+  return 1;
+}
+
+
+static uint8_t*
+gpt_partition_get_type_uuid (const PedPartition *part)
+{
+  const GPTPartitionData *gpt_part_data = part->disk_specific;
+
+  efi_guid_t type_uuid = gpt_part_data->type;
+
+  /* type_uuid is always LE, while uint8_t is always kind of BE */
+
+  type_uuid.time_low = PED_SWAP32(type_uuid.time_low);
+  type_uuid.time_mid = PED_SWAP16(type_uuid.time_mid);
+  type_uuid.time_hi_and_version = PED_SWAP16(type_uuid.time_hi_and_version);
+
+  uint8_t *buf = ped_malloc(sizeof (uuid_t));
+  memcpy(buf, &type_uuid, sizeof (uuid_t));
+  return buf;
+}
+
+static uint8_t*
+gpt_partition_get_uuid (const PedPartition *part)
+{
+  const GPTPartitionData *gpt_part_data = part->disk_specific;
+
+  efi_guid_t uuid = gpt_part_data->uuid;
+
+  /* uuid is always LE, while uint8_t is always kind of BE */
+
+  uuid.time_low = PED_SWAP32(uuid.time_low);
+  uuid.time_mid = PED_SWAP16(uuid.time_mid);
+  uuid.time_hi_and_version = PED_SWAP16(uuid.time_hi_and_version);
+
+  uint8_t *buf = ped_malloc(sizeof (uuid_t));
+  memcpy(buf, &uuid, sizeof (uuid_t));
+  return buf;
+}
+
 static int
 gpt_get_max_primary_partition_count (const PedDisk *disk)
 {
@@ -1781,9 +1903,15 @@ static PedDiskOps gpt_disk_ops =
 
   partition_set_name:          gpt_partition_set_name,
   partition_get_name:          gpt_partition_get_name,
+  partition_set_type_id:       NULL,
+  partition_get_type_id:       NULL,
+  partition_set_type_uuid:     gpt_partition_set_type_uuid,
+  partition_get_type_uuid:     gpt_partition_get_type_uuid,
+  partition_get_uuid:          gpt_partition_get_uuid,
   disk_set_flag:               gpt_disk_set_flag,
   disk_get_flag:               gpt_disk_get_flag,
   disk_is_flag_available:      gpt_disk_is_flag_available,
+  disk_get_uuid:               gpt_disk_get_uuid,
 
   PT_op_function_initializers (gpt)
 };
@@ -1793,7 +1921,8 @@ static PedDiskType gpt_disk_type =
   next:                NULL,
   name:                "gpt",
   ops:         &gpt_disk_ops,
-  features:    PED_DISK_TYPE_PARTITION_NAME
+  features:    PED_DISK_TYPE_PARTITION_NAME | PED_DISK_TYPE_PARTITION_TYPE_UUID |
+               PED_DISK_TYPE_DISK_UUID | PED_DISK_TYPE_PARTITION_UUID
 };
 
 void
index dc141dc429d756baac07a757a1225c678831a7be..45d169dcf87004aa3e92f731b0382e0f638ae863 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2000, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2000, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 241a86619157d6f4f5903416c59a9b2f33f8a25a..6711d8750ae3843253a5823537c1045232cd01d6 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000, 2002, 2004, 2007-2014, 2019-2022 Free Software
+    Copyright (C) 2000, 2002, 2004, 2007-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 9593fd159d9bc4011f77c2243abd89fcd9a7e942..7c11388f09e8ef1077fb14345d3db449a0d9f81b 100644 (file)
@@ -1,7 +1,7 @@
 /* -*- Mode: c; indent-tabs-mode: nil -*-
 
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2007, 2009-2014, 2019-2022 Free Software Foundation, Inc.
+    Copyright (C) 2007, 2009-2014, 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
index 0df776f6938a24d23b346185569331f0db168215..cfa3ba4962bad9cadfce64c593c80366dd2f6944 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000-2001, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2000-2001, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 6c772768101a2735bf175b60b0136612575330b4..add4c4597e62abf19dc67a0cf9600d1e64db6d4b 100644 (file)
@@ -1,5 +1,5 @@
 /* partition table tools
-   Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+   Copyright (C) 2008-2014, 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
index e01f8bc06415f695bca56b0cf9dfb261d281f906..34562f74ff2652727ddc202d79fba187d9bcb990 100644 (file)
@@ -1,5 +1,5 @@
 /* libparted - a library for manipulating disk partitions
-   Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+   Copyright (C) 2008-2014, 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
index 68f64ffeb7169b82a1459bd4e20adc547cc2ff6a..499d3859b4812694576b86a6284512fff8bf4649 100644 (file)
@@ -2,7 +2,7 @@
 
     libparted - a library for manipulating disk partitions
     disk_amiga.c - libparted module to manipulate amiga RDB partition tables.
-    Copyright (C) 2000-2001, 2004, 2007-2014, 2019-2022 Free Software
+    Copyright (C) 2000-2001, 2004, 2007-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 622c984787a57911599a75e12fddc4093c5c555d..5ed288694b53dd336b0e8d1a006490b597927326 100644 (file)
@@ -1,7 +1,7 @@
 /* -*- Mode: c; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
 
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2000-2001, 2005, 2007-2014, 2019-2022 Free Software
+    Copyright (C) 2000-2001, 2005, 2007-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index ecae39d850a464069d89548a268a515f932c8a13..204ce007d58a392198954540b31ff6f4f87c071e 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 1999-2001, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2001, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index aa5fd5ba3a1cacbb4dce8446f44cccc03ca4de7c..8ac22407d320b25693510f6c9101f5c650026a49 100644 (file)
@@ -1,5 +1,5 @@
 ;   libparted - a library for manipulating disk partitions
-;   Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2022 Free Software
+;   Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2023 Free Software
 ;   Foundation, Inc.
 ;
 ;   This program is free software; you can redistribute it and/or modify
index fd5cba562aff12d6423b825f0ff6b3173b94da28..1097743744f4887bd7892c96886adb8bd1c5ead0 100644 (file)
@@ -1,11 +1,12 @@
 # This file is part of GNU Parted
-# Copyright (C) 1999-2001, 2007-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 1999-2001, 2007-2014, 2019-2023 Free Software Foundation, Inc.
 #
 # This file may be modified and/or distributed without restriction.
 
-TESTS = t1000-label.sh t2000-disk.sh t2100-zerolen.sh t3000-symlink.sh t4000-volser.sh
+TESTS = t1000-label.sh t1001-flags.sh t2000-disk.sh t2100-zerolen.sh \
+       t3000-symlink.sh t4000-volser.sh
 EXTRA_DIST = $(TESTS)
-check_PROGRAMS = label disk zerolen symlink volser
+check_PROGRAMS = label disk zerolen symlink volser flags
 AM_CFLAGS = $(WARN_CFLAGS) $(WERROR_CFLAGS)
 
 LDADD = \
@@ -24,6 +25,7 @@ disk_SOURCES  = common.h common.c disk.c
 zerolen_SOURCES = common.h common.c zerolen.c
 symlink_SOURCES = common.h common.c symlink.c
 volser_SOURCES = common.h common.c volser.c
+flags_SOURCES = common.h common.c flags.c
 
 # Arrange to symlink to tests/init.sh.
 CLEANFILES = init.sh
index a1b7a878a8b1fa3bc97220c68b6d5e934a5fdcae..48fd115a05e5838acfb417656f3eecab6519abb3 100644 (file)
@@ -15,7 +15,7 @@
 @SET_MAKE@
 
 # This file is part of GNU Parted
-# Copyright (C) 1999-2001, 2007-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 1999-2001, 2007-2014, 2019-2023 Free Software Foundation, Inc.
 #
 # This file may be modified and/or distributed without restriction.
 VPATH = @srcdir@
@@ -74,9 +74,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -92,14 +89,16 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 check_PROGRAMS = label$(EXEEXT) disk$(EXEEXT) zerolen$(EXEEXT) \
-       symlink$(EXEEXT) volser$(EXEEXT)
+       symlink$(EXEEXT) volser$(EXEEXT) flags$(EXEEXT)
 subdir = libparted/tests
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -107,7 +106,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -139,10 +138,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -173,29 +173,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -215,6 +215,11 @@ AM_V_lt = $(am__v_lt_@AM_V@)
 am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
 am__v_lt_1 = 
+am_flags_OBJECTS = common.$(OBJEXT) flags.$(OBJEXT)
+flags_OBJECTS = $(am_flags_OBJECTS)
+flags_LDADD = $(LDADD)
+flags_DEPENDENCIES = $(top_builddir)/libparted/libparted.la \
+       $(am__DEPENDENCIES_1)
 am_label_OBJECTS = common.$(OBJEXT) label.$(OBJEXT)
 label_OBJECTS = $(am_label_OBJECTS)
 label_LDADD = $(LDADD)
@@ -251,8 +256,9 @@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/lib
 depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
 am__maybe_remake_depfiles = depfiles
 am__depfiles_remade = ./$(DEPDIR)/common.Po ./$(DEPDIR)/disk.Po \
-       ./$(DEPDIR)/label.Po ./$(DEPDIR)/symlink.Po \
-       ./$(DEPDIR)/volser.Po ./$(DEPDIR)/zerolen.Po
+       ./$(DEPDIR)/flags.Po ./$(DEPDIR)/label.Po \
+       ./$(DEPDIR)/symlink.Po ./$(DEPDIR)/volser.Po \
+       ./$(DEPDIR)/zerolen.Po
 am__mv = mv -f
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
        $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -272,10 +278,10 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@)
 am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD    " $@;
 am__v_CCLD_1 = 
-SOURCES = $(disk_SOURCES) $(label_SOURCES) $(symlink_SOURCES) \
-       $(volser_SOURCES) $(zerolen_SOURCES)
-DIST_SOURCES = $(disk_SOURCES) $(label_SOURCES) $(symlink_SOURCES) \
-       $(volser_SOURCES) $(zerolen_SOURCES)
+SOURCES = $(disk_SOURCES) $(flags_SOURCES) $(label_SOURCES) \
+       $(symlink_SOURCES) $(volser_SOURCES) $(zerolen_SOURCES)
+DIST_SOURCES = $(disk_SOURCES) $(flags_SOURCES) $(label_SOURCES) \
+       $(symlink_SOURCES) $(volser_SOURCES) $(zerolen_SOURCES)
 am__can_run_installinfo = \
   case $$AM_UPDATE_INFO_DIR in \
     n|no|NO) false;; \
@@ -507,6 +513,9 @@ am__DIST_COMMON = $(srcdir)/Makefile.in \
        $(top_srcdir)/build-aux/depcomp \
        $(top_srcdir)/build-aux/test-driver
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -516,6 +525,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -532,6 +542,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -556,12 +567,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -577,6 +590,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -650,6 +664,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@
@@ -747,6 +762,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@
@@ -867,6 +883,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -941,6 +958,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@
@@ -971,6 +989,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -980,6 +999,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -1002,6 +1022,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -1029,12 +1052,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1061,6 +1087,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@
@@ -1269,7 +1296,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@
@@ -1336,15 +1362,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1375,6 +1406,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1430,6 +1462,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@
@@ -1438,6 +1471,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1446,7 +1480,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1459,6 +1496,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1481,15 +1519,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1518,11 +1562,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1533,8 +1580,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1612,6 +1661,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1620,6 +1670,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@
@@ -1646,7 +1697,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@
@@ -1672,15 +1725,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1724,6 +1782,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1731,10 +1791,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1748,31 +1818,75 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-TESTS = t1000-label.sh t2000-disk.sh t2100-zerolen.sh t3000-symlink.sh t4000-volser.sh
+TESTS = t1000-label.sh t1001-flags.sh t2000-disk.sh t2100-zerolen.sh \
+       t3000-symlink.sh t4000-volser.sh
+
 EXTRA_DIST = $(TESTS)
 AM_CFLAGS = $(WARN_CFLAGS) $(WERROR_CFLAGS)
 LDADD = \
@@ -1791,6 +1905,7 @@ disk_SOURCES = common.h common.c disk.c
 zerolen_SOURCES = common.h common.c zerolen.c
 symlink_SOURCES = common.h common.c symlink.c
 volser_SOURCES = common.h common.c volser.c
+flags_SOURCES = common.h common.c flags.c
 
 # Arrange to symlink to tests/init.sh.
 CLEANFILES = init.sh
@@ -1846,6 +1961,10 @@ disk$(EXEEXT): $(disk_OBJECTS) $(disk_DEPENDENCIES) $(EXTRA_disk_DEPENDENCIES)
        @rm -f disk$(EXEEXT)
        $(AM_V_CCLD)$(LINK) $(disk_OBJECTS) $(disk_LDADD) $(LIBS)
 
+flags$(EXEEXT): $(flags_OBJECTS) $(flags_DEPENDENCIES) $(EXTRA_flags_DEPENDENCIES) 
+       @rm -f flags$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(flags_OBJECTS) $(flags_LDADD) $(LIBS)
+
 label$(EXEEXT): $(label_OBJECTS) $(label_DEPENDENCIES) $(EXTRA_label_DEPENDENCIES) 
        @rm -f label$(EXEEXT)
        $(AM_V_CCLD)$(LINK) $(label_OBJECTS) $(label_LDADD) $(LIBS)
@@ -1870,6 +1989,7 @@ distclean-compile:
 
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/common.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/disk.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flags.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/label.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/symlink.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/volser.Po@am__quote@ # am--include-marker
@@ -2111,6 +2231,13 @@ t1000-label.sh.log: t1000-label.sh
        --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)
+t1001-flags.sh.log: t1001-flags.sh
+       @p='t1001-flags.sh'; \
+       b='t1001-flags.sh'; \
+       $(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)
 t2000-disk.sh.log: t2000-disk.sh
        @p='t2000-disk.sh'; \
        b='t2000-disk.sh'; \
@@ -2234,6 +2361,7 @@ clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
 distclean: distclean-am
                -rm -f ./$(DEPDIR)/common.Po
        -rm -f ./$(DEPDIR)/disk.Po
+       -rm -f ./$(DEPDIR)/flags.Po
        -rm -f ./$(DEPDIR)/label.Po
        -rm -f ./$(DEPDIR)/symlink.Po
        -rm -f ./$(DEPDIR)/volser.Po
@@ -2285,6 +2413,7 @@ installcheck-am:
 maintainer-clean: maintainer-clean-am
                -rm -f ./$(DEPDIR)/common.Po
        -rm -f ./$(DEPDIR)/disk.Po
+       -rm -f ./$(DEPDIR)/flags.Po
        -rm -f ./$(DEPDIR)/label.Po
        -rm -f ./$(DEPDIR)/symlink.Po
        -rm -f ./$(DEPDIR)/volser.Po
index 2be0e3a312fa872b4c03641fb4eed8843845efbe..8c42ece2297f071bdfaafe1c94937d7db5a55784 100644 (file)
@@ -27,7 +27,7 @@ size_t get_sector_size (void)
 PedExceptionOption
 _test_exception_handler (PedException* e)
 {
-        fail ("Exception of type %s has been raised: %s",
+        ck_abort_msg("Exception of type %s has been raised: %s",
               ped_exception_get_type_string (e->type),
               e->message);
 
@@ -69,10 +69,10 @@ _create_disk_label (PedDevice *dev, PedDiskType *type)
 
         /* Create the label */
         disk = ped_disk_new_fresh (dev, type);
-        fail_if (!disk, "Failed to create a label of type: %s",
+        ck_assert_msg(disk != NULL, "Failed to create a label of type: %s",
                  type->name);
-        fail_if (!ped_disk_commit(disk),
-                "Failed to commit label to device");
+        ck_assert_msg(ped_disk_commit(disk) != 0,
+                 "Failed to commit label to device");
 
         return disk;
 }
index 62d20c1ea41adbc382a869b001211ed447e8fbd6..a2e304c0e4bfad7315f394501d13bd976fb9b56a 100644 (file)
@@ -14,7 +14,7 @@ static void
 create_disk (void)
 {
         temporary_disk = _create_disk (get_sector_size () * 4 * 10 * 1024);
-        fail_if (temporary_disk == NULL, "Failed to create temporary disk");
+        ck_assert_msg(temporary_disk != NULL, "Failed to create temporary disk");
 }
 
 static void
@@ -72,10 +72,10 @@ START_TEST (test_duplicate)
                 part = ped_disk_get_partition (disk, *i);
                 part_dup = ped_disk_get_partition (disk_dup, *i);
 
-                fail_if (part->geom.start != part_dup->geom.start ||
-                         part->geom.end != part_dup->geom.end,
+                ck_assert_msg(part->geom.start == part_dup->geom.start &&
+                         part->geom.end == part_dup->geom.end,
                          "Duplicated partition %d doesn't match. "
-                         "Details are start: %d/%d end: %d/%d\n",
+                         "Details are start: %lld/%lld end: %lld/%lld\n",
                          *i, part->geom.start, part_dup->geom.start,
                          part->geom.end, part_dup->geom.end);
         }
diff --git a/libparted/tests/flags.c b/libparted/tests/flags.c
new file mode 100644 (file)
index 0000000..ff4ae71
--- /dev/null
@@ -0,0 +1,116 @@
+#include <config.h>
+#include <unistd.h>
+
+#include <check.h>
+
+#include <parted/parted.h>
+
+#include "common.h"
+#include "progname.h"
+
+#define STREQ(a, b) (strcmp (a, b) == 0)
+
+static char* temporary_disk;
+
+static void
+create_disk (void)
+{
+        temporary_disk = _create_disk (80 * 1024 * 1024);
+        ck_assert_msg(temporary_disk != NULL, "Failed to create temporary disk");
+}
+
+static void
+destroy_disk (void)
+{
+        unlink (temporary_disk);
+        free (temporary_disk);
+}
+
+/* TEST: Test partition type flag on gpt disklabel */
+START_TEST (test_gpt_flag)
+{
+        PedDevice* dev = ped_device_get (temporary_disk);
+        if (dev == NULL)
+                return;
+
+        PedDisk* disk = ped_disk_new_fresh (dev, ped_disk_type_get ("gpt"));
+        PedConstraint *constraint = ped_constraint_any (dev);
+        PedPartition *part = ped_partition_new (disk, PED_PARTITION_NORMAL,
+            ped_file_system_type_get("ext4"), 2048, 4096);
+        ped_partition_set_flag(part, PED_PARTITION_BIOS_GRUB, 1);
+        // Type should remain set to BIOS_GRUB
+        ped_partition_set_system(part, ped_file_system_type_get("ext4"));
+
+        ped_disk_add_partition (disk, part, constraint);
+        ped_disk_commit (disk);
+        ped_constraint_destroy (constraint);
+
+        // Check flag to confirm it is still set
+        part = ped_disk_get_partition (disk, 1);
+        ck_assert_msg(ped_partition_get_flag(part, PED_PARTITION_BIOS_GRUB) == 1, "BIOS_GRUB flag not set");
+
+        ped_disk_destroy (disk);
+        ped_device_destroy (dev);
+}
+END_TEST
+
+/* TEST: Test partition type flag on msdos disklabel */
+START_TEST (test_msdos_flag)
+{
+        PedDevice* dev = ped_device_get (temporary_disk);
+        if (dev == NULL)
+                return;
+
+        PedDisk* disk = ped_disk_new_fresh (dev, ped_disk_type_get ("msdos"));
+        PedConstraint *constraint = ped_constraint_any (dev);
+        PedPartition *part = ped_partition_new (disk, PED_PARTITION_NORMAL,
+            ped_file_system_type_get("ext4"), 2048, 4096);
+        ped_partition_set_flag(part, PED_PARTITION_BLS_BOOT, 1);
+        // Type should remain set to BIOS_GRUB
+        ped_partition_set_system(part, ped_file_system_type_get("ext4"));
+
+        ped_disk_add_partition (disk, part, constraint);
+        ped_disk_commit (disk);
+        ped_constraint_destroy (constraint);
+
+        // Check flag to confirm it is still set
+        part = ped_disk_get_partition (disk, 1);
+        ck_assert_msg(ped_partition_get_flag(part, PED_PARTITION_BLS_BOOT) == 1, "BLS_BOOT flag not set");
+
+        ped_disk_destroy (disk);
+        ped_device_destroy (dev);
+}
+END_TEST
+
+int
+main (int argc, char **argv)
+{
+        set_program_name (argv[0]);
+        int number_failed;
+        Suite* suite = suite_create ("Partition Flags");
+        TCase* tcase_gpt = tcase_create ("GPT");
+        TCase* tcase_msdos = tcase_create ("MSDOS");
+
+        /* Fail when an exception is raised */
+        ped_exception_set_handler (_test_exception_handler);
+
+        tcase_add_checked_fixture (tcase_gpt, create_disk, destroy_disk);
+        tcase_add_test (tcase_gpt, test_gpt_flag);
+        /* Disable timeout for this test */
+        tcase_set_timeout (tcase_gpt, 0);
+        suite_add_tcase (suite, tcase_gpt);
+
+        tcase_add_checked_fixture (tcase_msdos, create_disk, destroy_disk);
+        tcase_add_test (tcase_msdos, test_msdos_flag);
+        /* Disable timeout for this test */
+        tcase_set_timeout (tcase_msdos, 0);
+        suite_add_tcase (suite, tcase_msdos);
+
+        SRunner* srunner = srunner_create (suite);
+        srunner_run_all (srunner, CK_VERBOSE);
+
+        number_failed = srunner_ntests_failed (srunner);
+        srunner_free (srunner);
+
+        return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
+}
index e0d63c7c4a1e7cfd911e6174a887ce42cc1dd8d7..67b1b07838f7c160d67055fed73570db429a65d2 100644 (file)
@@ -16,7 +16,7 @@ static void
 create_disk (void)
 {
         temporary_disk = _create_disk (80 * 1024 * 1024);
-        fail_if (temporary_disk == NULL, "Failed to create temporary disk");
+        ck_assert_msg(temporary_disk != NULL, "Failed to create temporary disk");
 }
 
 static void
@@ -72,12 +72,11 @@ START_TEST (test_probe_label)
 
                 /* Try to probe the disk label. */
                 probed = ped_disk_probe (dev);
-                fail_if (!probed,
+                ck_assert_msg(probed,
                          "Failed to probe the just created label of type: %s",
                          type->name);
                 if (probed && !STREQ (probed->name, type->name))
-                        fail_if (1,
-                                 "Probe returned label of type: %s as type: %s",
+                        ck_abort_msg("Probe returned label of type: %s as type: %s",
                                  type->name, probed->name);
         }
         ped_device_destroy (dev);
@@ -105,12 +104,11 @@ START_TEST (test_read_label)
 
                 /* Try to read the disk label. */
                 disk = ped_disk_new (dev);
-                fail_if (!disk,
+                ck_assert_msg(disk,
                          "Failed to read the just created label of type: %s",
                          type->name);
                 if (disk && !STREQ (disk->type->name, type->name))
-                        fail_if (1,
-                                 "Read returned label of type: %s as type: %s",
+                        ck_abort_msg("Read returned label of type: %s as type: %s",
                                  type->name, disk->type->name);
 
                 ped_disk_destroy (disk);
@@ -138,7 +136,7 @@ START_TEST (test_clone_label)
 
                 /* Try to clone the disk label. */
                 PedDisk* clone = ped_disk_duplicate (disk);
-                fail_if (!clone,
+                ck_assert_msg(clone,
                          "Failed to clone the just created label of type: %s",
                          type->name);
 
index 52e99ca6c6732233e9dad389cce1ad2f2742cf12..7be02cd618854ade4190ba40d484aba4d5b26510 100644 (file)
@@ -30,7 +30,7 @@ static void
 create_disk (void)
 {
         temporary_disk = _create_disk (4096 * 1024);
-        fail_if (temporary_disk == NULL, "Failed to create temporary disk");
+        ck_assert_msg(temporary_disk != NULL, "Failed to create temporary disk");
 }
 
 static void
@@ -45,7 +45,7 @@ START_TEST (test_symlink)
         char cwd[256], ln[256] = "/dev/mapper/parted-test-XXXXXX";
 
         if (!getcwd (cwd, sizeof cwd)) {
-                fail ("Could not get cwd");
+                ck_abort_msg("Could not get cwd");
                 return;
         }
 
@@ -53,7 +53,7 @@ START_TEST (test_symlink)
            temporary disk */
         int tmp_fd = mkstemp (ln);
         if (tmp_fd == -1) {
-                fail ("Could not create tempfile");
+                ck_abort_msg("Could not create tempfile");
                 return;
         }
 
@@ -61,12 +61,18 @@ START_TEST (test_symlink)
            here, but as /dev/mapper is root owned this is a non issue */
         close (tmp_fd);
         unlink (ln);
-        char temp_disk_path[256];
-        snprintf (temp_disk_path, sizeof temp_disk_path, "%s/%s", cwd,
-                  temporary_disk);
+        char temp_disk_path[259];
+        int r = snprintf(temp_disk_path, sizeof temp_disk_path, "%s/%s",
+                          cwd,
+                          temporary_disk);
+        if (r < 0 || r >= sizeof temp_disk_path) {
+                ck_abort_msg("symlink truncated");
+                return;
+        }
+
         int res = symlink (temp_disk_path, ln);
         if (res) {
-                fail ("could not create symlink");
+                ck_abort_msg("could not create symlink");
                 return;
         }
 
@@ -77,7 +83,7 @@ START_TEST (test_symlink)
         /* Create a second temporary_disk */
         char *temporary_disk2 = _create_disk (4096 * 1024);
         if (temporary_disk2 == NULL) {
-                fail ("Failed to create 2nd temporary disk");
+                ck_abort_msg("Failed to create 2nd temporary disk");
                 goto exit_destroy_dev;
         }
 
@@ -89,11 +95,16 @@ START_TEST (test_symlink)
 
         /* Update symlink to point to our new / second temporary disk */
         unlink (ln);
-        snprintf (temp_disk_path, sizeof temp_disk_path, "%s/%s", cwd,
-                  temporary_disk);
+        r = snprintf (temp_disk_path, sizeof temp_disk_path, "%s/%s",
+                          cwd, temporary_disk);
+        if (r < 0 || r >= sizeof temp_disk_path) {
+                ck_abort_msg("2nd symlink truncated");
+                goto exit_destroy_dev;
+        }
+
         res = symlink (temp_disk_path, ln);
         if (res) {
-                fail ("could not create 2nd symlink");
+                ck_abort_msg("could not create 2nd symlink");
                 goto exit_destroy_dev;
         }
 
index 80befe74c3c613926d05030c3252f6393ef40be1..c71fe554d7a3a10ebd486891099400dd958d8825 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # run the label unit tests in a directory supporting O_DIRECT
 
-# Copyright (C) 2007-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007-2014, 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/libparted/tests/t1001-flags.sh b/libparted/tests/t1001-flags.sh
new file mode 100755 (executable)
index 0000000..7ceffe8
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+# run the flags unittest
+
+# Copyright (C) 2007-2014, 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
+# 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 <http://www.gnu.org/licenses/>.
+
+. "${top_srcdir=../..}/tests/init.sh"; path_prepend_ .
+
+flags || fail=1
+
+Exit $fail
index b6927df8a86ea79f47bbb5d557316473adcf6d09..0e7c774cedd5a6e75d14c369a67972bdb9634c04 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # run the disk unit tests in a directory supporting O_DIRECT
 
-# Copyright (C) 2007-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007-2014, 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
index 013b240bf30a053fdd867bd4e5d348a8695a9296..8b9bfe06bf6b751a8cad5f5b27a8252677fd79aa 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # run the zerolen unit tests in a directory supporting O_DIRECT
 
-# Copyright (C) 2007-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007-2014, 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
index e6304faf3ce0162c643e5acedfae5813d7de6e7d..cd92879dfd91bca6254a4008a700ef331e47758b 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # run the /dev/mapper symlink test
 
-# Copyright (C) 2007-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007-2014, 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
index c6efa5f70e0dfe92f86417420e62a09e4118abfb..4b6e2d146d148b2bc8699b9b6f887defe30c3969 100644 (file)
@@ -34,7 +34,7 @@ static void set_test (void)
         type = ped_disk_type_get ("dasd");
 
         tmp_disk = _create_disk (20*1024*1024);
-        fail_if (tmp_disk == NULL, "Failed to create temporary disk");
+        ck_assert_msg(tmp_disk != NULL, "Failed to create temporary disk");
         dev = ped_device_get (tmp_disk);
         if (dev == NULL)
                 return;
index cf2bd1cb4d1cd0d22dc09ab69f36291cb0138c76..2d9b424e1fa7683ed997170ebcf5d4ad826e1562 100644 (file)
@@ -28,7 +28,7 @@ main (int argc, char **argv)
         TCase* tcase_probe = tcase_create ("Probe");
 
         if (argc < 2) {
-                fail ("Insufficient arguments");
+                ck_abort_msg("Insufficient arguments");
                 return EXIT_FAILURE;
         }
         temporary_disk = argv[1];
index a7dc90727e3f9477a718a5f2842be5bd44e43368..b913150f9e55b77911f7cdca9ac6ac89fa2e6a0f 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2001, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2001, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index d86658cf45e32f4bf4eaa1f03bc371193b32401e..a63b98d47b0b6bc72f4542f858b8e87623de388a 100644 (file)
@@ -1,6 +1,6 @@
 /*
     libparted - a library for manipulating disk partitions
-    Copyright (C) 2005, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2005, 2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index dea34e8341d59b1463c1853719eab965a0f161a6..7fe03e0b9c01340a8a1c2e3c44132391623fa609 100644 (file)
@@ -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.
index fbe2098e86a679d0b0df973fb23310c6fb846f5f..acf8668bc584bb881fbe0760edaa62bd368c61ff 100644 (file)
@@ -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.
index 67d6507c3e62bf48083a72fc76b86904476a3578..e79476488817661a0b326cc33484be9db62a8989 100644 (file)
@@ -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.
index dc6f47e3306d46bee31ce57d24ad4052e4b4d5f7..c685fac918a5e602d3c0a5044dd48cc3c661bd0d 100644 (file)
@@ -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,
index 057e13fc424ee7d8b77cfb981bce614a6f3c9d6e..fa5fe8317865eae3aa7728595c88cb4ee9f66e8b 100644 (file)
@@ -1,5 +1,5 @@
 # arpa_inet_h.m4 serial 17
-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.
index e88979a9def77c3716c09aaf89ade41907034115..deeac708fd19f52afb0daf4bdb1a73608ce92396 100644 (file)
@@ -1,6 +1,6 @@
 #serial 7
 
-# Copyright (C) 1998-1999, 2001, 2004, 2008-2022 Free Software Foundation, Inc.
+# Copyright (C) 1998-1999, 2001, 2004, 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/m4/assert_h.m4 b/m4/assert_h.m4
new file mode 100644 (file)
index 0000000..d255855
--- /dev/null
@@ -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])
+])
index 45a61f5ed0fd241f1f0ad6958e9e5bf45b9e408b..77218a7d1c68259aab6e1b70ddbd0c4e217ce9a0 100644 (file)
@@ -1,5 +1,5 @@
 # btowc.m4 serial 12
-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/m4/build-to-host.m4 b/m4/build-to-host.m4
new file mode 100644 (file)
index 0000000..e3c7287
--- /dev/null
@@ -0,0 +1,73 @@
+# build-to-host.m4 serial 1
+dnl Copyright (C) 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 Bruno Haible.
+
+dnl When the build environment ($build_os) is different from the target runtime
+dnl environment ($host_os), file names may need to be converted from the build
+dnl environment syntax to the target runtime environment syntax. This is
+dnl because the Makefiles are executed (mostly) by build environment tools and
+dnl therefore expect file names in build environment syntax, whereas the runtime
+dnl expects file names in target runtime environment syntax.
+dnl
+dnl For example, if $build_os = cygwin and $host_os = mingw32, filenames need
+dnl be converted from Cygwin syntax to native Windows syntax:
+dnl   /cygdrive/c/foo/bar -> C:\foo\bar
+dnl   /usr/local/share    -> C:\cygwin64\usr\local\share
+dnl
+dnl gl_BUILD_TO_HOST([somedir])
+dnl This macro takes as input an AC_SUBSTed variable 'somedir', which must
+dnl already have its final value assigned, and produces two additional
+dnl AC_SUBSTed variables 'somedir_c' and 'somedir_c_make', that designate the
+dnl same file name value, just in different syntax:
+dnl   - somedir_c       is the file name in target runtime environment syntax,
+dnl                     as a C string (starting and ending with a double-quote,
+dnl                     and with escaped backslashes and double-quotes in
+dnl                     between).
+dnl   - somedir_c_make  is the same thing, escaped for use in a Makefile.
+
+AC_DEFUN([gl_BUILD_TO_HOST],
+[
+  AC_REQUIRE([AC_CANONICAL_BUILD])
+  AC_REQUIRE([AC_CANONICAL_HOST])
+  AC_REQUIRE([gl_BUILD_TO_HOST_INIT])
+
+  dnl Define somedir_c.
+  gl_final_[$1]="$[$1]"
+  dnl Translate it from build syntax to host syntax.
+  case "$build_os" in
+    cygwin*)
+      case "$host_os" in
+        mingw*)
+          gl_final_[$1]=`cygpath -w "$gl_final_[$1]"` ;;
+      esac
+      ;;
+  esac
+  dnl Convert it to C string syntax.
+  [$1]_c=`echo "$gl_final_[$1]" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes"`
+  [$1]_c='"'"$[$1]_c"'"'
+  AC_SUBST([$1_c])
+
+  dnl Define somedir_c_make.
+  [$1]_c_make=`echo "$[$1]_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2"`
+  dnl Use the substituted somedir variable, when possible, so that the user
+  dnl may adjust somedir a posteriori when there are no special characters.
+  if test "$[$1]_c_make" = '\"'"${gl_final_[$1]}"'\"'; then
+    [$1]_c_make='\"$([$1])\"'
+  fi
+  AC_SUBST([$1_c_make])
+])
+
+dnl Some initializations for gl_BUILD_TO_HOST.
+AC_DEFUN([gl_BUILD_TO_HOST_INIT],
+[
+  gl_sed_double_backslashes='s/\\/\\\\/g'
+  gl_sed_escape_doublequotes='s/"/\\"/g'
+changequote(,)dnl
+  gl_sed_escape_for_make_1="s,\\([ \"&'();<>\\\\\`|]\\),\\\\\\1,g"
+changequote([,])dnl
+  gl_sed_escape_for_make_2='s,\$,\\$$,g'
+])
index b1fb12a3fbd53421f961ab5c579548271a04b627..531ed48af7fce6c9a005ae7814d3fbe65d22bd41 100644 (file)
@@ -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/m4/c-bool.m4 b/m4/c-bool.m4
new file mode 100644 (file)
index 0000000..f614371
--- /dev/null
@@ -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])
+])
index c01520e53d7257855622bd50846b271094e99677..3789cbffbf5c3d3d7bc8006df2530c8519b109d5 100644 (file)
@@ -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
     ])
index b55d5c06e26517237c6984d1a22cf5e3a23b5f8d..d319645fd3f562540873a5f2a53afd617b7f46ce 100644 (file)
@@ -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'.
index 225355331358ee0a31ba55a4a70e3465d12678e5..d624a73d35d40c3447c864680fc51df8fa9c5b5b 100644 (file)
@@ -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])
 ])
index f95dbc9d97eb59f1ec6d45b2c094e629b8ba15ad..9f95c670e5ca06287c3599948746acc619173938 100644 (file)
@@ -1,5 +1,5 @@
 # close.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.
index eb7326013d3091b72af3d7fb3f73ae38820ef820..5804f472e9aca5ed781f093965b294b631f24cfe 100644 (file)
@@ -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,
index 803888aed1c3b60649ad9741a61f1a58d89c8375..185a3e4254edc2c5f6898db826fa4545e3af88ab 100644 (file)
@@ -1,6 +1,6 @@
 # Say that -DHAVE_CONFIG_H is not needed.
 
-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.
index c3a088bfd0f7a532a046c23fc41b15d4da2f4b7d..94f8ae24b93a831a40c9d1e1ff234c03e72f74fe 100644 (file)
@@ -1,5 +1,5 @@
-# configmake.m4 serial 4
-dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
+# configmake.m4 serial 5
+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.
@@ -21,7 +21,148 @@ AC_DEFUN([gl_CONFIGMAKE_PREP],
     AC_SUBST([runstatedir], ['${localstatedir}/run'])
   fi
 
-  dnl Automake 1.11 provides pkglibexecdir merely without AC_SUBST.
-  dnl This blind use of AC_SUBST is safe.
+  dnl Automake 1.11 provides the pkg*dir variables merely without AC_SUBST,
+  dnl that is, only at the Makefile.am level.  AC_SUBST them, so that
+  dnl gl_CONFIGMAKE can compute the final values at configure time.
+  dnl Blindly assigning the value at configure time is OK, since configure
+  dnl does not have --pkg*dir=... options.
+  AC_SUBST([pkgdatadir], ['${datadir}/${PACKAGE}'])
+  AC_SUBST([pkgincludedir], ['${includedir}/${PACKAGE}'])
+  AC_SUBST([pkglibdir], ['${libdir}/${PACKAGE}'])
   AC_SUBST([pkglibexecdir], ['${libexecdir}/${PACKAGE}'])
 ])
+
+# gl_CONFIGMAKE
+# -------------
+# Find the final values of the standard directory variables, and create
+# AC_SUBSTed *_c and *_c_make variables with the corresponding values in
+# target runtime environment ($host_os) syntax.
+AC_DEFUN([gl_CONFIGMAKE],
+[
+  AC_REQUIRE([gl_CONFIGMAKE_PREP])
+
+  dnl Save the values.
+  gl_save_prefix="${prefix}"
+  gl_save_exec_prefix="${exec_prefix}"
+  gl_save_bindir="${bindir}"
+  gl_save_sbindir="${sbindir}"
+  gl_save_libexecdir="${libexecdir}"
+  gl_save_datarootdir="${datarootdir}"
+  gl_save_datadir="${datadir}"
+  gl_save_sysconfdir="${sysconfdir}"
+  gl_save_sharedstatedir="${sharedstatedir}"
+  gl_save_localstatedir="${localstatedir}"
+  gl_save_runstatedir="${runstatedir}"
+  gl_save_includedir="${includedir}"
+  gl_save_oldincludedir="${oldincludedir}"
+  gl_save_docdir="${docdir}"
+  gl_save_infodir="${infodir}"
+  gl_save_htmldir="${htmldir}"
+  gl_save_dvidir="${dvidir}"
+  gl_save_pdfdir="${pdfdir}"
+  gl_save_psdir="${psdir}"
+  gl_save_libdir="${libdir}"
+  gl_save_lispdir="${lispdir}"
+  gl_save_localedir="${localedir}"
+  gl_save_mandir="${mandir}"
+  gl_save_pkgdatadir="${pkgdatadir}"
+  gl_save_pkgincludedir="${pkgincludedir}"
+  gl_save_pkglibdir="${pkglibdir}"
+  gl_save_pkglibexecdir="${pkglibexecdir}"
+
+  dnl Find the final values.
+  dnl Unfortunately, prefix gets only finally determined at the end of
+  dnl configure.
+  if test "X$prefix" = "XNONE"; then
+    prefix="$ac_default_prefix"
+  fi
+  dnl Unfortunately, exec_prefix gets only finally determined at the end of
+  dnl configure.
+  if test "X$exec_prefix" = "XNONE"; then
+    exec_prefix='${prefix}'
+  fi
+  eval exec_prefix="$exec_prefix"
+  eval bindir="$bindir"
+  eval sbindir="$sbindir"
+  eval libexecdir="$libexecdir"
+  eval datarootdir="$datarootdir"
+  eval datadir="$datadir"
+  eval sysconfdir="$sysconfdir"
+  eval sharedstatedir="$sharedstatedir"
+  eval localstatedir="$localstatedir"
+  eval runstatedir="$runstatedir"
+  eval includedir="$includedir"
+  eval oldincludedir="$oldincludedir"
+  eval docdir="$docdir"
+  eval infodir="$infodir"
+  eval htmldir="$htmldir"
+  eval dvidir="$dvidir"
+  eval pdfdir="$pdfdir"
+  eval psdir="$psdir"
+  eval libdir="$libdir"
+  eval lispdir="$lispdir"
+  eval localedir="$localedir"
+  eval mandir="$mandir"
+  eval pkgdatadir="$pkgdatadir"
+  eval pkgincludedir="$pkgincludedir"
+  eval pkglibdir="$pkglibdir"
+  eval pkglibexecdir="$pkglibexecdir"
+
+  dnl Transform the final values.
+  gl_BUILD_TO_HOST([prefix])
+  gl_BUILD_TO_HOST([exec_prefix])
+  gl_BUILD_TO_HOST([bindir])
+  gl_BUILD_TO_HOST([sbindir])
+  gl_BUILD_TO_HOST([libexecdir])
+  gl_BUILD_TO_HOST([datarootdir])
+  gl_BUILD_TO_HOST([datadir])
+  gl_BUILD_TO_HOST([sysconfdir])
+  gl_BUILD_TO_HOST([sharedstatedir])
+  gl_BUILD_TO_HOST([localstatedir])
+  gl_BUILD_TO_HOST([runstatedir])
+  gl_BUILD_TO_HOST([includedir])
+  gl_BUILD_TO_HOST([oldincludedir])
+  gl_BUILD_TO_HOST([docdir])
+  gl_BUILD_TO_HOST([infodir])
+  gl_BUILD_TO_HOST([htmldir])
+  gl_BUILD_TO_HOST([dvidir])
+  gl_BUILD_TO_HOST([pdfdir])
+  gl_BUILD_TO_HOST([psdir])
+  gl_BUILD_TO_HOST([libdir])
+  gl_BUILD_TO_HOST([lispdir])
+  gl_BUILD_TO_HOST([localedir])
+  gl_BUILD_TO_HOST([mandir])
+  gl_BUILD_TO_HOST([pkgdatadir])
+  gl_BUILD_TO_HOST([pkgincludedir])
+  gl_BUILD_TO_HOST([pkglibdir])
+  gl_BUILD_TO_HOST([pkglibexecdir])
+
+  dnl Restore the values.
+  pkglibexecdir="${gl_save_pkglibexecdir}"
+  pkglibdir="${gl_save_pkglibdir}"
+  pkgincludedir="${gl_save_pkgincludedir}"
+  pkgdatadir="${gl_save_pkgdatadir}"
+  mandir="${gl_save_mandir}"
+  localedir="${gl_save_localedir}"
+  lispdir="${gl_save_lispdir}"
+  libdir="${gl_save_libdir}"
+  psdir="${gl_save_psdir}"
+  pdfdir="${gl_save_pdfdir}"
+  dvidir="${gl_save_dvidir}"
+  htmldir="${gl_save_htmldir}"
+  infodir="${gl_save_infodir}"
+  docdir="${gl_save_docdir}"
+  oldincludedir="${gl_save_oldincludedir}"
+  includedir="${gl_save_includedir}"
+  runstatedir="${gl_save_runstatedir}"
+  localstatedir="${gl_save_localstatedir}"
+  sharedstatedir="${gl_save_sharedstatedir}"
+  sysconfdir="${gl_save_sysconfdir}"
+  datadir="${gl_save_datadir}"
+  datarootdir="${gl_save_datarootdir}"
+  libexecdir="${gl_save_libexecdir}"
+  sbindir="${gl_save_sbindir}"
+  bindir="${gl_save_bindir}"
+  exec_prefix="${gl_save_exec_prefix}"
+  prefix="${gl_save_prefix}"
+])
index 6f420de3f9c711f7339cf3d0b5cc8583a0e2cdb6..219f2ed0ab88005ace3b7a345f68b9392c0c3ebb 100644 (file)
@@ -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.
index 09ff5f0d17ad9d66e3e59eb3b18c67384d23fa14..1776e5eb75d2cdcf2fe69526d8fba599bbf7e29d 100644 (file)
@@ -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.
index 7e777cdee6a9f11a2f2f477e543dc9a11093b15e..e1cc73e18dbb58a19cfc86de526a5b8e04c3e4a4 100644 (file)
@@ -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.
index a6aa2f88d0ce646ac72017d0d71db21dd6326bfc..cb3e08fe53acafb4e199b33f0d4545788eaa889b 100644 (file)
@@ -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.
index 583dac39326b1de5a0b0f39fa26945222ca21251..741dfc56a1e454643457bbd782b7f6861f8a64fd 100644 (file)
@@ -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.
index 4be9780a7e4b255099b2362d90b88f30c2127df7..4c70d225289b2003491ddfa44b380fca5c11e990 100644 (file)
@@ -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.
index 7a103446bebaad1eb44e641ae22bd4b1b2dcc3ff..93a7558b5fc14da8108be2a639eef5f1fb516aa7 100644 (file)
@@ -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/m4/error_h.m4 b/m4/error_h.m4
new file mode 100644 (file)
index 0000000..f38e4ea
--- /dev/null
@@ -0,0 +1,125 @@
+# error_h.m4 serial 3
+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
+    dnl Provide a substitute <error.h> file.
+    GL_GENERATE_ERROR_H=true
+  else
+    GL_GENERATE_ERROR_H=false
+  fi
+
+  AC_SUBST([HAVE_ERROR])
+  AC_SUBST([HAVE_ERROR_AT_LINE])
+  AC_SUBST([REPLACE_ERROR])
+  AC_SUBST([REPLACE_ERROR_AT_LINE])
+])
index 0b3e4b5af7e97012036edeb0e53bf69d2a5a58a8..5336b8daf7e4a41ccba40626ed451b2c34981b6c 100644 (file)
@@ -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__])
index 8a12bddd5719d9704e6123a16db82ccf10ccfbd5..c001b1cff7d62957952cbe7fb66c61791df35dd4 100644 (file)
@@ -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.
index 4dcde9e062ee52c5d4a81270062dd91e630064aa..59d558bdd4b3ceb9778ef64cbf5a6f34842a03b8 100644 (file)
@@ -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.
index 428e5709d305739ef5fe56de0b6b5db1179680e2..524a99af80a140c5decf6ee8a8fed59172e92c48 100644 (file)
@@ -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.
index 267f98bf52d707a66ca4f3503739c70a96df28d1..68f4e6480213b25f735d812b21410a6fbc1d4886 100644 (file)
@@ -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.
index 32e0e1d8342bac0761b6886c0a0a3cd3baf04fc0..6b3909b8fc49de7e8980dbda8deb6522bd2c449f 100644 (file)
@@ -1,5 +1,5 @@
 # fdopen.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.
index 3b4237e9f79c6993b6d14b747adb3dcb7e7f123b..13f7e870d31cfbd8ad3124027307c3a631f869ee 100644 (file)
@@ -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.
index de4eb7f9b326018f998c8c51a434e5ba56604f64..6991f81066d4a93acbee6a2e9abc44de030b07fe 100644 (file)
@@ -1,6 +1,6 @@
 # serial 23
 
-# Copyright (C) 2000-2001, 2004-2022 Free Software Foundation, Inc.
+# Copyright (C) 2000-2001, 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.
index dfeecd2bf14ab2c0ad2c9a72acfba2303acfb110..0389dea3f493ec344746d98e3a10aa152870fa90 100644 (file)
@@ -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.
index 9e61bcce8a4ae4e390b611c58a672cc7e154ac9f..7cb2edb001611229d2a892909454b2eb9a15858b 100644 (file)
@@ -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.
index cbf35fe310a6e92e53b10998ab401d301ca7ae55..857e495506fd698838feabf23dc84ec4e8fc941c 100644 (file)
@@ -1,5 +1,5 @@
 # fsync.m4 serial 2
-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.
index 2697e0eb3bf0079a9df6ac088b49b4b654a4097b..cbb5f423de1ee04e64f96c0d4465ce554952ba65 100644 (file)
@@ -1,8 +1,8 @@
-# serial 21
+# serial 23
 
 # See if we need to emulate a missing ftruncate function using _chsize.
 
-# 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,
 # with or without modifications, as long as this notice is preserved.
@@ -10,7 +10,7 @@
 AC_DEFUN([gl_FUNC_FTRUNCATE],
 [
   AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
-  AC_CHECK_FUNCS_ONCE([ftruncate])
+  gl_CHECK_FUNCS_ANDROID([ftruncate], [[#include <unistd.h>]])
   if test $ac_cv_func_ftruncate = yes; then
     m4_ifdef([gl_LARGEFILE], [
       AC_REQUIRE([AC_CANONICAL_HOST])
@@ -30,6 +30,9 @@ AC_DEFUN([gl_FUNC_FTRUNCATE],
     ])
   else
     HAVE_FTRUNCATE=0
+    case "$gl_cv_onwards_func_ftruncate" in
+      future*) REPLACE_FTRUNCATE=1 ;;
+    esac
   fi
 ])
 
index 076ca31485853b9789786079118de3648a6a188c..e95db056b0d28bb13b1b6a3146bffbd2e087f523 100644 (file)
@@ -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.
index 6134eaace015b98092ac68dbb6d0124795dfd54c..8bcda9053b688c8b8580a59cd0459b9f109c773e 100644 (file)
@@ -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.
index ff78ed535d8c1cff34d77f3217176917a4782740..7981a09552ba92dee3c6cb678e9e145b48ec8213 100644 (file)
@@ -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.
index 19f894caacb4fdb839d4970b2f402e0721c3ec44..79925a736bd5a4803e78245294763f09bb31452a 100644 (file)
@@ -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,
index b26146e9a9f26002d9ba4142ad33f7c470246ccc..b8636e143a7ed55e0fe823187bff665ec871ed44 100644 (file)
@@ -1,16 +1,27 @@
 # 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 7
 
 AC_DEFUN([gl_FUNC_GETPROGNAME],
 [
-  AC_CHECK_FUNCS_ONCE([getprogname getexecname])
+  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_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>])
index 6ca715005dbd30440c9955c80ff6285f6ccf6501..7b7f9ce2ee87aeab9c284ce30854f669cc1acd09 100644 (file)
@@ -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])
 ])
index f729601b1d4849ef5b6fb0c4783b8d35304f840c..5051d61cc87bdf3c2023e8b0d3935408979975fb 100644 (file)
@@ -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.
index c5ced04f181844195b6f0c37063618d9219f889e..c84a2afd9c56d39188b9ec55e148e8b3e3960458 100644 (file)
@@ -1,5 +1,5 @@
-# gnulib-common.m4 serial 72
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# gnulib-common.m4 serial 82
+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.
@@ -38,6 +38,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 +76,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,13 +110,13 @@ AC_DEFUN([gl_COMMON_BODY], [
 # define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
 #endif
 
-#ifdef __has_c_attribute
-# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
-#else
-# define _GL_HAS_C_ATTRIBUTE(attr) 0
+/* 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
 
-]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.
@@ -119,29 +124,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.  */
@@ -149,14 +160,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
@@ -166,10 +179,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
@@ -178,16 +193,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.
@@ -198,12 +222,18 @@ 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
+# ifdef __has_c_attribute
+#  if __has_c_attribute (__deprecated__)
+#   define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
+#  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
@@ -211,24 +241,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
@@ -236,12 +270,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))
@@ -255,10 +295,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
@@ -266,19 +308,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
@@ -286,10 +332,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
@@ -301,15 +349,27 @@ 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
+# 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
+# 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
@@ -318,21 +378,38 @@ 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
+# 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
+# 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,...
@@ -340,20 +417,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.  */
@@ -361,10 +442,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:
@@ -373,10 +456,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
@@ -386,19 +471,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
@@ -406,17 +495,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.
@@ -427,10 +520,12 @@ 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
-#else
-# define _GL_UNUSED_LABEL
+#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([async_safe],
@@ -1000,6 +1095,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
index 5e18abd56ef00a12e8627346ad21e8d9d2f5df22..2afa04693213e58fce65eb093c12a7ca04fdc61c 100644 (file)
@@ -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
@@ -45,6 +45,8 @@ AC_DEFUN([gl_EARLY],
   # Code from module absolute-header:
   # Code from module accept:
   # Code from module accept-tests:
+  # Code from module alignasof:
+  # Code from module alignasof-tests:
   # Code from module alloca:
   # Code from module alloca-opt:
   # Code from module alloca-opt-tests:
@@ -54,6 +56,8 @@ AC_DEFUN([gl_EARLY],
   # Code from module arpa_inet:
   # Code from module arpa_inet-tests:
   # Code from module assert:
+  # Code from module assert-h:
+  # Code from module assert-h-tests:
   # Code from module assure:
   # Code from module attribute:
   # Code from module basename-lgpl:
@@ -69,6 +73,8 @@ AC_DEFUN([gl_EARLY],
   # Code from module c-strcase:
   # Code from module c-strcase-tests:
   # Code from module c-strcaseeq:
+  # Code from module c-strcasestr:
+  # Code from module c-strcasestr-tests:
   # Code from module c99:
   # Code from module calloc-gnu:
   # Code from module calloc-gnu-tests:
@@ -95,14 +101,14 @@ AC_DEFUN([gl_EARLY],
   # Code from module double-slash-root:
   # Code from module dup2:
   # Code from module dup2-tests:
-  # Code from module dynarray:
-  # Code from module dynarray-tests:
   # Code from module eloop-threshold:
   # Code from module environ:
   # Code from module environ-tests:
   # Code from module errno:
   # Code from module errno-tests:
   # Code from module error:
+  # Code from module error-h:
+  # Code from module error-tests:
   # Code from module exitfail:
   # Code from module extensions:
   # Code from module extern-inline:
@@ -150,6 +156,10 @@ AC_DEFUN([gl_EARLY],
   # Code from module gettimeofday-tests:
   # Code from module git-version-gen:
   # Code from module gitlog-to-changelog:
+  # Code from module glibc-internal/dynarray:
+  # Code from module glibc-internal/dynarray-tests:
+  # Code from module glibc-internal/scratch_buffer:
+  # Code from module glibc-internal/scratch_buffer-tests:
   # Code from module gnu-web-doc-update:
   # Code from module gnumakefile:
   # Code from module gnupload:
@@ -175,7 +185,6 @@ AC_DEFUN([gl_EARLY],
   # Code from module langinfo-tests:
   # Code from module largefile:
   AC_REQUIRE([AC_SYS_LARGEFILE])
-  AC_REQUIRE([gl_YEAR2038_EARLY])
   # Code from module lib-ignore:
   # Code from module libc-config:
   # Code from module limits-h:
@@ -209,6 +218,8 @@ AC_DEFUN([gl_EARLY],
   # Code from module mbsinit:
   # Code from module mbsinit-tests:
   # Code from module mbtowc:
+  # Code from module memchr:
+  # Code from module memchr-tests:
   # Code from module mempcpy:
   # Code from module minmax:
   # Code from module mkdir:
@@ -272,8 +283,6 @@ AC_DEFUN([gl_EARLY],
   # Code from module sched:
   # Code from module sched-tests:
   # Code from module sched_yield:
-  # Code from module scratch_buffer:
-  # Code from module scratch_buffer-tests:
   # Code from module select:
   # Code from module select-tests:
   # Code from module setenv:
@@ -305,8 +314,6 @@ AC_DEFUN([gl_EARLY],
   # Code from module stat-time:
   # Code from module stat-time-tests:
   # Code from module std-gnu11:
-  # Code from module stdalign:
-  # Code from module stdalign-tests:
   # 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.
@@ -314,6 +321,8 @@ AC_DEFUN([gl_EARLY],
   # Code from module stdarg-tests:
   # Code from module stdbool:
   # Code from module stdbool-tests:
+  # Code from module stdckdint:
+  # Code from module stdckdint-tests:
   # Code from module stddef:
   # Code from module stddef-tests:
   # Code from module stdint:
@@ -362,6 +371,8 @@ AC_DEFUN([gl_EARLY],
   # Code from module threadlib:
   gl_THREADLIB_EARLY
   # Code from module time:
+  # Code from module time-h:
+  # Code from module time-h-tests:
   # Code from module time-tests:
   # Code from module unistd:
   # Code from module unistd-tests:
@@ -428,6 +439,7 @@ AC_DEFUN([gl_INIT],
   gl_COMMON
   gl_source_base='lib'
   gl_source_base_prefix=
+  gl_ALIGNASOF
 changequote(,)dnl
 LTALLOCA=`echo "$ALLOCA" | sed -e 's/\.[^.]* /.lo /g;s/\.[^.]*$/.lo/'`
 changequote([, ])dnl
@@ -436,6 +448,9 @@ AC_SUBST([LTALLOCA])
   gl_CONDITIONAL_HEADER([alloca.h])
   AC_PROG_MKDIR_P
   gl_ASSERT
+  gl_ASSERT_H
+  gl_CONDITIONAL_HEADER([assert.h])
+  AC_PROG_MKDIR_P
   gl_FUNC_BTOWC
   gl_CONDITIONAL([GL_COND_OBJ_BTOWC],
                  [test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1])
@@ -467,7 +482,7 @@ AC_SUBST([LTALLOCA])
   gl_UNISTD_MODULE_INDICATOR([close])
   gl_MODULE_INDICATOR([close-stream])
   gl_CONFIG_H
-  gl_CONFIGMAKE_PREP
+  gl_CONFIGMAKE
   AC_PROG_MKDIR_P
   gl_MODULE_INDICATOR([dirname])
   gl_DOUBLE_SLASH_ROOT
@@ -477,18 +492,21 @@ AC_SUBST([LTALLOCA])
     gl_PREREQ_DUP2
   ])
   gl_UNISTD_MODULE_INDICATOR([dup2])
-  AC_PROG_MKDIR_P
   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 $GL_GENERATE_ERROR_H = true])
   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
+  gl_CONDITIONAL_HEADER([error.h])
+  AC_PROG_MKDIR_P
   AC_REQUIRE([gl_EXTERN_INLINE])
   gl_FUNC_FCNTL
   gl_CONDITIONAL([GL_COND_OBJ_FCNTL],
@@ -545,6 +563,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],
@@ -552,6 +576,8 @@ AC_SUBST([LTALLOCA])
   gl_SYS_RANDOM_MODULE_INDICATOR([getrandom])
   AC_SUBST([LIBINTL])
   AC_SUBST([LTLIBINTL])
+  AC_PROG_MKDIR_P
+  AC_PROG_MKDIR_P
   # Autoconf 2.61a.99 and earlier don't support linking a file only
   # in VPATH builds.  But since GNUmakefile is for maintainer use
   # only, it does not matter if we skip the link with older autoconf.
@@ -563,7 +589,10 @@ AC_SUBST([LTALLOCA])
         [AC_CONFIG_LINKS([$GNUmakefile:$GNUmakefile], [],
           [GNUmakefile=$GNUmakefile])])
   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])
   gl_INTTYPES_H
   gl_INTTYPES_INCOMPLETE
@@ -644,7 +673,8 @@ AC_SUBST([LTALLOCA])
   ])
   gl_STDLIB_MODULE_INDICATOR([mbtowc])
   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
   ])
@@ -737,7 +767,6 @@ AC_SUBST([LTALLOCA])
   ])
   gl_STDLIB_MODULE_INDICATOR([rpmatch])
   gl_PREREQ_SAFE_READ
-  AC_PROG_MKDIR_P
   gl_FUNC_SETLOCALE_NULL
   gl_CONDITIONAL([GL_COND_OBJ_SETLOCALE_LOCK],
                  [test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0])
@@ -763,14 +792,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
@@ -1017,7 +1049,7 @@ changequote([, ])dnl
   gl_SYS_TIME_MODULE_INDICATOR([gettimeofday])
   gl_MUSL_LIBC
   dnl Distinguish OpenBSD >= 6.2 from OpenBSD < 6.2.
-  AC_CHECK_FUNCS_ONCE([duplocale])
+  gl_CHECK_FUNCS_ANDROID([duplocale], [[#include <locale.h>]])
   gl_FUNC_INET_PTON
   gl_CONDITIONAL([GL_COND_OBJ_INET_PTON],
                  [test $HAVE_INET_PTON = 0 || test $REPLACE_INET_PTON = 1])
@@ -1037,10 +1069,10 @@ changequote([, ])dnl
   AC_REQUIRE([gl_SYS_SOCKET_H])
   gl_CONDITIONAL([GL_COND_OBJ_LISTEN], [test "$ac_cv_header_winsock2_h" = yes])
   gl_SYS_SOCKET_MODULE_INDICATOR([listen])
-  AC_CHECK_FUNCS_ONCE([newlocale])
+  gl_CHECK_FUNCS_ANDROID([newlocale], [[#include <locale.h>]])
   gl_LOCALENAME
   gl_LOCALE_MODULE_INDICATOR([localename])
-  AC_CHECK_FUNCS_ONCE([newlocale])
+  gl_CHECK_FUNCS_ANDROID([newlocale], [[#include <locale.h>]])
   AC_CHECK_HEADERS_ONCE([semaphore.h])
   AC_CHECK_DECLS_ONCE([alarm])
   AC_REQUIRE([gl_SEMAPHORE])
@@ -1049,6 +1081,16 @@ changequote([, ])dnl
   gt_LOCALE_JA
   gt_LOCALE_ZH_CN
   gt_LOCALE_FR_UTF8
+  gl_FUNC_MEMCHR
+  gl_CONDITIONAL([GL_COND_OBJ_MEMCHR], [test $REPLACE_MEMCHR = 1])
+  AM_COND_IF([GL_COND_OBJ_MEMCHR], [
+    gl_PREREQ_MEMCHR
+  ])
+  gl_STRING_MODULE_INDICATOR([memchr])
+  dnl Check for prerequisites for memory fence checks.
+  gl_FUNC_MMAP_ANON
+  AC_CHECK_HEADERS_ONCE([sys/mman.h])
+  AC_CHECK_FUNCS_ONCE([mprotect])
   gl_FUNC_NANOSLEEP
   gl_CONDITIONAL([GL_COND_OBJ_NANOSLEEP],
                  [test $HAVE_NANOSLEEP = 0 || test $REPLACE_NANOSLEEP = 1])
@@ -1059,6 +1101,7 @@ changequote([, ])dnl
   AC_PROG_MKDIR_P
   gt_LOCALE_FR
   gt_LOCALE_FR_UTF8
+  gt_FUNC_USELOCALE
   gl_FUNC_PERROR
   gl_CONDITIONAL([GL_COND_OBJ_PERROR], [test $REPLACE_PERROR = 1])
   gl_STRING_MODULE_INDICATOR([perror])
@@ -1193,6 +1236,12 @@ changequote([, ])dnl
   AC_PROG_MKDIR_P
   gl_THREAD
   AC_CHECK_HEADERS([sys/single_threaded.h])
+  gl_FUNC_TIME
+  gl_CONDITIONAL([GL_COND_OBJ_TIME], [test $REPLACE_TIME = 1])
+  AM_COND_IF([GL_COND_OBJ_TIME], [
+    gl_PREREQ_TIME
+  ])
+  gl_TIME_MODULE_INDICATOR([time])
   gl_UNLINKDIR
   gl_FUNC_UNSETENV
   gl_CONDITIONAL([GL_COND_OBJ_UNSETENV],
@@ -1356,6 +1405,7 @@ AC_DEFUN([gl_FILE_LIST], [
   lib/arg-nonnull.h
   lib/argmatch.c
   lib/argmatch.h
+  lib/assert.in.h
   lib/assure.h
   lib/attribute.h
   lib/basename-lgpl.c
@@ -1387,7 +1437,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/fcntl.c
@@ -1422,6 +1472,7 @@ AC_DEFUN([gl_FILE_LIST], [
   lib/ialloc.c
   lib/ialloc.h
   lib/idx.h
+  lib/intprops-internal.h
   lib/intprops.h
   lib/inttypes.in.h
   lib/langinfo.in.h
@@ -1446,7 +1497,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
@@ -1502,9 +1552,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-impl.h
@@ -1567,8 +1616,11 @@ AC_DEFUN([gl_FILE_LIST], [
   m4/alloca.m4
   m4/arpa_inet_h.m4
   m4/assert.m4
+  m4/assert_h.m4
   m4/btowc.m4
+  m4/build-to-host.m4
   m4/builtin-expect.m4
+  m4/c-bool.m4
   m4/calloc.m4
   m4/canonicalize.m4
   m4/clock_time.m4
@@ -1583,6 +1635,7 @@ AC_DEFUN([gl_FILE_LIST], [
   m4/environ.m4
   m4/errno_h.m4
   m4/error.m4
+  m4/error_h.m4
   m4/extensions.m4
   m4/extern-inline.m4
   m4/fcntl-o.m4
@@ -1634,6 +1687,7 @@ AC_DEFUN([gl_FILE_LIST], [
   m4/mbsinit.m4
   m4/mbstate_t.m4
   m4/mbtowc.m4
+  m4/memchr.m4
   m4/mempcpy.m4
   m4/minmax.m4
   m4/mkdir.m4
@@ -1694,7 +1748,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/stdio_h.m4
@@ -1717,6 +1770,7 @@ AC_DEFUN([gl_FILE_LIST], [
   m4/tempname.m4
   m4/thread.m4
   m4/threadlib.m4
+  m4/time.m4
   m4/time_h.m4
   m4/unistd_h.m4
   m4/unlink.m4
@@ -1736,7 +1790,6 @@ AC_DEFUN([gl_FILE_LIST], [
   m4/wint_t.m4
   m4/xalloc.m4
   m4/xstrtol.m4
-  m4/year2038.m4
   m4/yield.m4
   m4/zzgnulib.m4
   tests/atomic-int-gnulib.h
@@ -1747,9 +1800,11 @@ AC_DEFUN([gl_FILE_LIST], [
   tests/null-ptr.h
   tests/signature.h
   tests/test-accept.c
+  tests/test-alignasof.c
   tests/test-alloca-opt.c
   tests/test-argmatch.c
   tests/test-arpa_inet.c
+  tests/test-assert.c
   tests/test-binary-io.c
   tests/test-binary-io.sh
   tests/test-bind.c
@@ -1759,6 +1814,7 @@ AC_DEFUN([gl_FILE_LIST], [
   tests/test-c-ctype.c
   tests/test-c-strcase.sh
   tests/test-c-strcasecmp.c
+  tests/test-c-strcasestr.c
   tests/test-c-strncasecmp.c
   tests/test-calloc-gnu.c
   tests/test-canonicalize-lgpl.c
@@ -1771,6 +1827,8 @@ AC_DEFUN([gl_FILE_LIST], [
   tests/test-dynarray.c
   tests/test-environ.c
   tests/test-errno.c
+  tests/test-error.c
+  tests/test-error.sh
   tests/test-fcntl-h.c
   tests/test-fcntl.c
   tests/test-fdopen.c
@@ -1833,13 +1891,16 @@ AC_DEFUN([gl_FILE_LIST], [
   tests/test-mbrtowc5.sh
   tests/test-mbsinit.c
   tests/test-mbsinit.sh
+  tests/test-memchr.c
   tests/test-mkdir.c
   tests/test-mkdir.h
   tests/test-nanosleep.c
   tests/test-netinet_in.c
   tests/test-nl_langinfo-mt.c
-  tests/test-nl_langinfo.c
-  tests/test-nl_langinfo.sh
+  tests/test-nl_langinfo1.c
+  tests/test-nl_langinfo1.sh
+  tests/test-nl_langinfo2.c
+  tests/test-nl_langinfo2.sh
   tests/test-once.c
   tests/test-open.c
   tests/test-open.h
@@ -1889,8 +1950,8 @@ AC_DEFUN([gl_FILE_LIST], [
   tests/test-stat-time.c
   tests/test-stat.c
   tests/test-stat.h
-  tests/test-stdalign.c
   tests/test-stdbool.c
+  tests/test-stdckdint.c
   tests/test-stddef.c
   tests/test-stdint.c
   tests/test-stdio.c
@@ -1913,6 +1974,7 @@ AC_DEFUN([gl_FILE_LIST], [
   tests/test-sys_wait.h
   tests/test-thread_create.c
   tests/test-thread_self.c
+  tests/test-time-h.c
   tests/test-time.c
   tests/test-unistd.c
   tests/test-unlink.c
@@ -1956,6 +2018,8 @@ AC_DEFUN([gl_FILE_LIST], [
   tests=lib/binary-io.h
   tests=lib/bind.c
   tests=lib/c++defs.h
+  tests=lib/c-strcasestr.c
+  tests=lib/c-strcasestr.h
   tests=lib/connect.c
   tests=lib/ctype.in.h
   tests=lib/fdopen.c
@@ -1976,6 +2040,8 @@ AC_DEFUN([gl_FILE_LIST], [
   tests=lib/localename-table.h
   tests=lib/localename.c
   tests=lib/localename.h
+  tests=lib/memchr.c
+  tests=lib/memchr.valgrind
   tests=lib/nanosleep.c
   tests=lib/netinet_in.in.h
   tests=lib/perror.c
@@ -2001,6 +2067,7 @@ AC_DEFUN([gl_FILE_LIST], [
   tests=lib/socket.c
   tests=lib/sockets.c
   tests=lib/sockets.h
+  tests=lib/str-two-way.h
   tests=lib/strerror_r.c
   tests=lib/symlink.c
   tests=lib/sys_ioctl.in.h
@@ -2010,6 +2077,7 @@ AC_DEFUN([gl_FILE_LIST], [
   tests=lib/sys_time.in.h
   tests=lib/sys_uio.in.h
   tests=lib/thread-optim.h
+  tests=lib/time.c
   tests=lib/unlinkdir.c
   tests=lib/unlinkdir.h
   tests=lib/unsetenv.c
index a9247f6f11483bcd20bfba2dcea18309c260da7e..9f19215ef05b689919722ad95c86008c62fade08 100644 (file)
@@ -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.
index 9507296d3f8bf14acb034d602cb98cae2e76b391..94695c12e8224b77f2651825125f2d74671408e0 100644 (file)
@@ -1,5 +1,5 @@
 # inet_pton.m4 serial 19
-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.
index d5d5b26acf80ab0f75e3d39d62d78162d5967cfc..90bc3b1aa6c392d7cea03d8e98d50f04fa598362 100644 (file)
@@ -1,5 +1,5 @@
-# intl-thread-locale.m4 serial 9
-dnl Copyright (C) 2015-2022 Free Software Foundation, Inc.
+# intl-thread-locale.m4 serial 10
+dnl Copyright (C) 2015-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.
@@ -171,7 +171,7 @@ AC_DEFUN([gt_FUNC_USELOCALE],
   dnl Persuade glibc and Solaris <locale.h> to define 'locale_t'.
   AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
 
-  AC_CHECK_FUNCS_ONCE([uselocale])
+  gl_CHECK_FUNCS_ANDROID([uselocale], [[#include <locale.h>]])
 
   dnl On AIX 7.2, the uselocale() function is not documented and leads to
   dnl crashes in subsequent setlocale() invocations.
index ecc88d6e74065f3d571ec580f05e7ffe55590a4f..81eefd750b52e29b6a2c884467f2439179a6b6df 100644 (file)
@@ -1,5 +1,5 @@
 # intlmacosx.m4 serial 8 (gettext-0.20.2)
-dnl Copyright (C) 2004-2014, 2016, 2019-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2004-2014, 2016, 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.
index df25a21eb9b5537c30c830ac158e0adee5eb2712..e7efbe941673c6f8d8d3d9432ebf86228c6dc096 100644 (file)
@@ -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])
index 7c72134546cf8ef6594e4678873a8b39d654c468..83036c3ab20dea20ed4ee4207f97fb04d0bcfada 100644 (file)
@@ -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.
index 1d0ed6ce41331d93fd59ca5814382b0120fb4f53..809eab46d39f51175f084db4f4db89ba86838b58 100644 (file)
@@ -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.
index 563c8c431cbf96f6809166ff16200c1ddfab746f..b17a526ab9f02c3d13133dbe5d0d70074ae712c9 100644 (file)
@@ -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.
index 3e8b5e39a721a71ef31da6fcd8d8b5db4906fb61..7fb81b864af106f245d22d334f4ceb076add33f9 100644 (file)
@@ -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.
+# Fixed in Autoconf 2.72, which has 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,10 +21,10 @@ AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
         [Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2).])
       ;;
   esac
-])
+ ]])
+)
 
-# 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:
+# 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], [], [
@@ -43,33 +44,258 @@ m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES],
 ])
 ])# m4_version_prereq 2.70
 
+# Support AC_SYS_YEAR2038, even if Autoconf 2.71 or earlier.
+# This code is taken from Autoconf master.
+m4_ifndef([AC_SYS_YEAR2038], [
+
+# _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([IF-NOT-DETECTED])
+# -----------------------------------------
+# 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 support is not detected, the behavior depends on which of the
+# top-level AC_SYS_YEAR2038 macros was used (see below).
+#
+# 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 to enable timestamps after Jan 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
+     AS_CASE([$enable_year2038],
+      [yes],
+        [# 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([test $cross_compiling = no],
+          [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 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]))])])])])],
+
+  ["-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=1"],
+    [AC_DEFINE([__MINGW_USE_VC2005_COMPAT], [1],
+      [Define to 1 on platforms where this makes time_t a 64-bit type.])],
 
-# _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
+  ["-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 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])])
+])
+
+# _AC_SYS_YEAR2038_ENABLE
+# -----------------------
+# Subroutine of AC_SYS_YEAR2038 and _AC_SYS_YEAR2038_OPT_IN.
+# Depending on which of the YEAR2038 macros was used, add either an
+# --enable-year2038, or a --disable-year2038, or no option at all to
+# the configure script.  Note that 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],
+      [do not support timestamps after 2038])],
+    [AS_HELP_STRING([--enable-year2038],
+      [support timestamps after 2038])]))])
+
+# _AC_SYS_YEAR2038_OPT_IN
+# -----------------------
+# If the --enable-year2038 option is given to configure, attempt to
+# detect and activate support for large time_t on 32-bit systems.
+# This macro is automatically invoked by AC_SYS_LARGEFILE when large
+# *file* support is detected.  It does not AC_REQUIRE AC_SYS_LARGEFILE
+# to avoid a dependency loop, and is therefore unsafe to expose as a
+# documented macro.
+AC_DEFUN([_AC_SYS_YEAR2038_OPT_IN],
+[m4_provide_if([_AC_SYS_YEAR2038_PROBE], [], [dnl
+  AS_IF([test "$enable_year2038" != no], [_AC_SYS_YEAR2038_PROBE])
+  AC_CONFIG_COMMANDS_PRE([_AC_SYS_YEAR2038_ENABLE])
+])])
+
+# 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
+[m4_provide_if([_AC_SYS_YEAR2038_PROBE], [], [dnl
+  AS_IF([test "$enable_year2038" != no], [_AC_SYS_YEAR2038_PROBE])
+  AC_CONFIG_COMMANDS_PRE([_AC_SYS_YEAR2038_ENABLE])
+])])
+
+# _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>
+ /* 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]];[]dnl
+])
+
+# _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 AIX (which versions?)
+    ["-n32"]                          dnl Irix 6.2 w/ SGI compiler
+))
+
+# _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])],
+      [ac_cv_sys_largefile_opts="$ac_opt"
+      ac_opt_found=yes])
+    test $ac_opt_found = no || break
+  done
+  CC="$ac_save_CC"
+  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"], [],
+  ["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])])
+
+_AC_SYS_YEAR2038_OPT_IN
+])
 
+# _AC_SYS_LARGEFILE_ENABLE
+# ------------------------
+# Subroutine of AC_SYS_LARGEFILE.  Note that this
+# is expanded very late and therefore there cannot be any code in the
+# AC_ARG_ENABLE.  The default value for enable_largefile is emitted
+# unconditionally because the generated shell code always looks at
+# this variable.
+m4_define([_AC_SYS_LARGEFILE_ENABLE],
+[m4_divert_text([DEFAULTS],
+  enable_largefile=yes)]dnl
+[AC_ARG_ENABLE([largefile],
+  [AS_HELP_STRING([--disable-largefile], [omit support for large files])])])
 
 # AC_SYS_LARGEFILE
 # ----------------
@@ -80,44 +306,14 @@ rm -rf conftest*[]dnl
 # Additionally, on Linux file systems with 64-bit inodes a file that happens
 # 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.
+# This macro allows configuration to continue if the system doesn't support
+# large files.
 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
+[m4_provide_if([_AC_SYS_LARGEFILE_PROBE], [], [dnl
+  AS_IF([test "$enable_largefile" != no], [_AC_SYS_LARGEFILE_PROBE])
+  AC_CONFIG_COMMANDS_PRE([_AC_SYS_LARGEFILE_ENABLE])
+])])
+])# m4_ifndef AC_SYS_YEAR2038
 
 # Enable large files on systems where this is implemented by Gnulib, not by the
 # system headers.
index 1a3eefe796dc284889b7c0a61008d0bf9d1f4e93..2e56de6611c33995054f7028061db4f8c1c5b096 100644 (file)
@@ -1,5 +1,5 @@
 # lcmessage.m4 serial 8
-dnl Copyright (C) 1995-2002, 2004-2005, 2008-2014, 2016, 2019-2022 Free
+dnl Copyright (C) 1995-2002, 2004-2005, 2008-2014, 2016, 2019-2023 Free
 dnl Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
index 4928e67cc526bc521c32ee1cec24aee4c79d153c..c4d02173606604c552a68903b911ce088a6362d6 100644 (file)
@@ -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.
index 5d5a5bf584d81bbee26b17b172b6748e346f7a39..4f8ce41098a96a2eea7c80be38051c3e9c76e5ec 100644 (file)
@@ -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,6 +23,7 @@ AC_DEFUN_ONCE([gl_LIMITS_H],
             int wb = WORD_BIT;
             int ullw = ULLONG_WIDTH;
             int bw = BOOL_WIDTH;
+            int bm = BOOL_MAX;
           ]])],
        [gl_cv_header_limits_width=yes],
        [gl_cv_header_limits_width=no])])
index f5dbbd4f369e73560b5a28cf26a9d5f7fdbfacee..15b6b2a553142e31dbe22a0c292ee6c882173360 100644 (file)
@@ -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.
index 3753891f35c665e74e327b8b931592fbcaed32c2..8c41fadfe81324d38eac6d048c06298232effce3 100644 (file)
@@ -1,5 +1,5 @@
 # locale-fr.m4 serial 20
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+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.
index 73a5d1aebd25903149895acd20aef9c0f78b1308..259017305295afffa34f68e70285f45b075aa7e4 100644 (file)
@@ -1,5 +1,5 @@
 # locale-ja.m4 serial 15
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+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.
index 4b99e67d1d306d5243527364046b4f5501476367..847fb0da7cd1154019d0446d7b2d793c368b58a2 100644 (file)
@@ -1,5 +1,5 @@
 # locale-tr.m4 serial 13
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+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.
index c997971fad5f0899ac35f8c4e3821f37ebae5875..b9f9eef7244252490823fc452f63014ad9d00afb 100644 (file)
@@ -1,5 +1,5 @@
 # locale-zh.m4 serial 15
-dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
+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.
index ca5d0d0fd0fa8c2549cd71e8278b9b68a499f91b..a33a0a46610226128e0db28072a0dabe3a54166a 100644 (file)
@@ -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.
index 09c1a1ac469a30dcd1f71e3ab8179f9b08512d39..ae225fed6633391926662ac699038ae207f5f559 100644 (file)
@@ -1,5 +1,5 @@
 # localeconv.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.
index e0cf8c5cc6039eccc013d0545f15fbdf79f87f5f..8c43a13aa092fae0e5f03ec1ce6e34391ea5bad6 100644 (file)
@@ -1,5 +1,5 @@
-# localename.m4 serial 8
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# localename.m4 serial 10
+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.
@@ -13,25 +13,39 @@ AC_DEFUN([gl_LOCALENAME],
   AC_REQUIRE([gt_INTL_MACOSX])
   AC_CHECK_HEADERS_ONCE([langinfo.h])
   if test $HAVE_LOCALE_T = 1; then
-    AC_CHECK_FUNCS_ONCE([newlocale duplocale freelocale])
+    gl_CHECK_FUNCS_ANDROID([newlocale], [[#include <locale.h>]])
+    gl_CHECK_FUNCS_ANDROID([duplocale], [[#include <locale.h>]])
+    gl_CHECK_FUNCS_ANDROID([freelocale], [[#include <locale.h>]])
     gl_func_newlocale="$ac_cv_func_newlocale"
     gl_func_duplocale="$ac_cv_func_duplocale"
     gl_func_freelocale="$ac_cv_func_freelocale"
   else
     dnl In 2019, some versions of z/OS lack the locale_t type and have broken
     dnl newlocale, duplocale, freelocale functions.
+    gl_cv_onwards_func_newlocale='future OS version'
+    gl_cv_onwards_func_duplocale='future OS version'
+    gl_cv_onwards_func_freelocale='future OS version'
     gl_func_newlocale=no
     gl_func_duplocale=no
     gl_func_freelocale=no
   fi
   if test $gl_func_newlocale != yes; then
     HAVE_NEWLOCALE=0
+    case "$gl_cv_onwards_func_newlocale" in
+      future*) REPLACE_NEWLOCALE=1 ;;
+    esac
   fi
   if test $gl_func_duplocale != yes; then
     HAVE_DUPLOCALE=0
+    case "$gl_cv_onwards_func_duplocale" in
+      future*) REPLACE_DUPLOCALE=1 ;;
+    esac
   fi
   if test $gl_func_freelocale != yes; then
     HAVE_FREELOCALE=0
+    case "$gl_cv_onwards_func_freelocale" in
+      future*) REPLACE_FREELOCALE=1 ;;
+    esac
   fi
   if test $gt_localename_enhances_locale_funcs = yes; then
     REPLACE_NEWLOCALE=1
index c4cbf07bda52dddcc26fc9315af046b735592efd..88cf5575d5f3d3ea1ddef387ab7c2e1290913037 100644 (file)
@@ -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.
index 0583511e82c27bdab360d93ef0a908ed2daf24a7..6e1ab6ffaa0a676e73d69ca4924c6cb7cc286bdd 100644 (file)
@@ -1,5 +1,5 @@
-# lseek.m4 serial 12
-dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
+# lseek.m4 serial 13
+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.
@@ -70,9 +70,29 @@ AC_DEFUN([gl_FUNC_LSEEK],
     REPLACE_LSEEK=1
   fi
 
-  dnl macOS SEEK_DATA is incompatible with other platforms.
-  case $host_os in
-    darwin*)
-      REPLACE_LSEEK=1;;
-  esac
+  AS_IF([test $REPLACE_LSEEK = 0],
+    [AC_CACHE_CHECK([whether SEEK_DATA works but is incompatible with GNU],
+       [gl_cv_func_lseek_works_but_incompatible],
+       [AC_PREPROC_IFELSE(
+          [AC_LANG_SOURCE(
+             dnl Use macOS "9999" to stand for a future fixed macOS version.
+             dnl See ../lib/unistd.in.h and <https://bugs.gnu.org/61386>.
+             [[#include <unistd.h>
+               #if defined __APPLE__ && defined __MACH__ && defined SEEK_DATA
+               # ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
+               #  include <AvailabilityMacros.h>
+               # endif
+               # if 99990000 <= MAC_OS_X_VERSION_MIN_REQUIRED
+               #  define LSEEK_WORKS_BUT_IS_INCOMPATIBLE_WITH_GNU
+               # endif
+               #endif
+               #ifndef LSEEK_WORKS_BUT_IS_INCOMPATIBLE_WITH_GNU
+                #error "No need to work around the bug"
+               #endif
+             ]])],
+          [gl_cv_func_lseek_works_but_incompatible=yes],
+          [gl_cv_func_lseek_works_but_incompatible=no])])
+     if test "$gl_cv_func_lseek_works_but_incompatible" = yes; then
+       REPLACE_LSEEK=1
+     fi])
 ])
index d987060bd1444e31f484dea6b11de9c6568de0cb..2bc4669793469e90b8d5b59dec50743ad33f3ace 100644 (file)
@@ -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" ;;
index 6b76c1e64dd3e83e964888ef9f5f92e0196fd7f7..bc580176f5f010ccf1b210a021fb01d35a25d52b 100644 (file)
@@ -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.
index 77eb96a0914245e357cb3fd212e7e246db10f832..1d777ebe6df275e9bf4f719ac8a21285d87996ca 100644 (file)
@@ -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,
index 253393e51bd8d089624bfce78a73a6d0badc276e..2fac86e20be38c4927e3d64ea7ed1d587801ed3b 100644 (file)
@@ -1,5 +1,5 @@
 # manywarnings.m4 serial 23
-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.
@@ -167,11 +167,13 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],
   # 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'])
 
index ec8716b59966ba050729d05099f87aa5452edc71..4bf91bec3b4e3440cee6819892733600073b8ce0 100644 (file)
@@ -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 39  -*- 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])
 ])
 
index ebd2d4ffbf7c50bb987aaccd7c120035487ffe92..c388a8b9a1f3ea0ed123c1929e08e60512c0c5fb 100644 (file)
@@ -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.
index a6eba1bc12166e43c0cd30fe46ef61627c612eb2..dcd66b9613120e01cbcfa12011d2063e325be1d0 100644 (file)
@@ -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.
index 2827e83351936f62412d0ae0448ca2d27472deda..02ed6ebb33a73d4f8a3241337e95ece462c38e1a 100644 (file)
@@ -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/m4/memchr.m4 b/m4/memchr.m4
new file mode 100644 (file)
index 0000000..4f1aed0
--- /dev/null
@@ -0,0 +1,106 @@
+# memchr.m4 serial 18
+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.
+
+AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
+[
+  AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+  dnl Check for prerequisites for memory fence checks.
+  gl_FUNC_MMAP_ANON
+  AC_CHECK_HEADERS_ONCE([sys/mman.h])
+  AC_CHECK_FUNCS_ONCE([mprotect])
+
+  AC_REQUIRE([gl_STRING_H_DEFAULTS])
+  # Detect platform-specific bugs in some versions of glibc:
+  # memchr should not dereference anything with length 0
+  #   https://bugzilla.redhat.com/show_bug.cgi?id=499689
+  # memchr should not dereference overestimated length after a match
+  #   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737
+  #   https://sourceware.org/bugzilla/show_bug.cgi?id=10162
+  # memchr should cast the second argument to 'unsigned char'.
+  #   This bug exists in Android 4.3.
+  # Assume that memchr works on platforms that lack mprotect.
+  AC_CACHE_CHECK([whether memchr works], [gl_cv_func_memchr_works],
+    [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+#include <string.h>
+#if HAVE_SYS_MMAN_H
+# include <fcntl.h>
+# include <unistd.h>
+# include <sys/types.h>
+# include <sys/mman.h>
+# ifndef MAP_FILE
+#  define MAP_FILE 0
+# endif
+#endif
+]], [[
+  int result = 0;
+  char *fence = NULL;
+#if HAVE_SYS_MMAN_H && HAVE_MPROTECT
+# if HAVE_MAP_ANONYMOUS
+  const int flags = MAP_ANONYMOUS | MAP_PRIVATE;
+  const int fd = -1;
+# else /* !HAVE_MAP_ANONYMOUS */
+  const int flags = MAP_FILE | MAP_PRIVATE;
+  int fd = open ("/dev/zero", O_RDONLY, 0666);
+  if (fd >= 0)
+# endif
+    {
+      int pagesize = getpagesize ();
+      char *two_pages =
+        (char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
+                       flags, fd, 0);
+      if (two_pages != (char *)(-1)
+          && mprotect (two_pages + pagesize, pagesize, PROT_NONE) == 0)
+        fence = two_pages + pagesize;
+    }
+#endif
+  if (fence)
+    {
+      /* Test against bugs on glibc systems.  */
+      if (memchr (fence, 0, 0))
+        result |= 1;
+      strcpy (fence - 9, "12345678");
+      if (memchr (fence - 9, 0, 79) != fence - 1)
+        result |= 2;
+      if (memchr (fence - 1, 0, 3) != fence - 1)
+        result |= 4;
+      /* Test against bug on AIX 7.2.  */
+      if (memchr (fence - 4, '6', 16) != fence - 4)
+        result |= 8;
+    }
+  /* Test against bug on Android 4.3.  */
+  {
+    char input[3];
+    input[0] = 'a';
+    input[1] = 'b';
+    input[2] = 'c';
+    if (memchr (input, 0x789abc00 | 'b', 3) != input + 1)
+      result |= 16;
+  }
+  return result;
+]])],
+       [gl_cv_func_memchr_works=yes],
+       [gl_cv_func_memchr_works=no],
+       [case "$host_os" in
+                           # Guess no on Android.
+          linux*-android*) gl_cv_func_memchr_works="guessing no" ;;
+                           # Guess yes on native Windows.
+          mingw*)          gl_cv_func_memchr_works="guessing yes" ;;
+                           # If we don't know, obey --enable-cross-guesses.
+          *)               gl_cv_func_memchr_works="$gl_cross_guess_normal" ;;
+        esac
+       ])
+    ])
+  case "$gl_cv_func_memchr_works" in
+    *yes) ;;
+    *) REPLACE_MEMCHR=1 ;;
+  esac
+])
+
+# Prerequisites of lib/memchr.c.
+AC_DEFUN([gl_PREREQ_MEMCHR], [
+  AC_CHECK_HEADERS([bp-sym.h])
+])
index 1107eb4a46805bbf032bf8ec45c8db9803773f3e..612b77b3c11f885ec85a5e3881d5a0be92d23966 100644 (file)
@@ -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
 ])
 
index b976739794251fb04b8dde0efc9ce26abb380504..fd09846ffb32bccb5ffc5b42f8c124511c7a14bc 100644 (file)
@@ -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.
index 8b78ce960c14d0d3a5dad67027766af59bd2c489..c2bc4da7ca9cfb0868f6bf8e374b6bbd31787e89 100644 (file)
@@ -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.
index 322f4bcd7495ccaeb63aedaf2e278b634d94416d..d4a15ead33ac4392a8c279eff7358cf84033f257 100644 (file)
@@ -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
index a4580ff944e243053c5aa89278b7736bb0ac73b3..d07d26e49e4c76f010a228408d8f13c1fbf949da 100644 (file)
@@ -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.
index e08d27a749ef96b4e57dbe8545f8f4aafa3c78a8..82197c0214a915baa09589c0916d637aa0ac0482 100644 (file)
@@ -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.
index b32cf6eba7eff3689bf97868073f3b4c9f2b0468..8d9d21b529ce4ef04301c785690595dbb5f5d52c 100644 (file)
@@ -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.
index 16ceb1f15b329888a2893936cc8b4729c9c54824..0263e490880dcb24a75523f6b60be7eb833d8269 100644 (file)
@@ -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.
index 5d942765d40fb7a5330b550737f908b603a47f99..3ba5b0f76c6a6549bf6b0705c967cfa8c691fbc0 100644 (file)
@@ -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.
index 111f75d3005bae4f9d93091fd1d835d40b703850..e28a3fed677759132794bef59b3d6bdf130b03d6 100644 (file)
@@ -1,5 +1,5 @@
-# musl.m4 serial 3
-dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+# 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.
@@ -13,6 +13,8 @@ AC_DEFUN_ONCE([gl_MUSL_LIBC],
 [
   AC_REQUIRE([AC_CANONICAL_HOST])
   case "$host_os" in
-    *-musl*) AC_DEFINE([MUSL_LIBC], [1], [Define to 1 on musl libc.]) ;;
+    *-musl* | midipix*)
+      AC_DEFINE([MUSL_LIBC], [1], [Define to 1 on musl libc.])
+      ;;
   esac
 ])
index 1964b1ea47d9a4deec387933d94f6f6d5f4aa94f..e21a3e343cbd4b7f797b130f970bb152081a040f 100644 (file)
@@ -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])
 ])
index de26fe859e8f14f3b8b371677d9b5d40aa297839..71154191eb12ecd9b9a0b8677b6023b72277694d 100644 (file)
@@ -1,5 +1,5 @@
 # netinet_in_h.m4 serial 6
-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.
index d20a09cf8fa6986a1873b933c24a886905364cbf..7648d52467e2a1c9743fa3039dfe915099ae8675 100644 (file)
@@ -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
index 91f00c1bc916f660c9fb1d3eb81d07e0ee8c2651..6a766387618a9ceff8809b29b08b82d6902e447f 100644 (file)
@@ -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.
index d00b38112265ad5657da66e0551dc2d10a1df3dd..7229d661a76fae85325d43b47e9ffab77e99a96e 100644 (file)
@@ -3,7 +3,7 @@
 # The problem is that on systems supporting O_DIRECT, open with O_DIRECT
 # fails for some file system types (e.g., tmpfs on linux-2.6.21).
 
-# Copyright (C) 2007-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007-2014, 2019-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.
index 0890adafc358abe8868fd5f374a672a41c288435..880f347250ad755739f6096b2edf49ef3e3d9d6a 100644 (file)
@@ -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.
index 16cd5ec4cbab7b7f6cbb26c10c3f9edbc45c9aa4..fd572fcd1de71bf5ad6f785649a237a48cf7957e 100644 (file)
@@ -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.
index 4fbf491a75f015bf333d2dddca8bfdb574e98421..1f731f8ad80abf2a376cf8edb50cc864ccfbffd8 100644 (file)
@@ -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.
index f82fd6cac1e41599842251e747072f4d94eb6f73..94fa2bb75308d12e2551c19d0d76b300bd0d38c2 100644 (file)
@@ -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.
index 44add9905e8b96861045ed03378e9baeaf54ee87..6d47d2c026ea7d757188489891faa344897c2fd5 100644 (file)
@@ -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,
index 02d44ca21cc6f9016fde2acb418ac45fbdc8631b..9842b24c8e00f2ce2e07544054288c5e0c4f78e8 100644 (file)
@@ -1,5 +1,5 @@
-# perror.m4 serial 10
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# perror.m4 serial 12
+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.
@@ -10,7 +10,7 @@ AC_DEFUN([gl_FUNC_PERROR],
   AC_REQUIRE([gl_HEADER_ERRNO_H])
   AC_REQUIRE([gl_FUNC_STRERROR_R])
   AC_REQUIRE([gl_FUNC_STRERROR_0])
-  AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+  AC_REQUIRE([AC_CANONICAL_HOST])
   dnl We intentionally do not check for the broader REPLACE_STRERROR_R,
   dnl since on glibc systems, strerror_r is replaced only for signature
   dnl issues, and perror is just fine.  Rather, we only want to
@@ -48,12 +48,12 @@ AC_DEFUN([gl_FUNC_PERROR],
             rm -rf conftest.txt1 conftest.txt2],
            [gl_cv_func_perror_works=no],
            [case "$host_os" in
-                       # Guess yes on musl systems.
-              *-musl*) gl_cv_func_perror_works="guessing yes" ;;
-                       # Guess yes on native Windows.
-              mingw*)  gl_cv_func_perror_works="guessing yes" ;;
-                       # Otherwise obey --enable-cross-guesses.
-              *)       gl_cv_func_perror_works="$gl_cross_guess_normal" ;;
+                                  # Guess yes on musl systems.
+              *-musl* | midipix*) gl_cv_func_perror_works="guessing yes" ;;
+                                  # Guess yes on native Windows.
+              mingw*)             gl_cv_func_perror_works="guessing yes" ;;
+                                  # Otherwise obey --enable-cross-guesses.
+              *)                  gl_cv_func_perror_works="$gl_cross_guess_normal" ;;
             esac
            ])
         ])
@@ -68,4 +68,9 @@ AC_DEFUN([gl_FUNC_PERROR],
       REPLACE_PERROR=1
       ;;
   esac
+  dnl Does perror clobber the strerror buffer?
+  case "$host_os" in
+                     # Yes on Android 11.
+    linux*-android*) REPLACE_PERROR=1 ;;
+  esac
 ])
index 62871c6d3c50ebc29ef89689471717b65b7e69dc..1ad6688f35449aba0f7baa89bdbafeabde3c98d5 100644 (file)
@@ -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.
index 113c32abe2eb26f6f69e5b50ee76648de6adae1a..00cbbd74762e126091d0c11e96606b33b5d329f8 100644 (file)
@@ -1,6 +1,6 @@
 # serial 8
 
-# 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,
index 86114416cbbaaa5351eb9eca33674b5931a46c9f..6c3d1b8f97f1aecc9819bfc69e921201cbd8dc0e 100644 (file)
@@ -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.
index 969628ea7ba480ebca8cd099a65b142a54601b8c..aafd97938536555ddd8f8225b4649fd777236ec7 100644 (file)
@@ -1,5 +1,5 @@
 # pthread-thread.m4 serial 2
-dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+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.
index 4146aef382a16558486fa09c532a51bb697e0bde..0d536fc97a81d984fe856f2001637d955c7056df 100644 (file)
@@ -1,5 +1,5 @@
 # pthread_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.
index 8ad783928b5ea60798653bed1dbb985b0ba2d39d..66b29f8963e0574cb7a9e37000b3fd79dc172e97 100644 (file)
@@ -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"
index 0aa8c53f9ec3d4e3886497875752d179b262bc1b..27795282beeca6cbc4907601ba91e99dedc2180f 100644 (file)
@@ -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);
index c7b45034ea0c23cd5d1e2b64ddb5b299518b40bd..d37a60213fcc062581e9f3e68772e5164ab37541 100644 (file)
@@ -1,5 +1,5 @@
-# putenv.m4 serial 25
-dnl Copyright (C) 2002-2022 Free Software Foundation, Inc.
+# putenv.m4 serial 26
+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.
@@ -38,14 +38,14 @@ AC_DEFUN([gl_FUNC_PUTENV],
        [gl_cv_func_svid_putenv=no],
        [dnl When crosscompiling, assume putenv is broken.
         case "$host_os" in
-                         # Guess yes on glibc systems.
-          *-gnu* | gnu*) gl_cv_func_svid_putenv="guessing yes" ;;
-                         # Guess yes on musl systems.
-          *-musl*)       gl_cv_func_svid_putenv="guessing yes" ;;
-                         # Guess no on native Windows.
-          mingw*)        gl_cv_func_svid_putenv="guessing no" ;;
-                         # If we don't know, obey --enable-cross-guesses.
-          *)             gl_cv_func_svid_putenv="$gl_cross_guess_normal" ;;
+                              # Guess yes on glibc systems.
+          *-gnu* | gnu*)      gl_cv_func_svid_putenv="guessing yes" ;;
+                              # Guess yes on musl systems.
+          *-musl* | midipix*) gl_cv_func_svid_putenv="guessing yes" ;;
+                              # Guess no on native Windows.
+          mingw*)             gl_cv_func_svid_putenv="guessing no" ;;
+                              # If we don't know, obey --enable-cross-guesses.
+          *)                  gl_cv_func_svid_putenv="$gl_cross_guess_normal" ;;
         esac
        ])
     ])
index 47b1a0fcd0d0106bf1be8159a44f95f43fccc8bd..551437fe710decb81091b185bc43352efb8efdb3 100644 (file)
@@ -1,5 +1,5 @@
 # quote.m4 serial 6
-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,
index a07420fda1049aeb8f449fb8f84e3e88ff91c1d1..15e4aa68517996c0b575b1125c6e520bd8f9cc9c 100644 (file)
@@ -1,5 +1,5 @@
 # quotearg.m4 serial 10
-dnl Copyright (C) 2002, 2004-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 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.
index 0c78d095076dc28db527174355093ac75b352923..f20c439f1864772f2c42126f3d438983d076cd21 100644 (file)
@@ -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.
index dae419355a9f4c3fec9eaa09852ee610596a139b..a48d829526f96663a2556fe87c65178219ec9935 100644 (file)
@@ -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.
index 1c199eabb1336bcb52a6471487b0350d45d66253..333168919ad317386d3984a68db47dbca5d0a80e 100644 (file)
@@ -1,5 +1,5 @@
 # read.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.
index d1dd52122591ce98a3e7cd3c6f06a219040ad759..f1d41d2b113be702dd1998e8967723a946de0e6f 100644 (file)
@@ -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" ;;
index 86e57c259f39de7c6ccae1e76d4eeb47de388540..26053914cbe84355b357b2bd4c376e12e71d9214 100644 (file)
@@ -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.
index f39ab6ea16da7b4dfaf466c1d0098a6dbbbb49fd..6a5b5ab344d34c0e7b9e9367942ee7188a824660 100644 (file)
@@ -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
index 47342986d27760290125b3f0f3f6ac5bbf7bec2e..c89a1432a7b31a2c6c11ce27d03ec583f6cfa9bc 100644 (file)
@@ -1,6 +1,6 @@
 # serial 73
 
-# 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,
index e5946f0accff11fe9786e80a84e869542e3a61dc..4a8bdf7ce42b284180fcbb79bc278fdcb853f40f 100644 (file)
@@ -1,5 +1,5 @@
 # rpmatch.m4 serial 10
-dnl Copyright (C) 2002-2003, 2007-2022 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-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.
index 54d47699c4a967712214130cceb781d3e693dc1a..fe4ab7576d002a39c2c63d756ed8ba9106eb17c6 100644 (file)
@@ -1,5 +1,5 @@
 # safe-read.m4 serial 6
-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,
index ce44f7b3689eaf6a7b2a96a3bce14434b5bf10fd..980d2564b985fc2dae17ff409ce52fbfad4da371 100644 (file)
@@ -1,5 +1,5 @@
 # sched_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.
index d463a702bf4c3029c6dc1101881e27bfb32a52a7..a1cb91e713881349fd132ac16f313d5e583fd801 100644 (file)
@@ -1,5 +1,5 @@
 # sched_yield.m4 serial 2
-dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+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.
index 163f8fbf7f3dd6cfed5104554d41f865093d0617..88861af48648db3ddea1950e1befe7fead0eb872 100644 (file)
@@ -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])
 ])
index c6be7b94d66b2769408eb9f911a819aa841caf70..edbed96110ca9aef5f5d555c23411c41e37982b0 100644 (file)
@@ -1,5 +1,5 @@
 # semaphore.m4 serial 1
-dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
+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.
index 2000039ab569650fdba9b153028942f0aa0451cf..ef068ad879fc930d8a78e983e9237df494cf2887 100644 (file)
@@ -1,5 +1,5 @@
-# setenv.m4 serial 30
-dnl Copyright (C) 2001-2004, 2006-2022 Free Software Foundation, Inc.
+# setenv.m4 serial 32
+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
@@ -155,7 +155,7 @@ AC_DEFUN([gl_PREREQ_SETENV],
   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.
index c0023d9c52fbf97a1b6822c3f03d98b8325ab82d..2e8094dc9ac7820c50416d64aa4ff7f0a3ba8bc0 100644 (file)
@@ -1,5 +1,5 @@
-# setlocale.m4 serial 7
-dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
+# setlocale.m4 serial 9
+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.
@@ -66,12 +66,15 @@ int main ()
   fi
 
   if test $NEED_SETLOCALE_MTSAFE = 1; then
-    LIB_SETLOCALE="$LIB_SETLOCALE_NULL"
+    SETLOCALE_LIB="$SETLOCALE_NULL_LIB"
   else
-    LIB_SETLOCALE=
+    SETLOCALE_LIB=
   fi
-  dnl LIB_SETLOCALE is expected to be '-pthread' or '-lpthread' on AIX with gcc
+  dnl SETLOCALE_LIB is expected to be '-pthread' or '-lpthread' on AIX with gcc
   dnl or xlc, and empty otherwise.
+  AC_SUBST([SETLOCALE_LIB])
+  dnl For backward compatibility.
+  LIB_SETLOCALE="$SETLOCALE_LIB"
   AC_SUBST([LIB_SETLOCALE])
 ])
 
index 09ea50eafb8169d8a35050842622dce76b6139e5..1105d693fe1966a2db852279e80487d1577d2fa3 100644 (file)
@@ -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])
 ])
 
index 4c05c6274f3399bf0f241b6b26c9e5791c54b2c5..cdd6812f97cf54deb081d3ac7534eddce58d30d8 100644 (file)
@@ -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.
index b586ef539e0a4bdce2d196675265ea170623ced7..81cc91a907b3b55b54f37ba115f4b3660542544a 100644 (file)
@@ -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.
index e73651f52618f026bd4868874929832074e5a169..269b73b9a16709d0d929f1c8c8ea5f247724fcf7 100644 (file)
@@ -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.
index b8bd0afa5ade89fd54f7462b8b2d7ae31bc50f20..a556af1ef34ebd6d8b54b0a99e2c93116eac5b78 100644 (file)
@@ -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.
index aa04acc3e7b77c643570c1a4db357715c5c174b5..ed9cb873fbb2cadad043e460e98c1d849afdfbe9 100644 (file)
@@ -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.
index 1390ac41bda32ca0ab6a054a754d34ff147f4150..1c63a85363ebbf8ae6fefd85cd2c73bb55291235 100644 (file)
@@ -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.
index b1c4068aca3370856a5797d0b48050da58096d44..6c6dc2f7dae48633d2077e282be78507f9a21939 100644 (file)
@@ -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.
index 03b2b895b9bd2f4781f62e316f30a700f47758fe..1c12c33ea090cfd35f3fc7eee225de8bfd728464 100644 (file)
@@ -1,5 +1,5 @@
 # ssize_t.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2001-2003, 2006, 2010-2022 Free Software Foundation, Inc.
+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.
index 342857d39e92dad3e41757dae4eac881c307ef91..40993d5731c0632c783c7e64374b9750b0887b8b 100644 (file)
@@ -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
index 916eb8861913c7e408df0cff7ab4c6a6241bd4a7..6d1628c21776d799986744e0e748d0c68804c892 100644 (file)
@@ -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.
index 78577cb2acc05bdf8910fdd8db2ada493fdaccbd..f49cf8ec1624666b11b3fa011b02e2260361efad 100644 (file)
@@ -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 !HAVE_STDALIGN_H
+#  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 ((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])
 ])
index eafa86cb496ebfa13917222261a635acf4d9c26d..94787ccc5e59b396e833e93566b5fbf503367afa 100644 (file)
@@ -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/m4/stdbool.m4 b/m4/stdbool.m4
deleted file mode 100644 (file)
index 3e6c400..0000000
+++ /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])
-])
index abfd2030387899c40b8ebf0550d41dd6234b1403..aa012219fcd39a322abd3874e6ae4d50e4f97822 100644 (file)
@@ -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
index c3f0894277bb6f0b2cb519b4851f0020fafa681b..d6961b0993ec4fd5f7cf9937f7fc920d5e48d7cc 100644 (file)
@@ -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.
index 42e96071f8b361047286152bc18808ac7195e869..07569961f8b104156b3436be288cf810b712fac9 100644 (file)
@@ -1,5 +1,5 @@
-# stdio_h.m4 serial 59
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# stdio_h.m4 serial 61
+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.
@@ -82,6 +82,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 +188,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])
index 9e2096976f3108e72ae54a6cb0f1dbfcd63c3379..249ef657224ba9d2505f53f53d176a6067f23834 100644 (file)
@@ -1,5 +1,5 @@
-# stdlib_h.m4 serial 66
-dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
+# stdlib_h.m4 serial 71
+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,7 +23,7 @@ AC_DEFUN_ONCE([gl_STDLIB_H],
 # include <random.h>
 #endif
     ]], [_Exit aligned_alloc atoll canonicalize_file_name free
-    getloadavg getsubopt grantpt
+    getloadavg getprogname getsubopt grantpt
     initstate initstate_r mbtowc mkdtemp mkostemp mkostemps mkstemp mkstemps
     posix_memalign posix_openpt ptsname ptsname_r qsort_r
     random random_r reallocarray realpath rpmatch secure_getenv setenv
@@ -73,6 +73,7 @@ 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])
@@ -130,6 +131,7 @@ 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_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 +168,24 @@ 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_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])
index da8899d166c9fb27816927aa5652a7a222b06f95..ecfcdd01504ae7b465755c12d8acfb4e600796b8 100644 (file)
@@ -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,
index 4716649b9cb3dfba1a379c0465786b4ad8e905a9..9f1dddd599f5ac26127623df3708b0a9c14842e0 100644 (file)
@@ -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
       ])
   ])
index 23c3b423ba6de09756c616d3dc8a64dd00641c57..d790ba877575c21803137e277d6f206bf0233811 100644 (file)
@@ -1,5 +1,5 @@
-# strerror_r.m4 serial 24
-dnl Copyright (C) 2002, 2007-2022 Free Software Foundation, Inc.
+# strerror_r.m4 serial 26
+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.
@@ -40,7 +40,7 @@ AC_DEFUN([gl_PREREQ_STRERROR_R], [
   AC_REQUIRE([AC_FUNC_STRERROR_R])
   dnl glibc >= 2.3.4 and cygwin 1.7.9 have a function __xpg_strerror_r.
   AC_CHECK_FUNCS_ONCE([__xpg_strerror_r])
-  AC_CHECK_FUNCS_ONCE([catgets])
+  gl_CHECK_FUNCS_ANDROID([catgets], [[#include <nl_types.h>]])
   AC_CHECK_FUNCS_ONCE([snprintf])
 ])
 
@@ -57,7 +57,7 @@ AC_DEFUN([gl_FUNC_STRERROR_R_WORKS],
 
   AC_REQUIRE([gl_FUNC_STRERROR_0])
 
-  AC_CHECK_FUNCS_ONCE([strerror_r])
+  gl_CHECK_FUNCS_ANDROID([strerror_r], [[#include <string.h>]])
   if test $ac_cv_func_strerror_r = yes; then
     if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
       dnl The POSIX prototype is:  int strerror_r (int, char *, size_t);
@@ -172,5 +172,9 @@ changequote([,])dnl
         fi
       fi
     fi
+  else
+    case "$gl_cv_onwards_func_strerror_r" in
+      future*) REPLACE_STRERROR_R=1 ;;
+    esac
   fi
 ])
index 9e09b96e1657b2fe54c136218028e4b760c9d3bd..7f51391cbfff382309461c5ee45576da2a1f30bd 100644 (file)
@@ -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])
index dc37d9984de28f1def5c2d84bd7273b080601670..ec09609cd42591c45dfd258d1bc570470093c925 100644 (file)
@@ -1,5 +1,5 @@
-# strtoll.m4 serial 9
-dnl Copyright (C) 2002, 2004, 2006, 2008-2022 Free Software Foundation, Inc.
+# strtoll.m4 serial 10
+dnl Copyright (C) 2002, 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.
@@ -24,15 +24,26 @@ AC_DEFUN([gl_FUNC_STRTOLL],
                 if (term != input + 1)
                   result |= 1;
               }
+              /* This test fails on pre-C23 platforms.  */
+              {
+                const char input[] = "0b1";
+                (void) strtoll (input, &term, 2);
+                if (term != input + 3)
+                  result |= 2;
+              }
               return result;
             ]])
          ],
          [gl_cv_func_strtoll_works=yes],
          [gl_cv_func_strtoll_works=no],
          [case "$host_os" in
-                    # Guess no on native Windows.
-            mingw*) gl_cv_func_strtoll_works="guessing no" ;;
-            *)      gl_cv_func_strtoll_works="$gl_cross_guess_normal" ;;
+                                # Guess no on native Windows.
+            mingw*)             gl_cv_func_strtoll_works="guessing no" ;;
+                                # Guess no on glibc systems.
+            *-gnu* | gnu*)      gl_cv_func_strtoll_works="guessing no" ;;
+                                # Guess no on musl systems.
+            *-musl* | midipix*) gl_cv_func_strtoll_works="guessing no" ;;
+            *)                  gl_cv_func_strtoll_works="$gl_cross_guess_normal" ;;
           esac
          ])
     ])
index 8c8e30c618d64a68655a1a44eebe2b80f36bc731..4f895c76af8045a44b2086a0d87ec341ae54a8d0 100644 (file)
@@ -1,5 +1,5 @@
-# strtoull.m4 serial 9
-dnl Copyright (C) 2002, 2004, 2006, 2008-2022 Free Software Foundation, Inc.
+# strtoull.m4 serial 10
+dnl Copyright (C) 2002, 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.
@@ -24,15 +24,26 @@ AC_DEFUN([gl_FUNC_STRTOULL],
                 if (term != input + 1)
                   result |= 1;
               }
+              /* This test fails on pre-C23 platforms.  */
+              {
+                const char input[] = "0b1";
+                (void) strtoull (input, &term, 2);
+                if (term != input + 3)
+                  result |= 2;
+              }
               return result;
             ]])
          ],
          [gl_cv_func_strtoull_works=yes],
          [gl_cv_func_strtoull_works=no],
          [case "$host_os" in
-                    # Guess no on native Windows.
-            mingw*) gl_cv_func_strtoull_works="guessing no" ;;
-            *)      gl_cv_func_strtoull_works="$gl_cross_guess_normal" ;;
+                                # Guess no on native Windows.
+            mingw*)             gl_cv_func_strtoull_works="guessing no" ;;
+                                # Guess no on glibc systems.
+            *-gnu* | gnu*)      gl_cv_func_strtoull_works="guessing no" ;;
+                                # Guess no on musl systems.
+            *-musl* | midipix*) gl_cv_func_strtoull_works="guessing no" ;;
+            *)                  gl_cv_func_strtoull_works="$gl_cross_guess_normal" ;;
           esac
          ])
     ])
index 5be2babbcbb9d9b59867d9c70bbd673b429eaea0..52d6c115ca58866df2447d5a52c82349e9d912ea 100644 (file)
@@ -1,7 +1,7 @@
-# serial 9
+# serial 10
 # See if we need to provide symlink 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.
@@ -38,6 +38,8 @@ AC_DEFUN([gl_FUNC_SYMLINK],
          [case "$host_os" in
                              # Guess yes on Linux systems.
             linux-* | linux) gl_cv_func_symlink_works="guessing yes" ;;
+                             # Guess yes on systems that emulate the Linux system calls.
+            midipix*)        gl_cv_func_symlink_works="guessing yes" ;;
                              # Guess yes on glibc systems.
             *-gnu* | gnu*)   gl_cv_func_symlink_works="guessing yes" ;;
                              # If we don't know, obey --enable-cross-guesses.
index be65364351d336d920eb66653531188c5553cef6..80f0510e81e5c27611ac2877544a750c6704b8e6 100644 (file)
@@ -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.
index a5ba85c67c6d84099a57ed4f1dbbd65c080130c9..01d5feebb3160074a053eeb0203e1673c0f95cb9 100644 (file)
@@ -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.
index 2743cd17953d968b12956261e8f8636e2ef48291..4ec5ed7a09f3db91f548d598cc73b2d122b66fd7 100644 (file)
@@ -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.
index ba3ae68e61d4589c48280077ccc8aaac0f44e031..98a10416cae0493859c2d6ffd40cf2856e0aa7f7 100644 (file)
@@ -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.
index b5a9789b81808cab8dfbfa95da419142ee9a7d7d..ca57398aebd7f083d9be1cdc564c63b4ac3888ee 100644 (file)
@@ -1,5 +1,5 @@
-# sys_stat_h.m4 serial 41   -*- Autoconf -*-
-dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
+# sys_stat_h.m4 serial 42   -*- Autoconf -*-
+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.
@@ -46,7 +46,7 @@ AC_DEFUN_ONCE([gl_SYS_STAT_H],
   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 <sys/stat.h>
-    ]], [fchmodat fstat fstatat futimens getumask lchmod lstat
+    ]], [chmod fchmodat fstat fstatat futimens getumask lchmod lstat
     mkdirat mkfifo mkfifoat mknod mknodat stat utimensat])
 
   AC_REQUIRE([AC_C_RESTRICT])
@@ -72,6 +72,7 @@ AC_DEFUN([gl_SYS_STAT_H_REQUIRE_DEFAULTS],
 [
   m4_defun(GL_MODULE_INDICATOR_PREFIX[_SYS_STAT_H_MODULE_INDICATOR_DEFAULTS], [
     gl_UNISTD_H_REQUIRE_DEFAULTS dnl for REPLACE_FCHDIR
+    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CHMOD])
     gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCHMODAT])
     gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSTAT])
     gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FSTATAT])
@@ -112,6 +113,7 @@ AC_DEFUN([gl_SYS_STAT_H_DEFAULTS],
   HAVE_MKNOD=1;         AC_SUBST([HAVE_MKNOD])
   HAVE_MKNODAT=1;       AC_SUBST([HAVE_MKNODAT])
   HAVE_UTIMENSAT=1;     AC_SUBST([HAVE_UTIMENSAT])
+  REPLACE_CHMOD=0;      AC_SUBST([REPLACE_CHMOD])
   REPLACE_FCHMODAT=0;   AC_SUBST([REPLACE_FCHMODAT])
   REPLACE_FSTAT=0;      AC_SUBST([REPLACE_FSTAT])
   REPLACE_FSTATAT=0;    AC_SUBST([REPLACE_FSTATAT])
index bc5e2b1364cbbdfff591f918521efcaf3ca29cd0..45a1f8b02403af2ddc54b0ff61d5c468dac41421 100644 (file)
@@ -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.
index a5bef220c2cb83000df553e4d97064f9cf762249..627671fbdf7b05000fa8aaca98636a5e7e71e2ed 100644 (file)
@@ -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.
index 36f55eadcdfe0c1eecd43b538e73fb702fccaa2e..93a65d26e1b606d511ecba138ec82e4ffd3f0f29 100644 (file)
@@ -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.
index 22ccec1f8d985a368bcc6097c336ac48011ce047..abed7991dabff12176aaffba0e80375cab8ce706 100644 (file)
@@ -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.
index 1a8e543cbaa2914310520e7ca287ee8f08d6dd02..9c63df39dadda8e339ec02d5eceff1e25977d8c9 100644 (file)
@@ -1,5 +1,5 @@
-# thread.m4 serial 3
-dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
+# thread.m4 serial 4
+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.
@@ -11,7 +11,7 @@ AC_DEFUN([gl_THREAD],
   if test $gl_threads_api = posix; then
     gl_save_LIBS="$LIBS"
     LIBS="$LIBS $LIBMULTITHREAD"
-    AC_CHECK_FUNCS([pthread_atfork])
+    gl_CHECK_FUNCS_ANDROID([pthread_atfork], [[#include <pthread.h>]])
     LIBS="$gl_save_LIBS"
   fi
 ])
index ecb4970af2ec0a0e0da50fb32298269a15a85b97..7202b9528d56eb09c5d47ca2cb8416152878e611 100644 (file)
@@ -1,5 +1,5 @@
-# threadlib.m4 serial 32
-dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
+# threadlib.m4 serial 35
+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.
@@ -174,7 +174,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 +261,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 +299,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 +354,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 +367,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
diff --git a/m4/time.m4 b/m4/time.m4
new file mode 100644 (file)
index 0000000..4c4e411
--- /dev/null
@@ -0,0 +1,48 @@
+# time.m4 serial 3
+dnl Copyright (C) 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.
+
+AC_DEFUN([gl_FUNC_TIME],
+[
+  AC_REQUIRE([AC_CANONICAL_HOST])
+  dnl glibc has the bug https://sourceware.org/bugzilla/show_bug.cgi?id=30200 .
+  AC_CACHE_CHECK([whether time() works],
+    [gl_cv_func_time_works],
+    [dnl Guess that it works except on
+     dnl   - glibc >= 2.31 with Linux. And binaries produced on glibc < 2.31
+     dnl     need to run fine on newer glibc versions as well; therefore ignore
+     dnl     __GLIBC_MINOR__.
+     dnl   - AIX,
+     dnl   - native Windows.
+     case "$host_os" in
+       linux*-gnu*)
+         AC_EGREP_CPP([Unlucky], [
+           #include <features.h>
+           #ifdef __GNU_LIBRARY__
+            #if __GLIBC__ == 2
+             Unlucky GNU user
+            #endif
+           #endif
+           ],
+           [gl_cv_func_time_works="guessing no"],
+           [gl_cv_func_time_works="guessing yes"])
+         ;;
+       aix*)   gl_cv_func_time_works="guessing no";;
+       mingw*) gl_cv_func_time_works="guessing no";;
+       *) gl_cv_func_time_works="guessing yes";;
+     esac
+    ])
+  case "$gl_cv_func_time_works" in
+    *no) REPLACE_TIME=1 ;;
+  esac
+])
+
+# Prerequisites of lib/time.c.
+AC_DEFUN([gl_PREREQ_TIME],
+[
+  :
+])
index 98d7b6e01bd74c5a065c94512890e712c8b6bdcb..51d553a2f1a0d8b5286c041fedec7d10c7fb768c 100644 (file)
@@ -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.
index 4c66ccc0a40d7b2ed78283681332686e449cf58e..1c96158155a78415643ab0342857a0b2d10851f0 100644 (file)
@@ -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])
index e25b5679d2663ff093889109c9b3806356e7c4f4..1fecaac520f4a635ec7d216f2345e6beffb1a7be 100644 (file)
@@ -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.
index 8e3aa9a30ff3821c02f1e45c24f6c112dfafaeec..c3a9cfdaf7fc497b1e153ab37b2f55110e15dde1 100644 (file)
@@ -1,6 +1,6 @@
 # serial 7
 
-# 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,
index 25d23f511516f21aff5804acbb23bbd8fe6a5538..d90422447f9a5fd5cbbb14dff0f9981f9b628b8e 100644 (file)
@@ -1,5 +1,5 @@
-# usleep.m4 serial 7
-dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
+# usleep.m4 serial 8
+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.
@@ -33,6 +33,8 @@ AC_DEFUN([gl_FUNC_USLEEP],
            *-gnu* | gnu*) gl_cv_func_usleep_works="guessing yes" ;;
                           # Guess yes on musl systems.
            *-musl*)       gl_cv_func_usleep_works="guessing yes" ;;
+                          # Guess yes on systems that emulate the Linux system calls.
+           midipix*)      gl_cv_func_usleep_works="guessing yes" ;;
                           # Guess no on native Windows.
            mingw*)        gl_cv_func_usleep_works="guessing no" ;;
                           # If we don't know, obey --enable-cross-guesses.
index c1f355bce59af88dafd41b70fcca9b37fd8f8611..76b5d3e88e37ad18f248071bf5091febee74a77f 100644 (file)
@@ -1,5 +1,5 @@
 # version-etc.m4 serial 1
-# 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,
 # with or without modifications, as long as this notice is preserved.
index 4a212a4e5efb4292e83d68192210bae075a06ac7..f0468e89b5d5a3f9ed312b76a22eb368825d4896 100644 (file)
@@ -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.
index d43355ab174fca7bbff6078bb3c98f85447143c3..10649c5cba9fc01ade581daba84c51bac020ce7f 100644 (file)
@@ -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
     ])
index 60088f93ede282a48830de8cfbfd9066cf301be3..063bc5ca64acb6ae3e471288d14fe09ab58e6889 100644 (file)
@@ -1,5 +1,5 @@
 # warnings.m4 serial 16
-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.
index 4baba1af05abe2795becc5b99ea0f148054319c4..ad3d4ecbb463405dd45ecd2546f9dfe29efd9094 100644 (file)
@@ -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 56
 
 AC_DEFUN_ONCE([gl_WCHAR_H],
 [
@@ -254,4 +254,5 @@ AC_DEFUN([gl_WCHAR_H_DEFAULTS],
   REPLACE_WCSWIDTH=0;   AC_SUBST([REPLACE_WCSWIDTH])
   REPLACE_WCSFTIME=0;   AC_SUBST([REPLACE_WCSFTIME])
   REPLACE_WCSTOK=0;     AC_SUBST([REPLACE_WCSTOK])
+  REPLACE_WMEMPCPY=0;   AC_SUBST([REPLACE_WMEMPCPY])
 ])
index 268e3e5159599a5379fa466a734323e4df7e7371..50bde08aecb3226f25ed14d02a7bc643e29e1a00 100644 (file)
@@ -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.
index fee21d7ef9a83c025db43bc4e0101662212c5a7d..d51b36e17ecc8ab1fbba776b64ff39fd778b5c7a 100644 (file)
@@ -1,5 +1,5 @@
 # wcrtomb.m4 serial 17
-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.
index af172cd1598eac654efc1052c5227f1ba5343a43..90042a52b4ee91a8b54aada52cb4ed5e9f15e94d 100644 (file)
@@ -1,5 +1,5 @@
 # wctob.m4 serial 13
-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.
index 12329d8ebc8899da1238c28d3cc759d0e21930c1..2e22310a02dfeb8002e0761a26d7c0594fdf0a10 100644 (file)
@@ -1,5 +1,5 @@
 # wctomb.m4 serial 2
-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.
index 702cb39cd52050f0332f8e4b47d204783399578b..6856a735950e36dc96e43817532573dabc5b2622 100644 (file)
@@ -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.
index adc5866140cccec5bf6c56a99be6203ba2718781..dfd743b3a68a46d1022092005d2e66fef20bfafe 100644 (file)
@@ -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.
index 17a9c06dc492f4e1b81321616f54a1cdb11b4a8d..fc56f59a004f6444a5e88f3151a7a39e404982ac 100644 (file)
@@ -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.
index 3793de64688044195a5dd5d2bcd2af4dca391800..dc4126169ab10ede1f9e63e6c2359352956af253 100644 (file)
@@ -1,5 +1,5 @@
 #serial 11
-dnl Copyright (C) 2002-2007, 2009-2022 Free Software Foundation, Inc.
+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.
diff --git a/m4/year2038.m4 b/m4/year2038.m4
deleted file mode 100644 (file)
index 06db589..0000000
+++ /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])
-])
index 58bdb51934997c5dfb553b779e3334786411a64d..4eb6bd98089b0bcd70aa14c9e169166650ae34ca 100644 (file)
@@ -1,5 +1,5 @@
-# yield.m4 serial 4
-dnl Copyright (C) 2005-2022 Free Software Foundation, Inc.
+# yield.m4 serial 5
+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.
@@ -10,7 +10,7 @@ AC_DEFUN([gl_YIELD],
   AC_REQUIRE([gl_THREADLIB])
 
   if test $gl_threads_api = posix; then
-    YIELD_LIB="$LIB_SCHED_YIELD"
+    YIELD_LIB="$SCHED_YIELD_LIB"
   else
     YIELD_LIB=
   fi
index fd73a201fd799e654cec3ea86cbf61bfd78e5d2f..362102b60697a4affe1c9b6b5fd88d98c8baba9c 100644 (file)
@@ -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.
index b9f483bf973f64b09195b7279e9a03620f6fc9f2..44f3db9d9d786535e3b04fa81f810a6095929828 100644 (file)
--- a/maint.mk
+++ b/maint.mk
@@ -2,7 +2,7 @@
 # This Makefile fragment tries to be general-purpose enough to be
 # used by many projects via the gnulib maintainer-makefile module.
 
-## 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 General Public License as published by
@@ -64,10 +64,10 @@ VC_LIST = $(srcdir)/$(_build-aux)/vc-list-files -C $(srcdir)
 
 # You can override this variable in cfg.mk if your gnulib submodule lives
 # in a different location.
-gnulib_dir ?= $(shell if test -f $(srcdir)/gnulib/gnulib-tool; then \
-                       echo $(srcdir)/gnulib; \
+gnulib_dir ?= $(shell if test -n "$(GNULIB_SRCDIR)" && test -f "$(GNULIB_SRCDIR)/gnulib-tool"; then \
+                       echo "$(GNULIB_SRCDIR)"; \
                else \
-                       echo ${GNULIB_SRCDIR}; \
+                       echo $(srcdir)/gnulib; \
                fi)
 
 # You can override this variable in cfg.mk to set your own regexp
@@ -622,9 +622,9 @@ sc_prohibit_xalloc_without_use:
          $(_sc_header_without_use)
 
 # Extract function names:
-# perl -lne '/^(?:extern )?(?:void|char) \*?(\w+) *\(/ and print $1' lib/hash.h
+# perl -lne '/^(?:extern )?(?:void|char|Hash_table) \*?(\w+) *\(/ and print $1' lib/hash.h
 _hash_re = \
-clear|delete|free|get_(first|next)|insert|lookup|print_statistics|reset_tuning
+hash_(re(set_tuning|move)|xin(itialize|sert)|in(itialize|sert)|get_(firs|nex)t|print_statistics|(delet|fre)e|lookup|clear)
 _hash_fn = \<($(_hash_re)) *\(
 _hash_struct = (struct )?\<[Hh]ash_(table|tuning)\>
 sc_prohibit_hash_without_use:
@@ -765,7 +765,7 @@ sc_prohibit_dirent_without_use:
 # Prohibit the inclusion of verify.h without an actual use.
 sc_prohibit_verify_without_use:
        @h='verify.h'                                                   \
-       re='\<(verify(true|expr)?|assume|static_assert) *\('            \
+       re='\<(verify(_expr)?|assume) *\('                              \
          $(_sc_header_without_use)
 
 # Don't include xfreopen.h unless you use one of its functions.
@@ -823,7 +823,7 @@ sc_trailing_blank:
 # Match lines like the following, but where there is only one space
 # between the options and the description:
 #   -D, --all-repeated[=delimit-method]  print all duplicate lines\n
-longopt_re = --[a-z][0-9A-Za-z-]*(\[?=[0-9A-Za-z-]*\]?)?
+longopt_re = --[a-z][0-9A-Za-z-]*(\[?=[0-9A-Za-z-]*]?)?
 sc_two_space_separator_in_usage:
        @prohibit='^   *(-[A-Za-z],)? $(longopt_re) [^ ].*\\$$'         \
        halt='help2man requires at least two spaces between an option and its description'\
@@ -1256,6 +1256,12 @@ sc_makefile_path_separator_check:
        halt=$(msg)                                                     \
          $(_sc_search_regexp)
 
+sc_makefile_DISTCHECK_CONFIGURE_FLAGS:
+       @prohibit='^DISTCHECK_CONFIGURE_FLAGS'                          \
+       in_vc_files='akefile|\.mk$$'                                    \
+       halt="use AM_DISTCHECK_CONFIGURE_FLAGS"                         \
+         $(_sc_search_regexp)
+
 # Check that 'make alpha' will not fail at the end of the process,
 # i.e., when pkg-M.N.tar.xz already exists (either in "." or in ../release)
 # and is read-only.
@@ -1286,7 +1292,7 @@ sc_copyright_check:
        in_vc_files=$(sample-test)                                      \
        halt='out of date copyright in $(sample-test); update it'       \
          $(_sc_search_regexp)
-       @require='Copyright @copyright\{\} .*'$$(date +%Y)              \
+       @require='Copyright @copyright\{} .*'$$(date +%Y)               \
        in_vc_files=$(texi)                                             \
        halt='out of date copyright in $(texi); update it'              \
          $(_sc_search_regexp)
@@ -1367,6 +1373,10 @@ sc_vulnerable_makefile_CVE-2012-3386:
          '  see https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2012-3386 for details') \
          $(_sc_search_regexp)
 
+sc_unportable_grep_q:
+       @prohibit='grep -q' halt="unportable 'grep -q', use >/dev/null instead" \
+         $(_sc_search_regexp)
+
 vc-diff-check:
        $(AM_V_GEN)(unset CDPATH; cd $(srcdir) && $(VC) diff) > vc-diffs || :
        $(AM_V_at)if test -s vc-diffs; then                     \
@@ -1390,7 +1400,7 @@ gpg_key_ID ?=                                                             \
   $$(cd $(srcdir)                                                      \
      && git cat-file tag v$(VERSION)                                   \
         | $(gpgv) --status-fd 1 --keyring /dev/null - - 2>/dev/null    \
-        | $(AWK) '/^\[GNUPG:\] ERRSIG / {print $$3; exit}')
+        | $(AWK) '/^\[GNUPG:] ERRSIG / {print $$3; exit}')
 gpg_key_email ?=                                                       \
   $$(gpg --list-key --with-colons $(gpg_key_ID) 2>/dev/null            \
        | $(AWK) -F: '/^uid/ {print $$10; exit}'                        \
@@ -1653,8 +1663,8 @@ indent: # Running indent once is not idempotent, but running it twice is.
        indent $(indent_args) $(INDENT_SOURCES)
 
 sc_indent:
-       @if ! command -v indent > /dev/null; then                       \
-           echo 1>&2 '$(ME): sc_indent: indent is missing';            \
+       @if ! indent --version 2> /dev/null | grep 'GNU indent' > /dev/null; then \
+           echo 1>&2 '$(ME): sc_indent: GNU indent is missing';        \
        else                                                            \
          fail=0; files="$(INDENT_SOURCES)";                            \
          for f in $$files; do                                          \
@@ -1743,8 +1753,8 @@ _gl_TS_unmarked_extern_vars ?=
 # a macro like this: GLOBAL(type, var_name, initializer), then you
 # can override this definition to automatically extract those names:
 # export _gl_TS_var_match = \
-#   /^(?:$(_gl_TS_extern)) .*?\**(\w+)(\[.*?\])?;/ || /\bGLOBAL\(.*?,\s*(.*?),/
-_gl_TS_var_match ?= /^(?:$(_gl_TS_extern)) .*?(\w+)(\[.*?\])?;/
+#   /^(?:$(_gl_TS_extern)) .*?\**(\w+)(\[.*?])?;/ || /\bGLOBAL\(.*?,\s*(.*?),/
+_gl_TS_var_match ?= /^(?:$(_gl_TS_extern)) .*?(\w+)(\[.*?])?;/
 
 # The names of object files in (or relative to) $(_gl_TS_dir).
 _gl_TS_obj_files ?= *.$(OBJEXT)
index 3cae09a22214ee69b5d5ffd3fcf490e51b6bd838..c373682858dec83cb7c575144db4a4faffa23974 100644 (file)
@@ -6,7 +6,7 @@
 
 Summary:   The GNU disk partition manipulation program
 Name:      parted
-Version:   3.5
+Version:   3.6
 Release:   1
 Source:    ftp://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.bz2
 Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
index fa8dce6eddf607d98e980ff92bb9284d77cbe781..8faf73bee44f2d9e7ed0d286165a369b3ecdd98b 100644 (file)
@@ -71,9 +71,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -95,7 +92,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -103,7 +102,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -135,10 +134,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -169,29 +169,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -291,6 +291,9 @@ am__define_uniq_tagged_files = \
 am__DIST_COMMON = $(srcdir)/Makefile.in \
        $(top_srcdir)/build-aux/depcomp
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -300,6 +303,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -316,6 +320,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -340,12 +345,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -361,6 +368,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -434,6 +442,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@
@@ -531,6 +540,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@
@@ -651,6 +661,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -725,6 +736,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@
@@ -755,6 +767,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -764,6 +777,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -786,6 +800,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -813,12 +830,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -845,6 +865,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@
@@ -1053,7 +1074,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@
@@ -1120,15 +1140,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1159,6 +1184,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1214,6 +1240,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@
@@ -1222,6 +1249,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1230,7 +1258,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1243,6 +1274,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1265,15 +1297,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1302,11 +1340,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1317,8 +1358,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1396,6 +1439,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1404,6 +1448,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@
@@ -1430,7 +1475,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@
@@ -1456,15 +1503,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1508,6 +1560,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1515,10 +1569,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1532,26 +1596,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
index 327afb26882614b8b997006da2d1319ef3a1c719..41031ee50b8e5400431c638a797aa6f715c18a5b 100644 (file)
@@ -1,6 +1,6 @@
 /*
     parted - a frontend to libparted
-    Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index bf0bcb2fa7ac165dc4c94e9e802bce254d8e9370..c307dca927f8cd661770e5011410d285e114c1e3 100644 (file)
@@ -1,6 +1,6 @@
 /*
     parted - a frontend to libparted
-    Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2000, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 5c7c27069ae90219f84fb4cb08f5a6185870bc55..3abb52f918cb8635ca590834d412d49ccf20ee14 100644 (file)
@@ -1,6 +1,6 @@
 /*
     parted - a frontend to libparted
-    Copyright (C) 1999-2003, 2005-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2003, 2005-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
@@ -19,6 +19,7 @@
 
 #include <config.h>
 #include <stdbool.h>
+#include <uuid/uuid.h>
 
 #include "argmatch.h"
 #include "closeout.h"
@@ -174,6 +175,8 @@ static const char* end_msg =          N_("END is disk location, such as "
 static const char* state_msg =        N_("STATE is one of: on, off\n");
 static const char* device_msg =       N_("DEVICE is usually /dev/hda or /dev/sda\n");
 static const char* name_msg =         N_("NAME is any word you want\n");
+static const char* type_msg =         N_("TYPE_ID is a value between 0x01 and 0xff, "
+                "TYPE_UUID is a UUID\n");
 
 static const char* copyright_msg = N_(
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
@@ -580,16 +583,27 @@ void _strip_trailing_spaces(char *str)
                 str[i]='\0';
 }
 
-/* Return true, if str ends with [kMGTPEZY]iB, i.e. IEC units.  */
+/* Return true if the unit is one of the supported IEC unit values */
+static bool
+_is_unit_IEC(const PedUnit unit) {
+    return (unit == PED_UNIT_KIBIBYTE) || (unit == PED_UNIT_MEBIBYTE) ||
+           (unit == PED_UNIT_GIBIBYTE) || (unit == PED_UNIT_TEBIBYTE);
+}
+
+/* Return true, if str ends with IEC units.  */
 static bool
 _string_ends_with_iec_unit(const char *str)
 {
-        /* 3 characters for the IEC unit and at least 1 digit */
-        if (!str || strlen(str) < 4)
-                return false;
+    /* 3 characters for the IEC unit and at least 1 digit */
+    if (!str || strlen(str) < 4)
+        return false;
 
-        char const *p = str + strlen(str) - 3;
-        return strchr ("kMGTPEZY", *p) && c_strcasecmp (p+1, "iB") == 0;
+    char const *p = str + strlen(str) - 3;
+    PedUnit unit = ped_unit_get_by_name(p);
+    if (unit == -1) {
+        return false;
+    }
+    return _is_unit_IEC(unit);
 }
 
 /* Return true if str ends with explicit unit identifier.
@@ -609,7 +623,7 @@ _string_has_unit_suffix(const char *str)
         return false;
 }
 
-/* If the selected unit is one of kiB, MiB, GiB or TiB and the partition is not
+/* If the selected unit is one of KiB, MiB, GiB or TiB and the partition is not
  * only 1 sector long, then adjust the end so that it is one sector before the
  * given position. Also adjust range_end accordingly. Thus next partition can
  * start immediately after this one.
@@ -633,9 +647,7 @@ _adjust_end_if_iec (PedSector* start, PedSector* end,
         _strip_trailing_spaces(end_input);
         PedUnit unit = ped_unit_get_default();
         if (_string_ends_with_iec_unit(end_input) ||
-            (!_string_has_unit_suffix(end_input) &&
-             ((unit == PED_UNIT_KIBIBYTE) || (unit == PED_UNIT_MEBIBYTE) ||
-              (unit == PED_UNIT_GIBIBYTE) || (unit == PED_UNIT_TEBIBYTE)))) {
+            (!_string_has_unit_suffix(end_input) && _is_unit_IEC(unit))) {
                 *end -= 1;
                 range_end->start -= 1;
                 range_end->end -= 1;
@@ -917,6 +929,90 @@ error:
         return 0;
 }
 
+static int
+do_type (PedDevice** dev, PedDisk** diskp)
+{
+        if (!*diskp)
+                *diskp = ped_disk_new (*dev);
+        if (!*diskp)
+                goto error;
+
+        bool has_type_id = ped_disk_type_check_feature ((*diskp)->type,
+                                                        PED_DISK_TYPE_PARTITION_TYPE_ID);
+        bool has_type_uuid = ped_disk_type_check_feature ((*diskp)->type,
+                                                          PED_DISK_TYPE_PARTITION_TYPE_UUID);
+
+        PED_ASSERT (!(has_type_id && has_type_uuid));
+
+        if (!has_type_id && !has_type_uuid) {
+                ped_exception_throw (PED_EXCEPTION_ERROR, PED_EXCEPTION_CANCEL,
+                                     _("%s disk labels do not support partition type."),
+                                     (*diskp)->type->name);
+                goto error;
+        }
+
+        PedPartition* part = NULL;
+        if (!command_line_get_partition (_("Partition number?"), *diskp, &part))
+                goto error;
+
+        char* input = NULL;
+
+        if (has_type_id) {
+                uint8_t type_id = ped_partition_get_type_id (part);
+                static char buf[8];
+                snprintf(buf, 8, "0x%02x", type_id);
+
+                input = command_line_get_word (_("Partition type-id?"), buf, NULL, 0);
+                if (!input)
+                    goto error;
+
+                unsigned int tmp = strtol (input, (char**) NULL, 16);
+                if (tmp < 0x01 || tmp > 0xff) {
+                        ped_exception_throw (PED_EXCEPTION_ERROR, PED_EXCEPTION_CANCEL,
+                                             _("Invalid type-id."));
+                        goto error_free_input;
+                }
+
+                if (!ped_partition_set_type_id (part, tmp))
+                        goto error_free_input;
+        }
+
+        if (has_type_uuid) {
+                uint8_t* type_uuid = ped_partition_get_type_uuid (part);
+                static char buf[UUID_STR_LEN];
+                uuid_unparse_lower (type_uuid, buf);
+                free (type_uuid);
+
+                input = command_line_get_word (_("Partition type-uuid?"), buf, NULL, 0);
+                if (!input)
+                        goto error;
+
+                uuid_t tmp;
+                if (uuid_parse (input, tmp) != 0 || uuid_is_null (tmp)) {
+                        ped_exception_throw (PED_EXCEPTION_ERROR, PED_EXCEPTION_CANCEL,
+                                             _("Invalid type-uuid."));
+                        goto error_free_input;
+                }
+
+                if (!ped_partition_set_type_uuid (part, tmp))
+                        goto error_free_input;
+        }
+
+        free (input);
+
+        // Reset the fs_type based on the filesystem, if it exists
+        part->fs_type = ped_file_system_probe (&part->geom);
+
+        if (!ped_disk_commit (*diskp))
+                goto error;
+        return 1;
+
+error_free_input:
+        free (input);
+error:
+        return 0;
+}
+
 static char*
 partition_print_flags (PedPartition const *part)
 {
@@ -1128,9 +1224,16 @@ _print_disk_info (const PedDevice *dev, const PedDisk *diskp)
             ul_jsonwrt_value_u64 (&json, "physical-sector-size", dev->phys_sector_size);
             ul_jsonwrt_value_s (&json, "label", pt_name);
             if (diskp) {
-                if (diskp->type->ops->get_max_primary_partition_count)
-                    ul_jsonwrt_value_u64 (&json, "max-partitions",
-                                          diskp->type->ops->get_max_primary_partition_count(diskp));
+                bool has_disk_uuid = ped_disk_type_check_feature (diskp->type, PED_DISK_TYPE_DISK_UUID);
+                if (has_disk_uuid) {
+                    uint8_t* uuid = ped_disk_get_uuid (diskp);
+                    static char buf[UUID_STR_LEN];
+                    uuid_unparse_lower (uuid, buf);
+                    ul_jsonwrt_value_s (&json, "uuid", buf);
+                    free (uuid);
+                }
+                ul_jsonwrt_value_u64 (&json, "max-partitions",
+                                      ped_disk_get_max_primary_partition_count(diskp));
                 disk_print_flags_json (diskp);
             }
         } else {
@@ -1270,6 +1373,12 @@ do_print (PedDevice** dev, PedDisk** diskp)
                                          PED_DISK_TYPE_EXTENDED);
         has_name = ped_disk_type_check_feature ((*diskp)->type,
                                          PED_DISK_TYPE_PARTITION_NAME);
+        bool has_type_id = ped_disk_type_check_feature ((*diskp)->type,
+                                                       PED_DISK_TYPE_PARTITION_TYPE_ID);
+        bool has_type_uuid = ped_disk_type_check_feature ((*diskp)->type,
+                                                         PED_DISK_TYPE_PARTITION_TYPE_UUID);
+        bool has_part_uuid = ped_disk_type_check_feature ((*diskp)->type,
+                                                         PED_DISK_TYPE_PARTITION_UUID);
 
         PedPartition* part;
         if (opt_output_mode == HUMAN) {
@@ -1407,10 +1516,33 @@ do_print (PedDevice** dev, PedDisk** diskp)
 
                 if (!(part->type & PED_PARTITION_FREESPACE)) {
 
+                    if (has_type_id) {
+                        uint8_t type_id = ped_partition_get_type_id (part);
+                        static char buf[8];
+                        snprintf(buf, 8, "0x%02x", type_id);
+                        ul_jsonwrt_value_s (&json, "type-id", buf);
+                    }
+
+                    if (has_type_uuid) {
+                        uint8_t* type_uuid = ped_partition_get_type_uuid (part);
+                        static char buf[UUID_STR_LEN];
+                        uuid_unparse_lower (type_uuid, buf);
+                        ul_jsonwrt_value_s (&json, "type-uuid", buf);
+                        free (type_uuid);
+                    }
+
+                    if (has_part_uuid) {
+                        uint8_t* uuid = ped_partition_get_uuid (part);
+                        static char buf[UUID_STR_LEN];
+                        uuid_unparse_lower (uuid, buf);
+                        ul_jsonwrt_value_s (&json, "uuid", buf);
+                        free (uuid);
+                    }
+
                     if (has_name) {
                         name = ped_partition_get_name (part);
                         if (strcmp (name, "") != 0)
-                            ul_jsonwrt_value_s (&json, "name", ped_partition_get_name (part));
+                            ul_jsonwrt_value_s (&json, "name", name);
                     }
 
                     if (part->fs_type)
@@ -2316,6 +2448,14 @@ _("toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 NULL),
         str_list_create (_(number_msg), flag_msg, NULL), 1));
 
+command_register (commands, command_create (
+        str_list_create_unique ("type", _("type"), NULL),
+        do_type,
+        str_list_create (
+_("type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of partition NUMBER"),
+NULL),
+        str_list_create (_(number_msg), _(type_msg), NULL), 1));
+
 command_register (commands, command_create (
         str_list_create_unique ("unit", _("unit"), NULL),
         do_unit,
index 71cba5911feb19aae86ff6c6aa2bfa9f99530f6b..c4cb351c75846c9f907b6fd082043b14566d2ff9 100644 (file)
@@ -1,6 +1,6 @@
 /*
     parted - a frontend to libparted
-    Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
@@ -166,6 +166,8 @@ wchar_to_str (const wchar_t* str, size_t count)
                goto error;
 
        result = realloc (result, strlen (result) + 1);
+       if (!result)
+               goto error;
        return result;
 
 error:
index 3e01943b48885c25715cf03095745483c3e1d484..f9c41830ec550d874d6c24d146d8dda99fa95538 100644 (file)
@@ -1,6 +1,6 @@
 /*
     parted - a frontend to libparted
-    Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2022 Free Software
+    Copyright (C) 1999-2001, 2007, 2009-2014, 2019-2023 Free Software
     Foundation, Inc.
 
     This program is free software; you can redistribute it and/or modify
index 4fb0f719a2b4e5eff06d388ab87deae3a7d046c7..63c0e6a7426f12fc7c2b84df6977112b6a1c644a 100644 (file)
@@ -3,7 +3,7 @@
  */
 /*
     parted - a frontend to libparted
-    Copyright (C) 2006-2014, 2019-2022 Free Software Foundation, Inc.
+    Copyright (C) 2006-2014, 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
index b6ed6c8fbf68ff408b469fc5aa97475d1f47303a..8c645d795022fdd1f9eb2fc00f3f35caf50fe869 100644 (file)
@@ -1,6 +1,6 @@
 /*
     parted - a frontend to libparted
-    Copyright (C) 2006-2007, 2009-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2006-2007, 2009-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index df14e552338659a6ad1751565b4378a08143b038..33a18089ecae7112bb4090ef7d61e1a013b8333b 100644 (file)
@@ -1,6 +1,6 @@
 /*
     parted - a frontend to libparted
-    Copyright (C) 1999-2002, 2006-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2002, 2006-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
@@ -564,8 +564,7 @@ _readline (const char* prompt, const StrList* possibilities)
         wipe_line ();
 #ifdef HAVE_LIBREADLINE
         if (!opt_script_mode) {
-                /* XXX: why isn't prompt const? */
-                line = readline ((char*) prompt);
+                line = readline (prompt);
                 if (line)
                         _add_history_unique (line);
         } else
@@ -781,6 +780,8 @@ realloc_and_cat (char* str, const char* append)
         int      length = strlen (str) + strlen (append) + 1;
         char*    new_str = realloc (str, length);
 
+        PED_ASSERT(new_str != NULL);
+
         strcat (new_str, append);
         return new_str;
 }
@@ -789,7 +790,9 @@ static char*
 _construct_prompt (const char* head, const char* def,
                    const StrList* possibilities)
 {
+        PED_ASSERT(head != NULL);
         char*    prompt = strdup (head);
+        PED_ASSERT(prompt != NULL);
 
         if (def && possibilities)
                 PED_ASSERT (str_list_match_any (possibilities, def));
index fa62bcb5c1ddd21c8c0e45162c4ff448a9f5894b..61a71de112309f6a7401fdd36d454b12605fd025 100644 (file)
@@ -1,6 +1,6 @@
 /*
     parted - a frontend to libparted
-    Copyright (C) 1999-2001, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 1999-2001, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index bac2e1b1e1b33cdc734b8a2087b02dbeab41ac48..fa1d4ad1d231952986f4db4d124a6fa56f821110 100644 (file)
@@ -70,9 +70,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -94,7 +91,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -102,7 +101,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -134,10 +133,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -168,29 +168,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -277,6 +277,9 @@ am__define_uniq_tagged_files = \
 am__DIST_COMMON = $(srcdir)/Makefile.in \
        $(top_srcdir)/build-aux/depcomp
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -286,6 +289,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -302,6 +306,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -326,12 +331,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -347,6 +354,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -420,6 +428,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@
@@ -517,6 +526,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@
@@ -637,6 +647,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -711,6 +722,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@
@@ -741,6 +753,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -750,6 +763,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -772,6 +786,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -799,12 +816,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -831,6 +851,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@
@@ -1039,7 +1060,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@
@@ -1106,15 +1126,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1145,6 +1170,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1200,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@
@@ -1208,6 +1235,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1216,7 +1244,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1229,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1251,15 +1283,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1288,11 +1326,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1303,8 +1344,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1382,6 +1425,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1390,6 +1434,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@
@@ -1416,7 +1461,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@
@@ -1442,15 +1489,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1494,6 +1546,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1501,10 +1555,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1518,26 +1582,68 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
index 4c3caeb29aa03fafa6a5a252a50e1ae3a05c7500..bdd8963781a10a099feb2105765c260c4cc1e7c9 100644 (file)
@@ -1,6 +1,6 @@
 /*
     partprobe - informs the OS kernel of partition layout
-    Copyright (C) 2001-2002, 2007-2014, 2019-2022 Free Software Foundation,
+    Copyright (C) 2001-2002, 2007-2014, 2019-2023 Free Software Foundation,
     Inc.
 
     This program is free software; you can redistribute it and/or modify
index 7d370c9b0314de51ff57810f88b6ff7828920377..b5dcf1c84281a157f7da9908e9c154f52145edb0 100644 (file)
@@ -10,6 +10,7 @@ hu
 id
 it
 ja
+ka
 ko
 nl
 nn
index bc7bab22fe8da7b5076be5bb6632b69dcb16ec20..e646f1b7154869bee669c20167de2af3cd050811 100644 (file)
@@ -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\
index fb556e39bf18f62e46bdd27c6fe04e515c1d874a..3c45cfc3df919aa405c124da87c5215601326d98 100644 (file)
@@ -1,5 +1,5 @@
 # libparted
-# Copyright (C) 1999-2001, 2006-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 1999-2001, 2006-2014, 2019-2023 Free Software Foundation, Inc.
 # This file may be modified and/or copied without restriction.
 
 # list of files containing translatable strings
index a34d0090ab18bf64bc72a3aa3bf152bb2a48588b..9aff17a69fa877c343a9b82d6b66fedb2ef4e8e8 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 1.6.0\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2002-05-05 14:47+0100\n"
 "Last-Translator: Miquel Matas <miquelmatas@wanadoo.es>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -17,25 +17,25 @@ msgstr ""
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: KBabel 0.7\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr ""
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr ""
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr ""
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr ""
 
-#: lib/error.c:195
+#: lib/error.c:193
 #, fuzzy
 msgid "Unknown system error"
 msgstr "Tipus de sistema de fitxers desconegut \"%s\"."
@@ -96,11 +96,11 @@ msgstr ""
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr ""
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr ""
 
@@ -182,7 +182,7 @@ msgstr ""
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr ""
 
@@ -192,7 +192,7 @@ msgstr ""
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr ""
 
@@ -700,22 +700,22 @@ msgstr "boot"
 msgid "Unknown disk flag, %d."
 msgstr "Flag desconegut a %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Les etiquetes de disc de %s no suporten particions exteses."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "Les etiquetes de disc de %s no suporten particions lògiques o exteses."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 #, fuzzy
 msgid "Too many primary partitions."
 msgstr "Massa particions primàries."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -723,141 +723,145 @@ msgstr ""
 "No es pot afegir una partició lògica a %s, ja que no hi ha una partició "
 "extesa"
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, fuzzy, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "No pot haver més d'una partició extesa a %s"
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "No poden haver particions lògiques fora de la partició extesa."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "No pot haver una partició lògica fora de la partició extesa a %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "No pot haver una partició primaria dins d'una partició extesa."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "No es pot fer una partició fora del disc!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 #, fuzzy
 msgid "Can't have overlapping partitions."
 msgstr "No poden haver particions solapades."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadata"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "lliure"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "extesa"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "lògica"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primària"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "boot"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr ""
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "oculta"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "servei-hp"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr ""
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr ""
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr ""
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 #, fuzzy
 msgid "msftdata"
 msgstr "metadata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr ""
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr ""
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr ""
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr ""
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 #, fuzzy
 msgid "esp"
 msgstr "Sí"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 #, fuzzy
 msgid "bls_boot"
 msgstr "boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, fuzzy, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Flag desconegut a %d."
@@ -1048,8 +1052,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1073,39 +1077,30 @@ msgstr "S'esperava un m
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "No s'ha pogut reservar una etiqueta bsd"
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 #, fuzzy
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "No s'ha pogut reservar una etiqueta bsd"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, fuzzy, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Taula de particions invàlida a %s - signatura dolenta %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Taula de particions invàlida - partició recursiva a %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr ""
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "Taula de particions invàlida - partició recursiva a %s."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 #, fuzzy
 msgid "cannot create any more partitions"
 msgstr "No es pot crear cap més partició."
@@ -1253,12 +1248,12 @@ msgstr ""
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 #, fuzzy
 msgid "device is too small for GPT"
 msgstr "Sistema de fitxers massa petit per ext2."
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, fuzzy, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1267,7 +1262,7 @@ msgstr ""
 "El format de la taula de particions GPT és més nou que el que Parted pot "
 "reconeixer. Si-us-plau, diga'ns-ho a  bug-parted@gnu.org"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1275,7 +1270,7 @@ msgid ""
 "setting? "
 msgstr ""
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 #, fuzzy
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
@@ -1285,7 +1280,7 @@ msgstr ""
 "voler dir que un altre sistema operatiu creu que el disc és més petit. Ho "
 "voleu arreglar novent la còpia al final ( i esborrant la còpia antiga)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 #, fuzzy
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
@@ -1295,7 +1290,7 @@ msgstr ""
 "taula actualitzada, i fent servir la opció de rescat de Parted per "
 "reconstruïr les particions."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 #, fuzzy
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
@@ -1304,7 +1299,7 @@ msgstr ""
 "La taula primària GPT és corrupte, però la còpia sembla correcta, per tant "
 "es farà servir aquesta."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 #, fuzzy
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
@@ -1313,11 +1308,11 @@ msgstr ""
 "La taula primària GPT és corrupte, però la còpia sembla correcta, per tant "
 "es farà servir aquesta."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr ""
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 #, fuzzy
 msgid "failed to translate partition name"
 msgstr "No s'ha pogut determinar si la partició està muntada."
@@ -2007,7 +2002,7 @@ msgstr "fat_table_alloc_cluster: no hi ha cl
 msgid "Could not detect file system."
 msgstr "No s'ha pogut detectar el sistema de fitxers."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, fuzzy, c-format
 msgid "resizing %s file systems is not supported"
 msgstr ""
@@ -2279,40 +2274,40 @@ msgstr ""
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "mostra aquest missatge d'ajuda"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr ""
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr ""
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr ""
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "mai pregunta a l'usuari"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "mostra la versió"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 #, fuzzy
 msgid "alignment for new partitions"
 msgstr "No es poden copiar particions exteses."
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 #, fuzzy
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
@@ -2322,57 +2317,61 @@ msgstr ""
 "msdos, les particions primàries són numeradas de 1 a 4, i les particions "
 "lògiques de la 5 en davant.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "TIPUS-ETI és una d'aquestes: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAG és una d'aquests:"
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 #, fuzzy
 msgid "UNIT is one of: "
 msgstr "FLAG és una d'aquests:"
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr ""
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "TIPUS-PART és una d'aquestes: primària, lògica, extesa\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "TIPUS-SF és un d'aquests: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
 "sector.\n"
 msgstr ""
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
 msgstr ""
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "ESTAT és un d'aquests: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "DISPOS és, normalment, /dev/hda o /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NOM és qualsevol paraula que vulguis\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 #, fuzzy
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
@@ -2393,155 +2392,178 @@ msgstr ""
 "General Pública GNU.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(temps que queda %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "La(s) partició(ns) a %s s'està utilitzant."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
 "will be lost. Do you want to continue?"
 msgstr ""
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Nou tipus d'etiqueta?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Tipus de partició?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Nom de la partició?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Sistema de fitxers?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Inici?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Fi?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
 "The closest location we can manage is %s to %s (sectors %llu..%llu).%s"
 msgstr ""
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
 msgstr ""
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Les etiquetes de disc de %s no suporten particions exteses."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Número de partició?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Les etiquetes de disc de %s no suporten particions exteses."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Tipus de partició?"
+
+#: parted/parted.c:972
+msgid "Invalid type-id."
+msgstr ""
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Tipus de partició?"
+
+#: parted/parted.c:993
+msgid "Invalid type-uuid."
+msgstr ""
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr ""
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, fuzzy, c-format
 msgid "Disk %s: %s\n"
 msgstr "Tipus d'etiqueta: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr ""
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, fuzzy, c-format
 msgid "Partition Table: %s\n"
 msgstr "Nom de la partició?"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, fuzzy, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Tipus d'etiqueta: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr ""
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 #, fuzzy
 msgid "Start"
 msgstr "Inici?"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 #, fuzzy
 msgid "End"
 msgstr "Fi?"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr ""
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr ""
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 #, fuzzy
 msgid "File system"
 msgstr "Sistema de fitxers?"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr ""
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Flags"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr ""
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, fuzzy, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2550,82 +2572,82 @@ msgstr ""
 "Una partició %s %s ha estat trobada a %.3fMb -> %.3fMb.  Vols afegir-la a la "
 "taula de particions?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 #, fuzzy
 msgid "searching for file systems"
 msgstr "sistema de fitxers creixent"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr ""
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Nou dispositiu?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr ""
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr ""
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr ""
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 #, fuzzy
 msgid "Flag to Invert?"
 msgstr "Flag a canviar?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Nou estat?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr ""
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 #, fuzzy
 msgid "align-check"
 msgstr "comprova"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
 msgstr ""
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "ajuda"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 #, fuzzy
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
 msgstr "Ajuda [ORDRE]                 imprimeix ajuda general, o ajuda d'ORDRE"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr ""
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 #, fuzzy
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
@@ -2633,16 +2655,16 @@ msgid ""
 msgstr ""
 "mklabel TIPUS-ETI        crea una nova etiqueta de disc (taula de partició)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 #, fuzzy
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart TIPUS-PART [TIPUS-SF] INICI FI      crea una partició"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 #, fuzzy
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
@@ -2651,20 +2673,20 @@ msgstr ""
 "mkpart crea una partició sense crear cap sistema de fitxers a la partició. "
 "TIPUS-SF ha de ser especificat per assignar una ID de partició.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 #, fuzzy
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "name MINOR NOM               anomena la partició MINOR NOM"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2672,161 +2694,171 @@ msgid ""
 msgstr ""
 "print[MINOR]                  mostra la taula de particions; o una partició"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
 msgstr ""
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
 msgstr ""
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 #, fuzzy
 msgid "quit                                     exit program"
 msgstr "quit                          surt del programa"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescatar"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 #, fuzzy
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
 msgstr "rescatar INICI FI        rescata particions perdudes entre INICI i FI"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr ""
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 #, fuzzy
 msgid "resizepart"
 msgstr "resize"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 #, fuzzy
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "rm MINOR                      suprimeix la partició MINOR"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 #, fuzzy
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm MINOR                      suprimeix la partició MINOR"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 #, fuzzy
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select DISPOSITIU                 escollir el dispositiu a editar"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr ""
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr ""
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr ""
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 #, fuzzy
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set MINOR FLAG ESTAT          canvia un flag a la partició MINOR"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr ""
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr ""
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr ""
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 #, fuzzy
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "quit                          surt del programa"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr ""
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
 msgstr ""
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
 msgstr ""
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "No s'ha trobat el dispositiu"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2834,7 +2866,7 @@ msgstr ""
 "S'ha de reinstal·lar el carregador d'arrencada abans de rearrencar llegir la "
 "secció 4 de la documentació de l'Usuari de Parted per més informació."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 #, fuzzy
 msgid "You may need to update /etc/fstab.\n"
 msgstr "No us oblideu d'actualitzar /etc/fstab si cal.\n"
@@ -3022,81 +3054,81 @@ msgid ""
 "Error: A general SIGILL signal was encountered."
 msgstr ""
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, fuzzy, c-format
 msgid "invalid token: %s"
 msgstr "Taula de particions invàlida a %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "S'esperava un múmero de partició."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "La partició no existeix."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "S'esperava un tipus de sistema de fitxers."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Tipus de sistema de fitxers desconegut \"%s\"."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "S'esperava un tipus de etiqueta de dics."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "No es pot crear cap més partició."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "S'esperava un tipus de partició."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "off"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr ""
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr ""
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPCIONS:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "ORDRES:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
 "Report bugs to %s\n"
 msgstr ""
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Utilitzant %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr ""
 
index 867cd30a3a6876c97220f85d3780c9ac50e76c30..1767babfda3939d567e708a91879a58141de36b2 100644 (file)
Binary files a/po/cs.gmo and b/po/cs.gmo differ
index d24c3b3de5a634ff94dc3f938d8cdab99d63d8ea..3e15a615cfa3ff19d8d0b1876c00cfb2ae17630a 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 1.8.8\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2007-09-11 14:02+0200\n"
 "Last-Translator: Miloslav Trmac <mitr@volny.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -16,25 +16,25 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, fuzzy, c-format
 msgid "invalid argument %s for %s"
 msgstr "neplatný token: %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr ""
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr ""
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "chyba při zápisu"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Neznámá chyba systému"
 
@@ -94,11 +94,11 @@ msgstr "%s: přepínač vyžaduje parametr -- %c\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "„"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "”"
 
@@ -181,7 +181,7 @@ msgstr "Žádný předchozí regulární výraz"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[aA]"
 
@@ -191,7 +191,7 @@ msgstr "^[aA]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -746,160 +746,164 @@ msgstr "boot"
 msgid "Unknown disk flag, %d."
 msgstr "Neznámý příznak oddílu, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Jmenovky disku %s nepodporují rozšířené oddíly."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "Jmenovky disku %s nepodporují logické nebo rozšířené oddíly."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Příliš mnoho primárních oddílů."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr "Nemohu přidat logický oddíl do %s, protože neexistuje rozšířený oddíl."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Nemohu mít více než jeden rozšířený oddíl na %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Nemohu mít logické oddíly mimo rozšířený oddíl."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "Nemohu mít logický oddíl mimo rozšířený oddíl na %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Nemohu mít primární oddíl uvnitř rozšířeného oddílu."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Nemohu mít oddíl mimo disk!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Nemohu mít překrývající se oddíly."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadata"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "volné"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "rozšířený"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logický"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primární"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "boot"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr ""
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "skrytý"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 #, fuzzy
 msgid "msftdata"
 msgstr "metadata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr ""
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr ""
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr ""
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr ""
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 #, fuzzy
 msgid "esp"
 msgstr "Ano"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 #, fuzzy
 msgid "bls_boot"
 msgstr "boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Neznámý příznak oddílu, %d."
@@ -1092,8 +1096,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1115,39 +1119,30 @@ msgstr "Nemohu alokovat číslo oddílu."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Nemohu alokovat položku jmenovky disku bsd."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Nemohu alokovat položku jmenovky disku dasd"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Neplatná tabulka oddílů na %s - nesprávný podpis %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Neplatná tabulka oddílů - rekurzivní oddíl na %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Rozšířené oddíly nelze na jmenovkách disku msdos skrývat."
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "Rozšířené oddíly nelze na jmenovkách disku msdos skrývat."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted neumí měnit velikost oddílů spravovaných pomocí Windows Dynamic Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 #, fuzzy
 msgid "cannot create any more partitions"
 msgstr "Nemohu vytvářet další oddíly."
@@ -1288,12 +1283,12 @@ msgstr "Nemohu získat informace o velikosti bloku."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 #, fuzzy
 msgid "device is too small for GPT"
 msgstr "Zařízení pro %lu bloků příliš malé."
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, fuzzy, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1302,7 +1297,7 @@ msgstr ""
 "Formát tabulky oddílů GPT je verze %x, což je novější, než kterou umí "
 "rozpoznat Parted. Oznamte nám to prosím! bug-parted@gnu.org"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1313,7 +1308,7 @@ msgstr ""
 "používala všechno místo (dalších %llu bloků) nebo pokračovat se současným "
 "nasatvením? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 #, fuzzy
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
@@ -1323,7 +1318,7 @@ msgstr ""
 "že jiný operační systém si myslí, že disk je menší. Mám to opravit "
 "přesunutím zálohy na konec (a odstraněním staré zálohy)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1331,7 +1326,7 @@ msgstr ""
 "Primární i záložní tabulka GPT je poškozena. Zkuste vytvořit novou tabulku a "
 "obnovit oddíly pomocí schopnosti Partedu rescue."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 #, fuzzy
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
@@ -1340,7 +1335,7 @@ msgstr ""
 "Primární tabulka GPT je poškozena, ale záloha se zdá být v pořádku, takže "
 "bude použita záloha."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1348,11 +1343,11 @@ msgstr ""
 "Primární tabulka GPT je poškozena, ale záloha se zdá být v pořádku, takže "
 "bude použita záloha."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr ""
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 #, fuzzy
 msgid "failed to translate partition name"
 msgstr "Nemohu alokovat číslo oddílu."
@@ -2017,7 +2012,7 @@ msgstr "fat_table_alloc_cluster: nejsou volné clustery"
 msgid "Could not detect file system."
 msgstr "Nemohu detekovat systém souborů."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, fuzzy, c-format
 msgid "resizing %s file systems is not supported"
 msgstr ""
@@ -2302,41 +2297,41 @@ msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 "Tento svazek HFS+ nemá soubor přetečení rozsahů. To je celkem neobvyklé!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "zobrazí tuto zprávu nápovědy"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "vypíše rozložení oddílů na všech blokových zařízeních"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "zobrazí strojově zpracovatelný výstup"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 #, fuzzy
 msgid "displays JSON output"
 msgstr "zobrazí strojově zpracovatelný výstup"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "nikdy nežádá o intervenci uživatele"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "zobrazí verzi"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 #, fuzzy
 msgid "alignment for new partitions"
 msgstr "Nemohu vytvářet další oddíly."
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2344,31 +2339,31 @@ msgstr ""
 "ČÍSLO je číslo oddílu používané Linuxem. Na jmenovkách disku MS-DOS mají "
 "primární oddíly čísla 1-4 a logické oddíly od 5 dál.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "TYP-JMENOVKY je jeden z: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "PŘEPÍNAČ je jeden z: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "JEDNOTKA je jedna z: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr ""
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "TYP-ODDÍLU je jeden z: primary, logical, extended\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "TYP-FS je jeden z: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2377,7 +2372,7 @@ msgstr ""
 "ZAČÁTEK a KONEC jsou místa na disku, např. 4GB nebo 10%. Záporné hodnoty se "
 "počítají od konce disku. Například -1s určuje přesně poslední sektor.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 #, fuzzy
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
@@ -2386,19 +2381,23 @@ msgstr ""
 "ZAČÁTEK a KONEC jsou místa na disku, např. 4GB nebo 10%. Záporné hodnoty se "
 "počítají od konce disku. Například -1s určuje přesně poslední sektor.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "STAV je jeden z: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "ZAŘÍZENÍ je obvykle /dev/hda nebo /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NÁZEV je libovolné slovo\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2418,23 +2417,23 @@ msgstr ""
 "podrobnosti najdete v GNU General Public License.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(zbylý čas %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, fuzzy, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr ""
 "Oddíl %s se používá. Než jej budete upravovat Partedem, musíte jej odpojit."
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Oddíl(a) na %s jsou používány."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2443,31 +2442,31 @@ msgstr ""
 "Existující jmenovka disku na %s bude zničena a všechna data na tomto disku "
 "budou ztracena. Chcete pokračovat?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Typ nové jmenovky disku?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Typ oddílu?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Název oddílu?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Typ souborového systému?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Začátek?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Konec?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, fuzzy, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2477,99 +2476,124 @@ msgstr ""
 "Nejbližší umístění, které zvládneme, je %s až %s. Je to pro vás ještě "
 "přijatelné?"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
 msgstr ""
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Jmenovky disku %s nepodporují rozšířené oddíly."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Číslo oddílu?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Jmenovky disku %s nepodporují rozšířené oddíly."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Typ oddílu?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Neplatné číslo."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Typ oddílu?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Neplatné číslo."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr "Geometrie cylindr,hlava,sektor BIOSu: %d,%d,%d. Každý cylindr je %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Model: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disk %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Sector size (logical/physical): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Tabulka oddílů: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, fuzzy, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Disk %s: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Číslo"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Začátek"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Konec"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Velikost"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Typ"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Systém souborů"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Název"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Přepínače"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Volné místo"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2577,65 +2601,65 @@ msgid ""
 msgstr ""
 "Byl nalezen oddíl %s %s na %s -> %s. Chcete jej přidat do tabulky oddílů?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "hledám systémy souborů"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr ""
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Nové zařízení?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr ""
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr ""
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr ""
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Přepínač, který změnit?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Nový stav?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Jednotka?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 #, fuzzy
 msgid "align-check"
 msgstr "check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
 msgstr ""
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2643,15 +2667,15 @@ msgstr ""
 "help [PŘÍKAZ]                            vypsat obecnou nápovědu nebo "
 "nápovědu o PŘÍKAZu"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2659,15 +2683,15 @@ msgstr ""
 "mklabel,mktable TYP-JMENOVKY             vytvořit novou jmenovku disku "
 "(tabulku oddílů)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart TYP-ODDÍLU [TYP-FS] ZAČÁTEK KONEC  vytvořit oddíl"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2675,19 +2699,19 @@ msgstr ""
 "'mkpart' vytvoří oddíl bez vytvoření nového systému souborů na něm. TYP-FS "
 "může být určen pro nastavení odpovídajícího ID oddílu.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "name ČÍSLO NÁZEV                         pojmenovat oddíl ČÍSLO NÁZEV"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2696,7 +2720,7 @@ msgstr ""
 "print [devices|free|list,all|ČÍSLO]      zobrazit tabulku oddílů, dostupná "
 "zařízení, volné místo, všechny nalezené oddíly, nebo konkrétní oddíl"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2704,11 +2728,11 @@ msgstr ""
 "'print' bez parametrů zobrazí celou tabulku oddílů. S následujícími "
 "parametry ale provede různé jiné akce.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : zobrazit všechna aktivní bloková zařízení\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2716,25 +2740,25 @@ msgstr ""
 "  free      : zobrazit informace o volném místě mimo oddíly na aktuálním "
 "blokovém zařízení\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : zobrazit tabulky oddílů všech aktivních blokových zařízení\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     ukončit program"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2742,57 +2766,57 @@ msgstr ""
 "rescue ZAČÁTEK KONEC                     zachránit ztracený oddíl poblíž "
 "ZAČÁTKU a KONCE"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr ""
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 #, fuzzy
 msgid "resizepart"
 msgstr "resize"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 #, fuzzy
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "move ČÍSLO ZAČÁTEK KONEC                 přesunout oddíl ČÍSLO"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm ČÍSLO                                 odstranit oddíl ČÍSLO"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select ZAŘÍZENÍ                          zvolit upravované zařízení"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr ""
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 #, fuzzy
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "set ČÍSLO PŘEPÍNAČ STAV                  změnit PŘEPÍNAČ na oddílu ČÍSLO"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 #, fuzzy
 msgid "disk_toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 #, fuzzy
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
@@ -2801,21 +2825,21 @@ msgstr ""
 "toggle [ČÍSLO [PŘEPÍNAČ]]                přepnout stav PŘEPÍNAČE na oddílu "
 "ČÍSLO"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set ČÍSLO PŘEPÍNAČ STAV                  změnit PŘEPÍNAČ na oddílu ČÍSLO"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2823,21 +2847,32 @@ msgstr ""
 "toggle [ČÍSLO [PŘEPÍNAČ]]                přepnout stav PŘEPÍNAČE na oddílu "
 "ČÍSLO"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+#, fuzzy
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr "move ČÍSLO ZAČÁTEK KONEC                 přesunout oddíl ČÍSLO"
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit JEDNOTKA                            nastavit implicitní jednotku na "
 "JEDNOTKA"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2845,7 +2880,7 @@ msgstr ""
 "version                                  zobrazit číslo verze a informace o "
 "copyrightu GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2853,21 +2888,21 @@ msgstr ""
 "'version' zobrazí informace o copyrightu a informace o verzi odpovídající "
 "této kopii GNU Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, fuzzy, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr "Použití: %s [-hlmsv] [ZAŘÍZENÍ [PŘÍKAZ [PARAMETRY]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Nenalezeno žádné zařízení"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 #, fuzzy
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "VAROVÁNÍ: Nejste superuživatel. Pozor na oprávnění."
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2875,7 +2910,7 @@ msgstr ""
 "Před restartem byste měli reinstalovat svůj zavaděč systému. Pro více "
 "informací si přečtěte oddíl 4 Uživatelské dokumentace Parted."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Možná budete potřebovat aktualizovat /etc/fstab.\n"
 
@@ -3133,69 +3168,69 @@ msgstr ""
 "\n"
 "Chyba: Byl přijat obecný signál SIGILL."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "neplatný token: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Očekávám číslo oddílu."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Oddíl neexistuje."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Očekávám typ systému souborů."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Neznámý typ systému souborů \"%s\"."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Očekávám typ jmenovky disku."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Nemohu vytvářet další oddíly."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Očekávám typ oddílu."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "off"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr ""
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr ""
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "PŘEPÍNAČe:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "PŘÍKAZy:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -3204,12 +3239,12 @@ msgstr ""
 "\n"
 "Chyby hlaste na <%s>.\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Používám %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Tento příkaz nedává smysl v neinteraktivním režimu.\n"
 
@@ -3419,6 +3454,9 @@ msgstr "Tento příkaz nedává smysl v neinteraktivním režimu.\n"
 #~ msgid "Unable to determine the block size of this dasd"
 #~ msgstr "Nemohu určit bloku tohoto dasd"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "Rozšířené oddíly nelze na jmenovkách disku msdos skrývat."
+
 #~ msgid "This is not an ECKD disk!  This disk type is not supported!"
 #~ msgstr "Toto není disk ECKD! Tento typ disku není podporován!"
 
index 3736372a9eabab1443001036cf7d368309cdfd82..b7dfa5affeb0ddd8db745383f26b896f8303bc00 100644 (file)
Binary files a/po/da.gmo and b/po/da.gmo differ
index 8694ac9dd97da94988e87c3ce984da06e0eb8418..b68b2a31093cb2caa88ac5e559a1a6d55419d146 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.0\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2011-06-03 23:23+0200\n"
 "Last-Translator: Keld Simonsen <keld@keldix.com>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -18,25 +18,25 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "Ugyldigt argument %s for %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "flertydigt argument %s for %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Gyldige argumenter er:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "skrivefejl"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Ukendt systemfejl"
 
@@ -96,11 +96,11 @@ msgstr "%s: flaget kr
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "'"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "'"
 
@@ -183,7 +183,7 @@ msgstr "Ingen tidligere regul
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[jJyY]"
 
@@ -193,7 +193,7 @@ msgstr "^[jJyY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -754,23 +754,23 @@ msgstr "start"
 msgid "Unknown disk flag, %d."
 msgstr "Ukendt diskflag, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Filallokeringstabeller for %s understøtter ikke udvidede partitioner."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "Filallokeringstabeller for %s understøtter ikke logiske eller udvidede "
 "partitioner."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "For mange primære partitioner."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -778,141 +778,145 @@ msgstr ""
 "Kan ikke tilføje en logisk partition til %s, da der mangler en udvidet "
 "partition."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Kan ikke have mere end én udvidet partition på %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Kan ikke have logiske partitioner udenfor den udvidede partition."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr ""
 "Kan ikke have en logisk partition udenfor den udvidede partition på %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Kan ikke have en primær partition inden i en udvidet partition."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Kan ikke have en partition udenfor disken!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Kan ikke have overlappende partitioner."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadata"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "ledigt"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "udvidet"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logisk"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primær"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "start"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "rod"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swapplads"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "skjult"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 #, fuzzy
 msgid "msftdata"
 msgstr "metadata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr ""
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 #, fuzzy
 msgid "esp"
 msgstr "Ja"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 #, fuzzy
 msgid "bls_boot"
 msgstr "start"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Ukendt partitionsflag, %d."
@@ -1105,8 +1109,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1128,40 +1132,31 @@ msgstr "Kan ikke tildele et partitionsnummer."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Kan ikke tildele en plads til bsd-disketikette."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Kan ikke tildele en plads til dasd-disketikette"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Ugyldig partitionstabel på %s - fejlagtig signatur %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Ugyldig partitionstabel - rekursiv partition på %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Udvidede partitioner kan ikke være skjulte i etiketter af typen msdos."
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "Udvidede partitioner kan ikke være skjulte i etiketter af typen msdos."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted kan ikke ændre størrelse på partitioner som håndteres af Windows "
 "Dynamic Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 #, fuzzy
 msgid "cannot create any more partitions"
 msgstr "Kan ikke tilføje flere partitioner."
@@ -1306,11 +1301,11 @@ msgstr "Kunne ikke f
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr ""
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1319,7 +1314,7 @@ msgstr ""
 "Formatet på GPT-partitionstabellen er version %x, hvilket er nyere end hvad "
 "Parted kan genkende. Rapportér gerne dette!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1330,7 +1325,7 @@ msgstr ""
 "GPT til at bruge al pladsen (%llu blokke mere), eller fortsæt med at bruge "
 "den aktuelle indstilling? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 #, fuzzy
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
@@ -1341,7 +1336,7 @@ msgstr ""
 "Skal det rettes ved at flytte sikkerhedskopien til slutningen (og fjerne den "
 "gamle sikkerhedskopi)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1349,7 +1344,7 @@ msgstr ""
 "Både den primære GPT-tabel og sikkerhedskopien er ødelagt. Prøv at lave en "
 "frisk tabel, og at genskabe partitioner med Parteds redningsfacilitet."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1357,7 +1352,7 @@ msgstr ""
 "Sikkerhedskopien af GPT-tabellen er ødelagt, men den primære tabel ser ud "
 "til at være i orden, så den vil blive brugt."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1365,11 +1360,11 @@ msgstr ""
 "Den primære GPT-tabel er ødelagt, men sikkerhedskopien ser ud til at være i "
 "orden, så den vil blive brugt."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "Uoverensstemmelse for CRC på primær partitionstabel"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 #, fuzzy
 msgid "failed to translate partition name"
 msgstr "Kan ikke tildele et partitionsnummer."
@@ -2009,7 +2004,7 @@ msgstr ""
 msgid "Could not detect file system."
 msgstr "Kunne ikke tage status på enheden %s - %s."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, fuzzy, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "Forventer en filsystemstype."
@@ -2270,40 +2265,40 @@ msgstr ""
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "viser denne hjælpetekst"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "lister partitionslayout for alle blokenheder"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "viser udskriften på maskintolkningsbar måde"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 #, fuzzy
 msgid "displays JSON output"
 msgstr "viser udskriften på maskintolkningsbar måde"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "spørger aldrig brugeren om alternativer"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "viser versionen"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "justering for nye partitioner"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2312,31 +2307,31 @@ msgstr ""
 "er de primære partitioner numrerede fra 1 til 4, og de logiske partitioner "
 "fra 5 og opad.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "LABEL-TYPE er en af:"
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAG er et af: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "ENHED er et af: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "ønsket tilpasning: mindste eller bedste"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "PART-TYPE er en af: primær, logisk, udvidet\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "FS-TYPE er en af: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2346,7 +2341,7 @@ msgstr ""
 "regnes fra slutningen på disken. For eksempel angiver -1s præcist den sidste "
 "sektor.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 #, fuzzy
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
@@ -2356,19 +2351,23 @@ msgstr ""
 "regnes fra slutningen på disken. For eksempel angiver -1s præcist den sidste "
 "sektor.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "TILSTAND er en af: på, af\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "ENHED er normalt /dev/hda eller /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NAVN er et vilkårligt ord\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2387,24 +2386,24 @@ msgstr ""
 "SALGBARHED eller EGNETHED FOR NOGET SPECIELT FORMÅL. Se GNU General\n"
 "Public License for yderligere information.\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(tid tilbage %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, fuzzy, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr ""
 "Partitionen %s bruges. Du skal afmontere den inden du kan ændre den med "
 "Parted."
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Partitionen på %s er i brug."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2413,31 +2412,31 @@ msgstr ""
 "Den eksisterende disketikette på %s vil blive ødelagt og alle data på denne "
 "disk vil gå tabt. Vil du fortsætte?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Type på ny disketikette?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Type på partitionen"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Navn på partitionen?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Type på filsystemet?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Start?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Slut?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, fuzzy, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2446,7 +2445,7 @@ msgstr ""
 "Du bad om at oprette en partition fra %s til %s.\n"
 "Det nærmeste Parted kan klare er fra %s til %s.%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2454,94 +2453,119 @@ msgstr ""
 "\n"
 "Er dette stadigvæk acceptabelt for dig?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, fuzzy, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr "Den resulterende partition er ikke rigtigt justeret for bedste ydelse."
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Filallokeringstabeller for %s understøtter ikke udvidede partitioner."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Nummer på partitionen?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Filallokeringstabeller for %s understøtter ikke udvidede partitioner."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Type på partitionen"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Ugyldigt nummer."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Type på partitionen"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Ugyldigt nummer."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "BIOS-geometri for cylinder,hoved,sektor: %d,%d,%d. Hver cylinder er %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Model: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disk %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Sektorstørrelse (logisk/fysisk): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Partitionstabel: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, fuzzy, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Disk %s: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Nummer"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Start"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Slut"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Størrelse"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Type"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Filsystem"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Name"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Flag"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Fri plads"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2550,54 +2574,54 @@ msgstr ""
 "En %s %s partition blev fundet på %s -> %s. Ønsker du at tilføje den til "
 "partitionstabellen?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "leder efter filsystemer"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr ""
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Ny enhed?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "justeringstype (min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d justeret\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, fuzzy, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d ikke justeret\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Flag at invertere?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Ny tilstand?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Enhed?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 #, fuzzy
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
@@ -2606,11 +2630,11 @@ msgstr ""
 "align-check TYPE N                        tjek partition N for TYPE(min|opt) "
 "justering"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "hjælp"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2618,15 +2642,15 @@ msgstr ""
 "hjælp [KOMMANDO]                         udskriver generel hjælp, eller "
 "speciel hjælp for KOMMANDO"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2634,15 +2658,15 @@ msgstr ""
 "mklabel,mktable ETIKETTE-TYPE            opret en ny disketikette "
 "(partitionstabel)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart PARTITIONSTYPE [FS-TYPE] START SLUT    lav en partition"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2650,20 +2674,20 @@ msgstr ""
 "'mkpart' laver en partition uden at oprette et nyt filsystem på partitionen. "
 "FS-TYPE kan angives for at sætte en passende identitet på partitionen.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name NUMMER NAVN                         navngiv partition NUMMER som NAVN"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2673,7 +2697,7 @@ msgstr ""
 "tilgængelige enheder, ledig plads, alle partitioner som blev fundet, eller "
 "en specifik partition"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2682,11 +2706,11 @@ msgstr ""
 "en partition er angivet vil mere detaljeret information om denne partition "
 "blive vist.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : vis alle aktive blokenheder\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2694,24 +2718,24 @@ msgstr ""
 "  free      : vis information om ledig upartitioneret plads på den aktuelle "
 "blokenhed\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr "  list, all : vis partitionstabellerne på alle aktive blokenheder\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     afslut programmet"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2719,56 +2743,56 @@ msgstr ""
 "rescue START SLUT                        red tabte partitioner nær ved START "
 "og SLUT"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr ""
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr ""
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr ""
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 #, fuzzy
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "rm NUMMER                                slet partition NUMMER"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMMER                                slet partition NUMMER"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "vælg"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "vælg ENHED                               vælg enhed at redigere"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr ""
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 #, fuzzy
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "sæt NUMMER FLAG TILSTAND                 ændr et flag på partition NUMMER"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 #, fuzzy
 msgid "disk_toggle"
 msgstr "skift"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 #, fuzzy
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
@@ -2777,21 +2801,21 @@ msgstr ""
 "skift [NUMMER [FLAG]]                  væxla tilstandet for FLAG på "
 "partition NUMMER"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "sæt"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "sæt NUMMER FLAG TILSTAND                 ændr et flag på partition NUMMER"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "skift"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2799,19 +2823,29 @@ msgstr ""
 "skift [NUMMER [FLAG]]                  væxla tilstandet for FLAG på "
 "partition NUMMER"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "enhed ENHED                              sæt standardenheden til ENHED"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2819,7 +2853,7 @@ msgstr ""
 "version                                  vis versionsnummeret og "
 "ophavsretlig information om GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2827,22 +2861,22 @@ msgstr ""
 "'version' viser information om version og ophavsret for denne kopi af GNU "
 "Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, fuzzy, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr "Usage: %s [-hlmsv] [-a<align>] [ENHED [KOMMANDO [PARAMETRE]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Ingen enhed fundet"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 #, fuzzy
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 "ADVARSEL: Du er ikke superbruger. Vær opmærksom på rettighedsproblemer."
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2850,7 +2884,7 @@ msgstr ""
 "Du bør geninstallere opstartsprogrammet inden du genopstarter. Læs sektion 4 "
 "i Parteds brugermanual for mere information."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Glem ikke at opdatere /etc/fstab, om nødvendigt.\n"
 
@@ -3110,69 +3144,69 @@ msgstr ""
 "\n"
 "Fejl: Et generelt SIGILL-signal indtraf."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "ugyldigt token: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Forventer et partitionsnummer."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Partitionen findes ikke."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Forventer en filsystemstype."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Ukendt filsystemstype '%s'."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Forventer en disketikettetype."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Kan ikke tilføje flere partitioner."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Forventer eN partitionstype."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "på"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "fra"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimal"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "FLAG:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "KOMMANDOer:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3181,12 +3215,12 @@ msgstr ""
 "\n"
 "Rapportér fejl til %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Bruger %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Denne kommando er meningsløs i ikke-interaktiv tilstand.\n"
 
@@ -3260,6 +3294,10 @@ msgstr "Denne kommando er meningsl
 #~ "parted kunne ikke genindlæse partitionstabellen på %s (%s). Det betyder "
 #~ "at Linux ikke véd noget som helst om de ændringer du lavede. "
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "Udvidede partitioner kan ikke være skjulte i etiketter af typen msdos."
+
 #, c-format
 #~ msgid ""
 #~ "%s contains GPT signatures, indicating that it has a GPT table.  However, "
index 6c96ad38b9640e780dc0993c1a52bfe6a11fe64c..f74789b05c4762d6471fabf27161ee97a0c18370 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index 34e155ca1df363e6693d2896b7bb22bd6115eb85..337ce31e791ce7c943d3f552b3ab888943b615c6 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted-3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2022-04-06 19:18+0200\n"
 "Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -20,25 +20,25 @@ msgstr ""
 "X-Generator: Lokalize 21.12.3\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "ungültiges Argument %s für %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "Mehrdeutiges Argument %s für %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Zulässige Argumente sind:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "Schreibfehler"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Unbekannter Systemfehler"
 
@@ -98,11 +98,11 @@ msgstr "%s: Die Option benötigt ein Argument -- »%c«\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "»"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "«"
 
@@ -184,7 +184,7 @@ msgstr "Kein regulärer Ausdruck vorher"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[jJ]"
 
@@ -194,7 +194,7 @@ msgstr "^[jJ]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -755,22 +755,22 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Unbekanntes Disk-Flag, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%s-Disk-Labels unterstützen keine erweiterten Partitionen."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "%s-Disk-Labels unterstützen keine logischen oder erweiterten Partitionen."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Zu viele primäre Partitionen."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -778,140 +778,144 @@ msgstr ""
 "Zu %s kann keine logische Partition hinzugefügt werden, da es keine "
 "erweiterte Partition gibt."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Auf %s kann es nicht mehr als eine erweiterte Partition geben."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr ""
 "Logische Partitionen können nicht außerhalb der erweiterten Partition sein."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr ""
 "Außerhalb der erweiterten Partition auf %s kann keine logische Partition "
 "existieren."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Es kann keine primäre Partition in einer erweiterten Partition sein."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Partitionen außerhalb der Festplatte sind nicht möglich!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Es können keine überlappenden Partitionen existieren."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "Metadaten"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "frei"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "erweitert"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logisch"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primär"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "boot"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "versteckt"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Unbekanntes Partitionsflag %d."
@@ -1125,8 +1129,8 @@ msgstr ""
 "doppelt)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1151,43 +1155,32 @@ msgstr "Die Partitionsnummer konnte nicht zugewiesen werden."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "BSD-Disklabel-Zeilen können nicht belegt werden."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 "Die Partitionstabelle des DASD-LDL-Gerätes kann nicht geändert werden.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "dasd-Disklabel-Zeilen können nicht belegt werden"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Ungültige Partitionstabelle auf %s -- falsche Signatur %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Ungültige Partitionstabelle - Rekursive Partition auf %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr ""
-"Erweiterte Partitionen können in MS-DOS-Disk-Labels nicht versteckt werden."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Erweiterte Partitionen können in MS-DOS-Disk-Labels keine "
-"Wiederherstellungspartitionen sein."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted kann von Windows Dynamic Disk verwaltete Partitionen nicht in der "
 "Größe verändern."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "Es können keine weiteren Partitionen erzeugt werden."
 
@@ -1331,11 +1324,11 @@ msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 "Die Festplattengeometrie entspricht nicht einem DASD-Gerät des Typs 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "Gerät ist für GPT zu klein"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1344,7 +1337,7 @@ msgstr ""
 "Das Format der GPT-Partitionstabelle (%x) ist neuer als das von Parted "
 "verstandene. Bitte melden Sie das."
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1355,7 +1348,7 @@ msgstr ""
 "die GPT reparieren, damit der gesamte Platz verwendet wird (zusätzlich %llu "
 "Blöcke) oder Sie können mit den aktuellen Einstellungen fortfahren."
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1364,7 +1357,7 @@ msgstr ""
 "normalerweise sein sollte. Soll das durch Verschieben der Sicherung zum Ende "
 "(und löschen der alten Sicherung) korrigiert werden?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1373,7 +1366,7 @@ msgstr ""
 "Sie, eine neue Tabelle anzulegen und die Partititionen mit Hilfe von "
 "Parted's Rettungsmöglichkeiten zu restaurieren."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1381,7 +1374,7 @@ msgstr ""
 "Die gesicherte GPT-Tabelle ist defekt, aber die primäre scheint in Ordnung "
 "zu sein, daher wird diese verwendet."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1389,11 +1382,11 @@ msgstr ""
 "Die primäre GPT-Tabelle ist defekt, aber die Sicherung scheint in Ordnung zu "
 "sein. Daher wird die Sicherung verwendet."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "Array der primären Partitionstabelle und CRC stimmen nicht überein"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "Der Partitionsname konnte nicht übersetzt werden."
 
@@ -2080,7 +2073,7 @@ msgstr "fat_table_alloc_cluster: Keine freien Cluster"
 msgid "Could not detect file system."
 msgstr "Dateisystem wurde nicht erkannt."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "Größenänderung von %s-Dateisystemen ist noch nicht implementiert."
@@ -2386,39 +2379,39 @@ msgstr ""
 "Dieser HFS-Datenträger hat keine Überlaufdatei für Erweiterungen. Das ist "
 "schon ungewöhnlich!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "zeigt diese Hilfe an"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "zeigt das Partitionslayout aller blockorientierten Geräte"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "zeigt maschinenlesbare Ausgaben an"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "zeigt die Ausgabe im JSON-Format an"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "bittet nie um Eingriff des Benutzers"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "im Skriptmodus korrigieren anstatt abbrechen, wenn gefragt wird"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "zeigt die Version"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "Ausrichtung für neue Partitionen"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2427,31 +2420,31 @@ msgstr ""
 "Partitionstabellen ist für Primärpartitionen die Nummer zwischen 1 und 4, "
 "für logische Partitionen größer 5.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "LABEL-TYP ist eines von: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAG ist eines von: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "EINHEIT ist eines von: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "Gewünschte Ausrichtung: minimum oder optimal"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "PART-TYP ist eines von: primär, logisch, erweitert\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "FS-TYP ist eines von: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2461,7 +2454,7 @@ msgstr ""
 "Werte zählen vom Ende der Festplatte aus. Beispielsweise steht -1s für genau "
 "den letzen Sektor.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2470,19 +2463,23 @@ msgstr ""
 "zählen vom Ende der Festplatte aus. Beispielsweise steht -1s für genau den "
 "letzten Sektor.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "STATUS ist eines von: an, aus\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "GERÄT ist normalerweise /dev/hda oder /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NAME ist ein beliebiges Wort Ihrer Wahl\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2503,24 +2500,24 @@ msgstr ""
 "\"GNU General Public License\" können weitere Einzelheiten nachgelesen\n"
 "werden.\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(Restzeit %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr ""
 "Die Partition %s wird gerade verwendet. Sind Sie sicher, dass Sie fortsetzen "
 "wollen?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Partition(en) auf %s werden verwendet."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2529,31 +2526,31 @@ msgstr ""
 "Die bestehende Partitionstabelle und alle Daten auf %s werden gelöscht. "
 "Wollen Sie fortfahren?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Neuer Disk-Label-Typ?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Partitionstyp?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Partitionsname?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Dateisystemtyp?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Anfang?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Ende?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2563,7 +2560,7 @@ msgstr ""
 "Das Beste, was Parted bieten kann, ist von %s nach %s (Sektoren %llu..%llu)."
 "%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2571,7 +2568,7 @@ msgstr ""
 "\n"
 "Ist dies noch akzeptabel für Sie?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
@@ -2579,89 +2576,114 @@ msgstr ""
 "Die Partition ist nicht sauber ausgerichtet, gemessen an bester Performance: "
 "%s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "unbekannt (»malloc« fehlgeschlagen)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "%s-Disk-Labels unterstützen keine Partitionsnamen."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Partitionsnummer?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "%s-Disk-Labels unterstützen keine Partitionsnamen."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Partitionstyp?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Ungültige Nummer."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Partitionstyp?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Ungültige Nummer."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "BIOS Zylinder-, Kopf-, Sektor-Geometrie: %d, %d, %d. Jeder Zylinder ist %s "
 "groß.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Modell: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Festplatte  %s:  %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Sektorgröße (logisch/physisch): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Partitionstabelle: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Disk-Flags: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Nummer"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Anfang"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Ende"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Größe"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Typ"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Dateisystem"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Name"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Flags"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Freier Platz"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2670,56 +2692,56 @@ msgstr ""
 "Eine %s %s-Partition wurde bei %s -> %s gefunden. Wollen Sie diese Partition "
 "zur Partitionstabelle hinzufügen?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "Suche nach Dateisystemen"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Der resize-Befehl wurde in parted 3.0 entfernt."
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Das Verkleinern einer Partition kann Datenverlust zur Folge haben, sind Sie "
 "sicher, dass Sie fortsetzen wollen?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Neues Gerät?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "Ausrichtungstyp (min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d ausgerichtet\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d nicht ausgerichtet: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Umzukehrendes Flag?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Neuer Zustand?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Einheit?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2727,26 +2749,26 @@ msgstr ""
 "align-check TYP N                        Partition N auf TYP (min|opt) der "
 "Ausrichtung prüfen"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
 msgstr ""
 "help [BEFEHL]                          Allgemeine Hilfe, oder Hilfe zu BEFEHL"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2754,15 +2776,15 @@ msgstr ""
 "mklabel,mktable LABEL-TYP                Neues Disklabel (Partitionstabelle) "
 "erzeugen"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart PART-TYP [FS-TYP] ANFANG ENDE    Partition erzeugen"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2771,20 +2793,20 @@ msgstr ""
 "Partition zu erzeugen. FS-TYP kann angegeben werden, um eine geeignete "
 "Partitions-ID zu setzen.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name NUMMER NAME                         Partition NUMMER mit NAME benennen"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
@@ -2792,7 +2814,7 @@ msgstr ""
 "print [devices|free|list,all]     Partitionstabelle, verfügbare Geräte, "
 "freien Speicher, oder alle Paritionen anzeigen"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2800,11 +2822,11 @@ msgstr ""
 "Ohne Argumente zeigt »print« die komplette Partitionstabelle an. Mit den "
 "folgenden Argumenten verrichtet es die zahlreichen anderen Aktionen.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : zeigt alle aktiven blockorientierten Geräte an\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2813,26 +2835,26 @@ msgstr ""
 "dem\n"
 "              aktuellen blockorientierten Gerät an\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : zeigt Partitionstabellen aller aktiven blockorientierten\n"
 "              Geräte an\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     Programm beenden"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2840,56 +2862,56 @@ msgstr ""
 "rescue ANFANG ENDE                       Eine verlorene Partitionen zwischen "
 "ANFANG und ENDE retten"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Der resize-Befehl wurde in parted 3.0 entfernt.\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "resizepart NUMMER ENDE                   Größe der Partition NUMMER ändern"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMMER                                Partition NUMMER löschen"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr ""
 "select GERÄT                             Wählen Sie ein GERÄT zur Bearbeitung"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set FLAG STATUS                     ändern des FLAGs auf dem gewählten "
 "Gerät"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2897,22 +2919,22 @@ msgstr ""
 "disk_toggle [FLAG]                       Umschalten des FLAGs auf dem "
 "gewählten Gerät"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set NUMMER FLAG STATUS                   Ändern des FLAGs auf der Partition "
 "NUMMER"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2920,20 +2942,30 @@ msgstr ""
 "toggle [NUMMER [FLAG]]                   Umschalten des FLAGs von Partition "
 "NUMMER"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit EINHEIT                             die Standardgröße auf EINHEIT setzen"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2942,7 +2974,7 @@ msgstr ""
 "Informationen\n"
 "                                         von GNU Parted an"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2950,22 +2982,22 @@ msgstr ""
 "»version« zeigt die Versions- und Copyright-Informationen zu dieser Kopie "
 "von GNU Parted an\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Aufruf: %s [-hlmsfv] [-a<Ausrichtung>] [GERÄT [BEFEHL [PARAMETER]] …]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Kein Gerät gefunden"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 "WARNUNG: Sie sind kein Systemadministrator. Achten Sie auf Ihre Rechte.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2973,7 +3005,7 @@ msgstr ""
 "Vor einem Neustart sollten Sie Ihren Bootlader neu installieren. Lesen Sie "
 "den Abschnitt 4 der Benutzerdokumentation von Parted für mehr Informationen."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Möglicherweise müssen Sie /etc/fstab anpassen.\n"
 
@@ -3237,69 +3269,69 @@ msgstr ""
 "\n"
 "Fehler: Ein generelles SIGILL-Signal wurde empfangen."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "Unbekanntes Zeichen: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Es wird eine Partitionsnummer erwartet."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Die Partition existiert nicht."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Es wird ein Dateisystemtyp erwartet."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Unbekannter Dateisystemtyp »%s«."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Es wird ein Disklabeltyp erwartet."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "Keine Unterstützung für Flags"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Weitere Partitionen können nicht mehr erzeugt werden."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Es wird ein Partitionstyp erwartet."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "an"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "aus"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimal"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPTIONEN:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "BEFEHLE:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3308,15 +3340,26 @@ msgstr ""
 "\n"
 "Melden Sie Fehler an %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "%s wird verwendet\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Dieser Befehl ergibt im nicht-interaktiven Modus keinen Sinn.\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "Erweiterte Partitionen können in MS-DOS-Disk-Labels nicht versteckt "
+#~ "werden."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Erweiterte Partitionen können in MS-DOS-Disk-Labels keine "
+#~ "Wiederherstellungspartitionen sein."
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
index 430c15e47171e4270fccbe5f635a0e1da5f943c9..3c950b2dccb95810d5e2dbd34849fa5485a1ab87 100644 (file)
Binary files a/po/es.gmo and b/po/es.gmo differ
index f3f76905caaeea5ff99bc7f8010740d695f161c0..665dbe53ce082346b24362c38ec92b1be0209c51 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2022-04-07 09:34-0600\n"
 "Last-Translator: Alejandro Cendejas Tena <alex.cendejas@gmail.com>\n"
 "Language-Team: Spanish <es@tp.org.es>\n"
@@ -18,25 +18,25 @@ msgstr ""
 "Content-Transfer-Encoding: 8-bit\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "argumento %s inválido para %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "argumento %s ambiguo para %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Los argumentos válidos son:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "error de escritura"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Error de sistema desconocido"
 
@@ -96,11 +96,11 @@ msgstr "%s: la opci
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "`"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "'"
 
@@ -182,7 +182,7 @@ msgstr "No hay ninguna expresi
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[sS]"
 
@@ -192,7 +192,7 @@ msgstr "^[sS]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -765,22 +765,22 @@ msgstr "arranque_pmbr"
 msgid "Unknown disk flag, %d."
 msgstr "Bandera de disco desconocida, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Las etiquetas de disco de %s no soportan particiones extendidas."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "Las etiquetas de disco %s no soportan particiones extendidas o lógicas."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Demasiadas particiones primarias."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -788,140 +788,144 @@ msgstr ""
 "No se puede añadir una partición lógica en %s, porque no hay una partición "
 "extendida."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "No se puede tener más de una partición extendida en %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr ""
 "No se puede tener una partición lógica fuera de la partición extendida."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr ""
 "No se puede tener una partición lógica fuera de la partición extendida en %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr ""
 "No se puede tener una partición primaria dentro de una partición extendida."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "¡No se puede hacer una partición fuera del disco!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "No se puede tener particiones superpuestas."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadata"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "libre"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "extendida"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "lógica"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primaria"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "arranque"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "grub_bios"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "raíz"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "oculta"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "utilidad-hp"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "arranque_legacy"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "núcleo_chromeos"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "arranque_bls"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Modificador de particiones desconocido, %d."
@@ -1141,8 +1145,8 @@ msgstr ""
 # No se pueden, con N.
 # no pongas dos espacios seguidos
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1166,44 +1170,33 @@ msgstr "No se puede asignar un n
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "No se puede asignar una ranura de la etiqueta de disco bsd."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 "No se puede cambiar la tabla de particiones del dispositivo DASD-LDL.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "No se puede asignar una ranura de la etiqueta de disco dasd."
 
 # te doy permiso para poner inválida
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Tabla de particiones inválida en %s -- firma errónea %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Tabla de particiones inválida - partición recursiva en %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr ""
-"No pueden esconderse particiones extendidas en etiquetas de disco msdos."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Las particiones extendidas no pueden ser particiones de recuperación en "
-"etiquetas de disco msdos."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted no puede redimensionar particiones manejadas por Windows Dynamic Disk."
 
 # No se puede.
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "no se puede crear más particiones"
 
@@ -1354,11 +1347,11 @@ msgstr "No se pudo recuperar la informaci
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "La geometría del disco no coincide con un dispositivo DASD tipo 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "el dispositivo es demasiado pequeño para GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1367,7 +1360,7 @@ msgstr ""
 "El formato de la tabla de particiones GPT es la versión %x, el cual es más "
 "nuevo que lo que Parted puede reconocer.  ¡Por favor, reporte esto!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1378,7 +1371,7 @@ msgstr ""
 "corregir la GPT para usar todo el espacio (%llu bloques extra) o ¿desea "
 "continuar con la configuración actual? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1386,7 +1379,7 @@ msgstr ""
 "La tabla GPT de respaldo no está al final del disco, como debería. ¿Corregir "
 "esto moviendo el respaldo al final (y quitando el respaldo viejo)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1395,7 +1388,7 @@ msgstr ""
 "una tabla actualizada, y utilice la opción de rescate de Parted para "
 "reconstruir las particiones."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1403,7 +1396,7 @@ msgstr ""
 "La tabla GPT de respaldo está dañada, pero la primaria parece correcta, por "
 "lo tanto se usará esta."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1411,11 +1404,11 @@ msgstr ""
 "La tabla primaria GPT está corrupta, pero la copia de respaldo parece "
 "correcta, por lo tanto se usará esta."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "discrepancia de CRC de la tabla de particiones primarias"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "falla al traducir el nombre de la partición"
 
@@ -2117,7 +2110,7 @@ msgstr "fat_table_alloc_cluster: no quedan clusters libres"
 msgid "Could not detect file system."
 msgstr "No se pudo detectar el sistema de ficheros."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "el redimensionamiento de sistemas de ficheros %s no está implementado"
@@ -2413,40 +2406,40 @@ msgstr ""
 "Este volumen HFS+ no tiene un Fichero de Desbordamiento de Extensiones. "
 "¡Esto es muy extraño!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "muestra este mensaje de ayuda"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr ""
 "enlista la disposición de particiones en todos los dispositivos de bloque"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "muestra salida analizable"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "muestra salida JSON"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "no pide nunca la intervención del usuario"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "en modo guión, corrige en lugar de cancelar al solicitarlo"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "muestra la versión"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "alineación para nuevas particiones"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2455,31 +2448,31 @@ msgstr ""
 "disco MS-DOS, las particiones primarias van del 1 al 4, y las particiones "
 "lógicas del 5 en adelante.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "TIPO_ETIQUETA es uno de: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAG es uno de: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "UNIDAD es uno de: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "alineación deseada: mínima u óptima"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "TIPO-PART es uno de: primário, lógico, extendido\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "TIPO-SF es uno de: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2489,7 +2482,7 @@ msgstr ""
 "cuentan desde el final del disco. Por ejemplo, -1s especifica exactamente el "
 "último sector.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2498,22 +2491,26 @@ msgstr ""
 "desde el final del disco. Por ejemplo, -1s especifica exactamente el último "
 "sector.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "ESTADO es uno de: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "DISPOSITIVO es normalmente /dev/hda o /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NOMBRE es cualquier palabra que quiera\n"
 
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
 # Please, busca este mismo texto en el .po de fileutils o textutils e intenta
 # que se parezca en la terminología,
 # por ejemplo: is distributed -> se distribuye
-#: parted/parted.c:179
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2534,22 +2531,22 @@ msgstr ""
 "Licencia Pública General de GNU para obtener más detalles.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(tiempo que queda %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "La partición %s está usandose. ¿Realmente desea continuar?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "La(s) partición(es) en %s está(n) siendo usada(s)."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2558,31 +2555,31 @@ msgstr ""
 "La etiqueta de disco actual en %s será destruida y todos los datos en este "
 "disco se perderán. ¿Desea continuar?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "¿Nuevo tipo de etiqueta de disco?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "¿Tipo de partición?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "¿Nombre de la partición?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "¿Tipo de sistema de ficheros?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "¿Inicio?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "¿Fin?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2592,7 +2589,7 @@ msgstr ""
 "La ubicación más cercana que podemos manejar es %s a %s (sectores %llu.."
 "%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2600,7 +2597,7 @@ msgstr ""
 "\n"
 "¿Esto aún es aceptable para usted?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
@@ -2608,89 +2605,114 @@ msgstr ""
 "La partición resultante no está correctamente alineada para el mejor "
 "desempeño: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "desconocido (malloc falló)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Las etiquetas de disco de %s no implementan nombre de partición."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "¿Número de la partición?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Las etiquetas de disco de %s no implementan nombre de partición."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "¿Tipo de partición?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Número inválido."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "¿Tipo de partición?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Número inválido."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "Geometría cilindro,encabezado,sector de BIOS: %d,%d,%d. Cada cilindro es "
 "%s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Modelo: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disco %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Tamaño de sector (lógico/físico): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Tabla de particiones: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Banderas de disco: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Número"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Inicio"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Fin"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Tamaño"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Tipo"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Sistema de ficheros"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Nombre"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Banderas"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Espacio Libre"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2699,56 +2721,56 @@ msgstr ""
 "Ha sido encontrada una partición %s %s en %s -> %s.  ¿Quiere añadirla a la "
 "tabla de particiones?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "buscando los sistemas de ficheros"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "La orden resize fue eliminada en parted 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Contraer una partición puede provocar pérdida de datos, ¿realmente desea "
 "continuar?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "¿Nuevo dispositivo?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "tipo de alineación(min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d alineada\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d no alineada: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "¿Bandera a Inveritr?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "¿Nuevo estado?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "¿Unidad?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2756,11 +2778,11 @@ msgstr ""
 "align-check TIPO N                     revisa TIPO(min|opt) de alineación de "
 "partición N"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2768,15 +2790,15 @@ msgstr ""
 "help [ORDEN]                           muestra la ayuda general, o la ayuda "
 "sobre la ORDEN"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2784,15 +2806,15 @@ msgstr ""
 "mklabel,mktable TIPO-ETIQUETA          crea una nueva etiqueta de disco (en "
 "la tabla de particiones)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart TIPO-PART [TIPO-SF] INICIO FIN  crea una partición"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2800,20 +2822,20 @@ msgstr ""
 "'mkpart' crea una partición sin crear un nuevo sistema de ficheros en la "
 "partición. Puede establecer el TIPO-SF para asignar una ID de partición.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name NUMERO NOMBRE                     nombra la partición NUMERO como NOMBRE"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
@@ -2821,7 +2843,7 @@ msgstr ""
 "print [devices|free|list,all]          muestra la tabla de particiones, "
 "dispositivos disponibles, espacio libre, o todas las particiones"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2829,11 +2851,11 @@ msgstr ""
 "Sin argumentos, 'print' muestra la tabla de particiones completa. Sin "
 "embargo, con los argumentos siguientes, realiza otras acciones.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : muestra todos los dispositivos de bloque activos\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2841,26 +2863,26 @@ msgstr ""
 "  free      : muestra información acerca de espacio libre sin particionar en "
 "el dispositivo de bloque actual\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : muestra las tablas de particiones de todos los dispositivos de "
 "bloque activos\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                   sale del programa"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2868,55 +2890,55 @@ msgstr ""
 "rescue INICIO FIN                      recupera las particiones perdidas "
 "entre INICIO y FIN"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "La orden resize fue eliminada en parted 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "resizepart NUMERO FIN                  redimensiona la partición NUMERO"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMERO                              borra la partición NUMERO"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select DISPOSITIVO                     elige el dispositivo a editar"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set BANDERA ESTADO                cambia la BANDERA en el dispositivo "
 "seleccionado"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2924,22 +2946,22 @@ msgstr ""
 "disk_toggle [BANDERA]                  alterna el estado de BANDERA en el "
 "dispositivo seleccionado"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set NUMERO BANDERA ESTADO              cambia la BANDERA de la partición "
 "NUMERO"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2947,21 +2969,34 @@ msgstr ""
 "toggle [NUMERO [BANDERA]]              alterna el estado de BANDERA en la "
 "partición NUMERO"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+#, fuzzy
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+"mkfs NUMERO TIPO-SF           crea un sistema de ficheros TIPO-SF en la "
+"partición NUMERO"
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit UNIDAD                            configura la unidad por defecto para "
 "UNIDAD"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2969,7 +3004,7 @@ msgstr ""
 "version                                muestra el número de versión y la "
 "información de copyright de GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2977,23 +3012,23 @@ msgstr ""
 "'version' muestra la información de versión y copyright de esta copia de GNU "
 "Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Modo de empleo: %s [-hlmsfv] [-a<alinear>] [DISPOSITIVO [ORDEN "
 "[PARÁMETROS]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "No se encontró el dispositivo"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "ADVERTENCIA: Usted no es superusuario. Esté atento a los permisos.\n"
 
 # boot loader -> cargador de arranque.
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -3001,7 +3036,7 @@ msgstr ""
 "Debe reinstalar su cargador de arranque antes de reiniciar.  Lea la sección "
 "4 de la documentación del Usuario de Parted para obtener más información."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Puede que tenga que actualizar /etc/fstab.\n"
 
@@ -3262,71 +3297,71 @@ msgstr ""
 "\n"
 "Error: Se encontró una señal general de SIGILL."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "token inválido: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Se esperaba un número de partición."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "La partición no existe."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Se esperaba un tipo de sistema de ficheros."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Tipo de sistema de ficheros \"%s\" desconocido."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Se esperaba un tipo de etiqueta de disco."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "Ninguna bandera implementada"
 
 # No se puede.
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "No se puede crear más particiones."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Se esperaba un tipo de partición."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "off"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimal"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPCIÓNes:"
 
 # Comando es una barbaridad. En es@li.org usamos "orden".
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "ORDENes:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3335,15 +3370,25 @@ msgstr ""
 "\n"
 "Comunicar errores a %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Usando %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Esta orden no tiene sentido en modo no-interactivo.\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "No pueden esconderse particiones extendidas en etiquetas de disco msdos."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Las particiones extendidas no pueden ser particiones de recuperación en "
+#~ "etiquetas de disco msdos."
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
@@ -3679,13 +3724,6 @@ msgstr "Esta orden no tiene sentido en modo no-interactivo.\n"
 #~ msgid "mkfs"
 #~ msgstr "mkfs"
 
-#~ msgid ""
-#~ "mkfs NUMBER FS-TYPE           make a FS-TYPE file system on partititon "
-#~ "NUMBER"
-#~ msgstr ""
-#~ "mkfs NUMERO TIPO-SF           crea un sistema de ficheros TIPO-SF en la "
-#~ "partición NUMERO"
-
 #~ msgid "mkpartfs"
 #~ msgstr "mkpartfs"
 
index 38df6189c41e782d6816272542beaefabf395002..53239983018cb13e900201c74a25d4e89a86d074 100644 (file)
Binary files a/po/fr.gmo and b/po/fr.gmo differ
index 811bfbf66fc8a64dda5fe94a6eb0874d9c4307b6..32cdc0ffd9ffd651595cd0b252b3ce6dd5d65550 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.3.52\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2021-11-21 01:19+0100\n"
 "Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -24,25 +24,25 @@ msgstr ""
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: Poedit 1.6.10\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "argument non valide %s pour %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "argument ambigu %s pour %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Arguments valides :"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "erreur d’écriture"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Erreur système inconnue"
 
@@ -102,11 +102,11 @@ msgstr "%s : cette option requiert un argument -- « %c »\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "«"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "»"
 
@@ -188,7 +188,7 @@ msgstr "Pas d’expression régulière précédente"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[oO]"
 
@@ -198,7 +198,7 @@ msgstr "^[oO]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -754,25 +754,25 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Drapeau de partition inconnu, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr ""
 "Les étiquettes du disque %s ne prennent pas en charge les partitions "
 "étendues."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "Les étiquettes du disque %s ne prennent pas en charge les partitions "
 "logiques ou étendues."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Trop de partitions primaires."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -780,142 +780,146 @@ msgstr ""
 "Impossible d’ajouter une partition logique sur %s parce qu’il n’y a pas de "
 "partition étendue."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Impossible d’avoir plus d’une partition étendue sur %s"
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr ""
 "Impossible d’avoir des partitions logiques en dehors de la partition étendue."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr ""
 "Impossible d’avoir une partition logique en dehors de la partition étendue "
 "sur %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr ""
 "Impossible d’avoir une partition primaire à l’intérieur d’une partition "
 "étendue."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Impossible d’avoir une partition en dehors du disque !"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Impossible d’avoir des partitions qui se chevauchent."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "méta-données"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "libre"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "étendue"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logique"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primaire"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "démarrage"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "racine"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "caché"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Drapeau de partition inconnu, %d."
@@ -1111,8 +1115,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1134,42 +1138,30 @@ msgstr "Impossible d’allouer un numéro de partition."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Impossible d’allouer l’entrée d’une étiquette de disque BSD."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Impossible d’allouer l’entrée d’une étiquette de disque DASD."
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Table de partition invalide sur %s - signature erronée %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Table de partition invalide - partition récursive sur %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr ""
-"Les partitions étendues ne peuvent être cachées sur les disques étiquetés MS-"
-"DOS."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Les partitions étendues ne peuvent être récupérés sur les disques étiquetés "
-"MS-DOS."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted ne peut redimensionner les partitions gérées par Windows Dynamic Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "impossible de créer davantage de partitions"
 
@@ -1313,11 +1305,11 @@ msgstr "Impossible de trouver la taille de bloc."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "périphérique trop petit pour GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1326,7 +1318,7 @@ msgstr ""
 "Le format de la table de partitions GPT est de version %x, ce qui est plus "
 "récent que ce que Parted peut reconnaître. SVP prévenez-nous !"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1337,7 +1329,7 @@ msgstr ""
 "voulez-vous ajuster la table GPT pour utiliser tout l’espace (%llu blocs en "
 "plus) ou continuer ainsi ?"
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1346,7 +1338,7 @@ msgstr ""
 "devrait. Faut-il corriger en déplaçant la copie à la fin du disque (et "
 "enlever la vieille sauvegarde) ?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1355,7 +1347,7 @@ msgstr ""
 "les deux. Essayer d’écrire une nouvelle table et d’utiliser le mode de "
 "secours de Parted pour récupérer les partitions."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1363,7 +1355,7 @@ msgstr ""
 "La sauvegarde de table GPT est corrompue mais l’originale semble valide et "
 "sera donc utilisée."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1371,11 +1363,11 @@ msgstr ""
 "La table primaire GPT est corrompue mais sa sauvegarde semble valide, elle "
 "sera donc utilisée."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "erreur CRC sur la table primaire de partitions"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "échec de traduction du nom de partition"
 
@@ -2084,7 +2076,7 @@ msgstr "fat_table_alloc_cluster : pas de cluster disponible"
 msgid "Could not detect file system."
 msgstr "Impossible de détecter le système de fichiers."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr ""
@@ -2401,40 +2393,40 @@ msgstr ""
 "Ce volume HFS+ n’a pas de fichier de zones additionnelles. C’est plutôt "
 "inhabituel !"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "affiche ce message d’aide"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "liste la structure des partitions sur tous les périphériques par blocs"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "sortie dans un style lisible par une machine"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 #, fuzzy
 msgid "displays JSON output"
 msgstr "sortie dans un style lisible par une machine"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "ne demande jamais l’intervention de l’utilisateur"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "affiche la version"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "alignement des nouvelles partitions"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2443,31 +2435,31 @@ msgstr ""
 "disque MS-DOS, les partitions primaires sont numérotées de 1 à 4 et les "
 "partitions logiques à partir de 5.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "LABEL-TYPE est une des valeurs : "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "DRAPEAU est une des valeurs : "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "UNITÉ est parmi : "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "alignement souhaité : minimum ou optimal"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "PART-TYPE est une des valeurs : primaire, logique, étendue\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "FS-TYPE est parmi : "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2477,7 +2469,7 @@ msgstr ""
 "valeurs négatives se comptent à partir de la fin du disque. Par exemple, "
 "=-1s spécifie précisément le dernier secteur.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2486,19 +2478,23 @@ msgstr ""
 "se compte à partir de la fin du disque. Par exemple, -1s spécifie "
 "précisément le dernier secteur.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "ÉTAT est une des valeurs : on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "PÉRIPHÉRIQUE est habituellement du genre /dev/hda ou /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NOM est un mot de votre choix\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2518,24 +2514,24 @@ msgstr ""
 "GNU pour plus de détails.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(temps restant %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr ""
 "La partition %s est en cours d’utilisation. Êtes vous certain de vouloir "
 "continuer ?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Au moins une partition de %s est en cours d’utilisation."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2544,31 +2540,31 @@ msgstr ""
 "Le type du disque %s va être effacé et toutes les données vont être perdues. "
 "Voulez-vous continuer ?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Nouveau type d’étiquette de disque ?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Type de partition ?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Nom de la partition ?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Type de système de fichiers ?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Début ?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Fin ?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2577,7 +2573,7 @@ msgstr ""
 "Vous voulez établir une partition de %s à %s (secteurs %llu..%llu).\n"
 "La position la plus proche gérable est %s à %s (secteurs %llu..%llu). %s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2585,7 +2581,7 @@ msgstr ""
 "\n"
 "Est-ce acceptable pour vous ?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
@@ -2593,89 +2589,115 @@ msgstr ""
 "L’alignement de la partition ainsi définie n’est pas optimal au niveau "
 "performance : %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr ""
 "Les étiquettes du disque %s ne prennent pas en charge les noms de partition."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Numéro de partition ?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr ""
+"Les étiquettes du disque %s ne prennent pas en charge les noms de partition."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Type de partition ?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Nombre invalide."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Type de partition ?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Nombre invalide."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "Géométrie BIOS cylindre,tête,secteur : %d,%d,%d. Chaque cylindre : %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Modèle : %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disque %s : %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Taille des secteurs (logiques/physiques) : %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Table de partitions : %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Drapeaux de disque : %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Numéro"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Début"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Fin"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Taille"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Type"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Système de fichiers"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Nom"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Drapeaux"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Espace libre"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2684,56 +2706,56 @@ msgstr ""
 "Une partition %s %s a été localisée de %s à %s. Voulez-vous l’ajouter à la "
 "table de partition ?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "recherche des systèmes de fichiers"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "La commande de redimensionnement a été supprimer dans Parted 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Réduire une partition peut causer une perte de données ; Êtes vous certain "
 "de vouloir continuer ?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Nouveau périphérique ?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "type d’alignement (min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d aligné(es)\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d non aligné(es) : %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Drapeaux à basculer ?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Nouvel état ?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Unité ?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "vérifier-align"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2741,11 +2763,11 @@ msgstr ""
 "vérifier-align TYPE N                     contrôle l’alignement de TYPE(min|"
 "opt) de la partition N"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "aide"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2753,15 +2775,15 @@ msgstr ""
 "help [COMMANDE]                          affiche l’aide générale ou l’aide "
 "concernant la COMMANDE"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2769,15 +2791,15 @@ msgstr ""
 "mklabel,mktable LABEL-TYPE               crée une nouvelle étiquette de "
 "disque (table de partition)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart PART-TYPE [FS-TYPE] DEBUT FIN      créer une partition"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2786,20 +2808,20 @@ msgstr ""
 "la partition. FS-TYPE doit être spécifié pour initialiser le type de "
 "partition approprié.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "nommer"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name NUMÉRO NOM                          donner un NOM à la partition NUMÉRO"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "afficher"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2809,7 +2831,7 @@ msgstr ""
 "les périphériques disponibles, l’espace libre, toutes les partitions ou une "
 "partition précise"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2817,11 +2839,11 @@ msgstr ""
 "Sans argument, « print » affiche toute la table de partitions. Toutefois "
 "avec les arguments suivants, elle permet bien d’autres actions.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices : affiche tous les périphériques par blocs actifs\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2829,26 +2851,26 @@ msgstr ""
 "  free : affiche l’information sur l’espace libre non partitionné du "
 "périphérique courant\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list,all : afficher la table de partitions de tous les périphériques par "
 "blocs actifs\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quitter"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                    quitter le programme"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2856,55 +2878,55 @@ msgstr ""
 "rescue DEBUT FIN                         restaurer une partition perdue "
 "entre DEBUT et FIN"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "redimentionner"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "La commande de redimensionnement a été supprimée dans Parted 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "redimpart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "redimpart  NUMÉRO FIN                    redim  partition NUMÉRO"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMÉRO                                détruire partition NUMÉRO"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "sélectionner"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr ""
 "choisir PÉRIPHÉRIQUE                     choisir le périphérique à modifier"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disque_choix"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disque_choix DRAPEAU ÉTAT                modifier le DRAPEAU du périphérique "
 "choisi"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disque_basculer"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2912,22 +2934,22 @@ msgstr ""
 "disque_basculer [DRAPEAU]                basculer l’état du drapeau du "
 "périphérique choisi"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "positionner"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set NUMÉRO DRAPEAU ÉTAT                  modifier le DRAPEAU de la partition "
 "NUMÉRO"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "basculer"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2935,20 +2957,30 @@ msgstr ""
 "basculer [NUMÉRO [DRAPEAU]]               basculer l’état du DRAPEAU de la "
 "partition NUMÉRO"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unité"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unité UNITÉ                              définie l’unité par défaut à UNITÉ"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2956,30 +2988,30 @@ msgstr ""
 "version                                  affiche la version courante de GNU "
 "Parted ainsi que l’information sur le copyright"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
 msgstr ""
 "« version » affiche le copyright et la version de cette copie de GNU Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, fuzzy, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Usage : %s [-hlmsv] [-a <alignement>] [PÉRIPHÉRIQUE [COMMANDE "
 "[PARAMÈTRES]]…]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Aucun périphérique trouvé"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 "ATTENTION : vous n’êtes pas superutilisateur. Contrôlez les permissions.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2988,7 +3020,7 @@ msgstr ""
 "Consultez la section 4 de la documentation utilisateur de Parted pour plus "
 "d’informations."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Ne pas oublier de mettre à jour /etc/fstab si nécessaire.\n"
 
@@ -3248,69 +3280,69 @@ msgstr ""
 "\n"
 "Erreur : un signal SIGILL général est survenu."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "élément incorrect : %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Numéro de partition attendu."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "La partition n’existe pas."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Type de système de fichiers attendu."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Type de système de fichiers inconnu « %s »."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Type d’étiquette de disque attendu."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Impossible d’ajouter de nouvelle partition."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Type de partition attendu."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "off"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimal"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPTIONS :"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "COMMANDES :"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3319,15 +3351,26 @@ msgstr ""
 "\n"
 "Rapporter les anomalies à %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Utilisation de %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Cette commande n’a pas de sens en mode non-interactif.\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "Les partitions étendues ne peuvent être cachées sur les disques étiquetés "
+#~ "MS-DOS."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Les partitions étendues ne peuvent être récupérés sur les disques "
+#~ "étiquetés MS-DOS."
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
index ebdaab96e7ccbf69bd60512e0b527e708b88c3ac..2a3358bf86ff4450d3f1609c36a00b2746f87fe9 100644 (file)
Binary files a/po/fur.gmo and b/po/fur.gmo differ
index 129a1f69fa521ded8380d7da1bd2d356b871b334..cc1c550a288c0ac5dbc0bf737c267090aa97e0b1 100644 (file)
--- a/po/fur.po
+++ b/po/fur.po
@@ -1,70 +1,71 @@
 # Friulian translation for the parted package
 # Copyright (C) 2019 Free Software Foundation, Inc.
 # This file is distributed under the same license as the parted package.
-# Fabio Tomat <f.t.public@gmail.com>, 2019.
+# Fabio Tomat <f.t.public@gmail.com>, 2023.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU parted 3.1.90\n"
+"Project-Id-Version: GNU parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
-"PO-Revision-Date: 2019-01-22 11:21+0100\n"
-"Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
+"PO-Revision-Date: 2023-01-31 13:46+0100\n"
+"Last-Translator: Fabio T. <f.t.public@gmail.com>\n"
 "Language-Team: Friulian <f.t.public@gmail.com>\n"
 "Language: fur\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"
-"X-Generator: Poedit 2.2\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"X-Editor: HaiPO 1.4 beta\n"
+"X-Generator: Poedit 3.2.2\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "argoment %s no valit par %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "argoment %s ambigui par %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "I argoments valits a son:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "erôr di scriture"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Erôr di sisteme no cognossût"
 
 #: lib/getopt.c:278
-#, fuzzy, c-format
+#, c-format
 msgid "%s: option '%s%s' is ambiguous\n"
-msgstr "%s: la opzion '-W %s' e je ambigue\n"
+msgstr "%s: la opzion ''%s%s' e je ambigue\n"
 
 #: lib/getopt.c:284
-#, fuzzy, c-format
+#, c-format
 msgid "%s: option '%s%s' is ambiguous; possibilities:"
-msgstr "%s: la opzion '%s' e je ambigue; pussibilitâts:"
+msgstr "%s: la opzion '%s%s' e je ambigue; pussibilitâts:"
 
 #: lib/getopt.c:319
-#, fuzzy, c-format
+#, c-format
 msgid "%s: unrecognized option '%s%s'\n"
-msgstr "%s: opzions '%c %s' no ricognossude\n"
+msgstr "%s: opzion '%s%s' no ricognossude\n"
 
 #: lib/getopt.c:345
-#, fuzzy, c-format
+#, c-format
 msgid "%s: option '%s%s' doesn't allow an argument\n"
-msgstr "%s: la opzion '%%s' no permet un argoment\n"
+msgstr "%s: la opzion '%s%s' no permet un argoment\n"
 
 #: lib/getopt.c:360
-#, fuzzy, c-format
+#, c-format
 msgid "%s: option '%s%s' requires an argument\n"
-msgstr "%s: la opzion '--%s' e à bisugne di un argoment\n"
+msgstr "%s: la opzion '%s%s' e à bisugne di un argoment\n"
 
 #: lib/getopt.c:621
 #, c-format
@@ -97,11 +98,11 @@ msgstr "%s: la opzion e à bisugne di un argoment --'%c'\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "\\"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "\\"
 
@@ -134,9 +135,8 @@ msgid "Invalid back reference"
 msgstr "Riferiment indaûr no valit"
 
 #: lib/regcomp.c:143
-#, fuzzy
 msgid "Unmatched [, [^, [:, [., or [="
-msgstr "[ o [^ cence corispondence"
+msgstr "[, [^, [:, [., o [= cence corispondence"
 
 #: lib/regcomp.c:146
 msgid "Unmatched ( or \\("
@@ -184,7 +184,7 @@ msgstr "Nissune espression regolâr precedente"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[sSyY]"
 
@@ -194,7 +194,7 @@ msgstr "^[sSyY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -217,18 +217,15 @@ msgstr "©"
 
 #. TRANSLATORS: The %s placeholder is the web address of the GPL license.
 #: lib/version-etc.c:88
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "License GPLv3+: GNU GPL version 3 or later <%s>.\n"
 "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 ""
-"\n"
-"Licence GPLv3+: GNU GPL version 3 o sucessive <http://gnu.org/licenses/gpl."
-"html>.\n"
-"Chest al è software libar: si è libars di cambiâlu e tornâ a distribuîlu.\n"
+"Licence GPLv3+: GNU GPL version 3 o sucessive <%s>.\n"
+"Chest al è software libar: tu sês libar di cambiâlu e tornâ a distribuîlu.\n"
 "No je NISSUNE GARANZIE, te misure consintude de leç.\n"
-"\n"
 
 #. TRANSLATORS: %s denotes an author name.
 #: lib/version-etc.c:105
@@ -343,11 +340,9 @@ msgstr ""
 #. "Report translation bugs to <...>\n" with the address for translation
 #. bugs (typically your translation team's web or email address).
 #: lib/version-etc.c:249
-#, fuzzy, c-format
+#, c-format
 msgid "Report bugs to: %s\n"
-msgstr ""
-"\n"
-"Segnale i erôrs a: %s\n"
+msgstr "Segnale i erôrs a: %s\n"
 
 #: lib/version-etc.c:251
 #, c-format
@@ -360,10 +355,9 @@ msgid "%s home page: <%s>\n"
 msgstr "Sît web di %s: <%s>\n"
 
 #: lib/version-etc.c:260
-#, fuzzy, c-format
+#, c-format
 msgid "General help using GNU software: <%s>\n"
-msgstr ""
-"Jutori gjenerâl par doprâ software GNU: <http://www.gnu.org/gethelp/>\n"
+msgstr "Jutori gjenerâl par doprâ software GNU: <%s>\n"
 
 #: lib/xalloc-die.c:34
 msgid "memory exhausted"
@@ -476,6 +470,9 @@ msgid ""
 "WARNING: the kernel failed to re-read the partition table on %s (%s).  As a "
 "result, it may not reflect all of your changes until after reboot."
 msgstr ""
+"ATENZION: il kernel nol è rivât a tornâ a lei la tabele des partizions su %s "
+"(%s).  Par chel al podarès no rifleti dutis lis modifichis fin dopo che il "
+"sisteme nol ven tornât a inviâsi."
 
 #: libparted/arch/gnu.c:261
 #, c-format
@@ -483,6 +480,8 @@ msgid ""
 "Warning: unable to open %s (%s). As a result, it may not reflect all of your "
 "changes until after reboot."
 msgstr ""
+"Atenzion: impussibil vierzi %s (%s). Par chel, al podarès no rifleti dutis "
+"lis modifichis fin dopo che il sisteme al ven tornât a inviâsi."
 
 #: libparted/arch/gnu.c:274
 #, c-format
@@ -490,6 +489,9 @@ msgid ""
 "Warning: failed to make translator go away on %s (%s). As a result, it may "
 "not reflect all of your changes until after reboot."
 msgstr ""
+"Atenzion: nol è stât pussibil fâ sparî il tradutôr su %s (%s). Par chel, al "
+"podarès no rifleti dutis lis modifichis fin dopo che il sisteme al ven "
+"tornât a inviâsi."
 
 #: libparted/arch/gnu.c:820
 #, c-format
@@ -580,9 +582,8 @@ msgid "Generic SD/MMC Storage Card"
 msgstr "Schede di archiviazion SD/MMC gjeneriche"
 
 #: libparted/arch/linux.c:1423
-#, fuzzy
 msgid "NVMe Device"
-msgstr "Gnûf dispositîf?"
+msgstr "Dispositîf NVMe"
 
 #: libparted/arch/linux.c:1484
 msgid "DAC960 RAID controller"
@@ -610,7 +611,7 @@ msgstr "Compaq Smart Array"
 
 #: libparted/arch/linux.c:1521
 msgid "NVDIMM Device"
-msgstr ""
+msgstr "Dispositîf NVDIMM"
 
 #: libparted/arch/linux.c:1526
 msgid "ATARAID Controller"
@@ -651,7 +652,7 @@ msgstr "Array RAID Software Linux"
 
 #: libparted/arch/linux.c:1589
 msgid "RAM Drive"
-msgstr ""
+msgstr "Unitât RAM"
 
 #: libparted/arch/linux.c:1596
 msgid "ped_device_new()  Unsupported device type"
@@ -754,22 +755,22 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Opzion/flag disc no cognossude, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Lis etichetis dai discs %s no supuartin partizions estesis."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "Lis etichetis dai discs %s no supuartin lis partizions logjichis o estesis."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Masse partizions primariis."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -777,138 +778,141 @@ msgstr ""
 "Impussibil zontâ une partizion logjiche a %s, parcè che no je nissune "
 "partizion estese."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "No si pues vê plui di une partizion estese su %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "No si pues vê partizions logjichis fûr de partizion estese."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "No si pues vê une partizion logjiche fûr de partizion estese su %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "No si pues vê une partizion primarie dentri di une partizion estese."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "No si pues vê une partizion fûr dal disc!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "No si pues soreponi lis partizions."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadâts"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "libar"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "estese"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logjiche"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primarie"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "inviament"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "platade"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
-msgstr ""
+msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
-#, fuzzy
+#: libparted/disk.c:2582
 msgid "bls_boot"
-msgstr "pmbr_boot"
+msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
+msgstr "linux-home"
+
+#: libparted/disk.c:2586
+msgid "no_automount"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Opzion/flag di partizion no cognossude, %d."
@@ -1020,35 +1024,40 @@ msgstr ""
 "stât ancjemò implementât."
 
 #: libparted/labels/atari.c:278
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Can't use Atari partition tables on disks with a sector size not equal to %d "
 "bytes."
 msgstr ""
-"Parted nol pues doprâ i file system HFS sui discs cun dimension di setôr che "
-"no je uguâl a %d byte."
+"Impussibil doprâ la tabele des partizions Atari sui discs cun dimension di "
+"setôr che no je uguâl a %d bytes."
 
 #: libparted/labels/atari.c:290
 #, c-format
 msgid "Can't use Atari partition tables on disks with more than %d sectors."
 msgstr ""
+"Impussibil doprâ lis tabelis di partizion Atari sui discs cun plui di %d "
+"setôrs."
 
 #: libparted/labels/atari.c:403
 msgid ""
 "Too many Atari partitions detected.  Maybe there is a loop in the XGM linked "
 "list.  Aborting."
 msgstr ""
+"Masse partizions Atari rilevadis.  Forsit al è un cicli infinît te liste "
+"colegade a XGM.  Si interomp."
 
 #: libparted/labels/atari.c:601
 #, c-format
 msgid "No data partition found in the ARS at sector %lli."
-msgstr ""
+msgstr "Nissune partizion cjatade tal ARS al setôr %lli."
 
 #: libparted/labels/atari.c:622
 #, c-format
 msgid ""
 "The entry of the next logical ARS is not of type XGM in ARS at sector %lli."
 msgstr ""
+"La vôs dal ARS logjic sucessîf nol è di gjenar XGM in ARS al setôr %lli."
 
 #: libparted/labels/atari.c:653
 #, c-format
@@ -1056,31 +1065,37 @@ msgid ""
 "There doesn't seem to be an Atari partition table on this disk (%s), or it "
 "is corrupted."
 msgstr ""
+"Al somee che su chest disc (%s) no je une tabele di partizions Atari opûr "
+"che e je ruvinade."
 
 #: libparted/labels/atari.c:883
 #, c-format
 msgid "No room at sector %lli to store ARS of logical partition %d."
 msgstr ""
+"Nissun spazi al setôr %lli par memorizâ l'ARS de partizion logjiche %d."
 
 #: libparted/labels/atari.c:890
 #, c-format
 msgid "No room at sector %lli to store ARS."
-msgstr ""
+msgstr "Nissun spazi al setôr %lli par memorizâ l'ARS."
 
 #: libparted/labels/atari.c:967
 msgid ""
 "The sector count that is stored in the partition table does not correspond "
 "to the size of your device.  Do you want to fix the partition table?"
 msgstr ""
+"La conte dai setôrs che e je memorizade te tabele des partizion no "
+"corispuint ae dimension dal to dispositîf.  Desideristu comedâ la tabele des "
+"partizions?"
 
 #: libparted/labels/atari.c:1008
 #, c-format
 msgid "No room at sector %lli to store BSL."
-msgstr ""
+msgstr "Nissun spazi al setôr %lli par memorizâ il BSL."
 
 #: libparted/labels/atari.c:1116
 msgid "There were remaining partitions after filling the main AHDI table."
-msgstr ""
+msgstr "A jerin restadis partizions dopo vê jemplade la tabele AHDI principâl."
 
 #: libparted/labels/atari.c:1135
 msgid ""
@@ -1088,14 +1103,18 @@ msgid ""
 "not empty so more partitions of unknown size and position will be detected "
 "by ICD compatible software.  Do you want to invalidate the ICD table?"
 msgstr ""
+"La tabele AHDI principâl e je stade jemplade cun dutis lis partizions ma la "
+"tabele ICD no je vueide duncje a vignaran rilevadis, dai software compatibii "
+"cun ICD, plui partizions di dimension e posizion no cognossudis.  "
+"Desideristu invalidâ la tabele ICD?"
 
 #: libparted/labels/atari.c:1169
 msgid "ICD entries can't contain extended or logical partitions."
-msgstr ""
+msgstr "Lis vôs ICD no puedin contignî partizions estesis o logjichis."
 
 #: libparted/labels/atari.c:1191
 msgid "There were remaining partitions after filling the tables."
-msgstr ""
+msgstr "A jerin restadis partizions dopo vê jemplât lis tabelis."
 
 #: libparted/labels/atari.c:1231
 #, c-format
@@ -1103,10 +1122,12 @@ msgid ""
 "You can't use an extended XGM partition in ICD mode (more than %d primary "
 "partitions, if XGM is the first one it counts for two)."
 msgstr ""
+"No tu puedis doprâ une partizion XGM estese in modalitât ICD (plui di %d "
+"partizions primariis, se XGM e je la prime e vâl par dôs)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1119,6 +1140,9 @@ msgid ""
 "You can't use more than %d primary partitions (ICD mode) if you use an "
 "extended XGM partition.  If XGM is the first partition it counts for two."
 msgstr ""
+"No tu puedis doprâ plui di %d partizions primariis (modalitât ICD) se tu "
+"dopris une partizion XGM estese.  Se XGM e je la prime partizion e vâl par "
+"dôs."
 
 #: libparted/labels/atari.c:1828 libparted/labels/rdb.c:1082
 msgid "Unable to allocate a partition number."
@@ -1128,42 +1152,32 @@ msgstr "Impussibil assegnâ un numar di partizion."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Impussibil assegnâ un toc di spazi par une etichete bsd."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
+"Nol è pussibil cambiâ la tabele des partizions dal dispositîf DASD-LDL.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Impussibil assegnâ un toc di spazi par une etichete dasd"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Tabele des partizions no valide su %s -- firme %x sbaliade."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Tabele des partizion no valide - partizion ricorsive su %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr ""
-"Lis partizions estesis no puedin jessi platadis su pes etichetis disc msdos."
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Lis partizions estesis no puedin jessi platadis su pes etichetis disc msdos."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted nol pues ridimensionâ lis partizions gjestidis di Windows Dynamic "
 "Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "impussibil creâ ancjemò partizions"
 
@@ -1261,7 +1275,7 @@ msgstr "Il dispositîf specificât nol è un dispositîf DASD valit"
 
 #: libparted/labels/fdasd.c:188
 msgid "VOLSER not found on device"
-msgstr ""
+msgstr "VOLSER nol è stât cjatât sul dispositîf"
 
 #: libparted/labels/fdasd.c:191 libparted/labels/vtoc.c:179
 msgid "Fatal error"
@@ -1292,9 +1306,8 @@ msgstr ""
 "driver dasd!"
 
 #: libparted/labels/fdasd.c:1020
-#, fuzzy
 msgid "Could not retrieve disk size."
-msgstr "Impussibil recuperâ lis informazions sul disc."
+msgstr "Impussibil recuperâ la dimension dal disc."
 
 #: libparted/labels/fdasd.c:1029
 msgid "Could not retrieve disk geometry information."
@@ -1307,12 +1320,13 @@ msgstr "Impussibil recuperâ lis informazions su la dimension dal bloc."
 #: libparted/labels/fdasd.c:1045
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
+"La gjeometrie dal disc no corispuint a un dispositîf DASD di gjenar 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "il dispositîf al è masse piçul par GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1321,7 +1335,7 @@ msgstr ""
 "Il formât ae tabele des partizions GPT al è ae version %x, che al è plui "
 "gnûf di chel che al ricognòs Parted.  Segnale chest probleme!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1332,7 +1346,7 @@ msgstr ""
 "fa un mût che al dopri dut il spazi (altris %llu blocs) o continuâ cun lis "
 "impostazions atuâls? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1340,7 +1354,7 @@ msgstr ""
 "La copie di backup de tabele GPT no je ae fin dal disc, come che al varès di "
 "jessi.  Comedâ, spostant la copie di backup ae fin (e gjavant chê viele)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1349,7 +1363,7 @@ msgstr ""
 "Prove a creâ une gnove tabele, e dopre la funzionalitât di ripristinament "
 "partizions di Parted."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1357,7 +1371,7 @@ msgstr ""
 "La tabele GPT di backup e je ruvinade, ma chê primarie e semee a puest, "
 "duncje si doprarà chê."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1365,11 +1379,11 @@ msgstr ""
 "La tabele GPT primarie e je ruvinade, ma chê di backup e semee a puest, "
 "duncje si doprarà chê."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "il CRC dal array de tabele des partizions primarie nol corispuint"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "no si è rivâts a tradusi il non de partizion"
 
@@ -2061,7 +2075,7 @@ msgstr "fat_table_alloc_cluster: nissun cluster libar"
 msgid "Could not detect file system."
 msgstr "Impussibil rilevâ il file system."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "il ridimensionâ il file system %s, nol è supuartât"
@@ -2091,13 +2105,13 @@ msgstr ""
 "a chê posizion.  Si varès di controlâ il file system!"
 
 #: libparted/fs/r/hfs/cache.c:214
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Trying to move an extent from block 0x%X to block 0x%X, but another one "
 "already exists at this position.  This should not happen!"
 msgstr ""
-"Si cîr di spostâ un extent dal bloc Ox%X al bloc Ox%X, ma un altri al esist "
-"za a chê posizion.  Nol varès di sucedi!"
+"Si cîr di spostâ un extent dal bloc 0x%X al bloc 0x%X, ma un altri al esist "
+"za in chê posizion.  Chest nol varès di sucedi!"
 
 #: libparted/fs/r/hfs/file.c:143
 #, c-format
@@ -2245,13 +2259,12 @@ msgstr ""
 "regjistri (journal) (%i byte)."
 
 #: libparted/fs/r/hfs/journal.c:260
-#, fuzzy
 msgid ""
 "Journal stored outside of the volume are not supported.  Try to deactivate "
 "the journal and run Parted again."
 msgstr ""
-"I regjistris (journal) archiviâts fûr dal volum no son supuartâts.  Prove "
-"disative il regjisti (journal) e torne a eseguî Parted."
+"I regjistris (journal) archiviâts fûr dal volum no son supuartâts.  Prove "
+"disativâ il regjisti e torne a eseguî Parted."
 
 #: libparted/fs/r/hfs/journal.c:271
 msgid "Journal offset or size is not multiple of the sector size."
@@ -2357,40 +2370,39 @@ msgstr ""
 "Chest volum HFS+ nol à un \"extents overflow file\".  Cheste e je une "
 "situazion vonde inusuâl!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "al mostre chest messaç di jutori"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "al liste la disposizion des partizions su ducj i dispositîfs a blocs"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "al mostre un output che si pues analizâ dal computer"
 
-#: parted/parted.c:140
-#, fuzzy
+#: parted/parted.c:141
 msgid "displays JSON output"
-msgstr "al mostre un output che si pues analizâ dal computer"
+msgstr "al mostre la jessude di JSON"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "no sta domandâ mai l'intervent dal utent"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
-msgstr ""
+msgstr "in modalitât script, comede invezit di interompi, se domandât"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "al mostre la version"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "inlineament pes gnovis partizions"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2399,31 +2411,31 @@ msgstr ""
 "MS-DOS, il numar des partizions primaris di 1 a 4, partizions logjichis di 5 "
 "indenant.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "GJENAR-ETIC al è un di: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAG al è un di: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "UNITÂT al è un di: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "inlineament desiderât: minim o otimâl"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "GJENAR-PART al è un di: primary, logical, extended\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "GJENAR-FS al è un di: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2433,7 +2445,7 @@ msgstr ""
 "partissin de fin dal disc.  Par esempli: -1s al specifiche in maniere "
 "precise l'ultin setôr.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2442,19 +2454,23 @@ msgstr ""
 "partissin de fin dal disc.  Par esempli: -1s al specifiche in maniere "
 "precise l'ultin setôr.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "STÂT al è un di: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "DISPOSITÎF al è di solit /dev/hda or /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NON al è cualsisei peraule desiderade\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2475,22 +2491,22 @@ msgstr ""
 "GNU General Public License par vê plui detais.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(a restin %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "La partizion %s e je in ûs. Sigûrs di continuâ?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Lis partizions su %s a son in ûs."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2499,31 +2515,31 @@ msgstr ""
 "La etichete dal disc su %s e vignarà eliminade e ducj i dâts sul disc a "
 "laran pierdûts. Continuâ?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Gnûf gjenar di etichete disc?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Gjenar di partizion?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Non de partizion?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Gjenar di file system?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Inizi?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Fin?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2532,7 +2548,7 @@ msgstr ""
 "E je stade domandade une partizion di %s a %s (setôrs %llu..%llu).\n"
 "La posizion disponibile plui dongje e je %s a %s (setôrs %llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2540,96 +2556,121 @@ msgstr ""
 "\n"
 "Ti vadial ben distès cussì?"
 
-#: parted/parted.c:814
-#, fuzzy, c-format
+#: parted/parted.c:826
+#, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
-"La partizion che e ven fûr no je inlineade ben par prestazions otimâls."
+"La partizion che e ven fûr no je inlineade ben par prestazions otimâls: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
-msgstr ""
+msgstr "no cognossût (malloc falît)"
 
-#: parted/parted.c:894
-#, fuzzy, c-format
+#: parted/parted.c:906
+#, c-format
 msgid "%s disk labels do not support partition name."
-msgstr "Lis etichetis dai discs %s no supuartin partizions estesis."
+msgstr "Lis etichetis dai discs %s no supuartin il non de partizion."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Numar di partizion?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Lis etichetis dai discs %s no supuartin il non de partizion."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Gjenar di partizion?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Numar no valit."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Gjenar di partizion?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Numar no valit."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "Gjeometrie cilindri, testine, setôr dal BIOS: %d,%d,%d.  Ogni cilindri al è "
 "%s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Model: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disc %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Dimension dal setôr (logjic/fisic): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Tabele des partizions: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Flag dal disc: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Numar"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Inizi"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Fin"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Dimension"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Gjenar"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "File system"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Non"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Flag"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Spazi libar"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2638,56 +2679,55 @@ msgstr ""
 "E je stade cjatade une partizion %s %s su %s -> %s.  Desideristu zontâle ae "
 "tabele des partizions?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "ricercje dai file system"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Il comant par ridimensionâ al è stât gjavât de version 3.0 di parted"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Scurtâ une partizion al pues causâ pierditis di dâts, sigûrs di continuâ?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Gnûf dispositîf?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "gjenar di inlineament(min/oti)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d inlineade\n"
 
-#: parted/parted.c:1923
-#, fuzzy, c-format
+#: parted/parted.c:2055
+#, c-format
 msgid "%d not aligned: %s\n"
-msgstr "%d no inlineade\n"
+msgstr "%d no inlineade: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Flag di invertî?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Gnûf stât?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Unitât?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
-#, fuzzy
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2695,11 +2735,11 @@ msgstr ""
 "align-check GJENAR N                        controle la partizion N pal "
 "inlineament di GJENAR(min|oti)"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "jutori"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2707,15 +2747,15 @@ msgstr ""
 "help [COMANT]                           stampe il jutori gjenerâl o sul "
 "COMANT"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2723,15 +2763,15 @@ msgstr ""
 "mklabel,mktable GJENAR-ETIC               cree une gnove etichete dal disc "
 "(tabele des partizions)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart GJENAR-PART [GJENAR-FS] INIZI FIN     cree une partizion"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2740,30 +2780,28 @@ msgstr ""
 "partizion.  Al pues jessi specificât GJENAR-FS par stabilî un ID di "
 "partizion adat.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "non"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name NUMAR NON                         clame la partizion NUMAR come NON"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
-#, fuzzy
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
 msgstr ""
-"print [devices|free|list,all|NUMAR]     mostre la tabele des partizions, i "
-"dispositîfs disponibii, il spazi libar, dutis lis partizions cjatadis o une "
-"partizion in particolâr"
+"print [devices|free|list,all]            mostre la tabele des partizions, i "
+"dispositîfs disponibii, il spazi libar o dutis lis partizions cjatadis"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2771,11 +2809,11 @@ msgstr ""
 "Cence argoments, 'print' al mostre dute la tabele des partizions. Dut câs "
 "cui argoments chi sot al fasarà variis altris azions.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : mostre ducj i dispositîfs a blocs atîfs\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2783,26 +2821,26 @@ msgstr ""
 "  free      : mostre lis informazions sul spazi libar no partizionât, sul "
 "dispositîf a blocs atuâl\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : mostre lis tabelis des partizions di ducj i dispositîfs a "
 "blocs atîfs\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     jes dal program"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2810,56 +2848,56 @@ msgstr ""
 "rescue INIZI FIN                         recupere une partizion pierdude "
 "dongje INIZI e FIN"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Il comant par ridimensionâ al è stât gjavât in parted 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "resizepart NUMAR FIN                    ridimensione la partizion NUMAR"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMAR                                elimine la partizion NUMAR"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr ""
 "select DISPOSITÎF                            sielç il dispositîf di modificâ"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set FLAG STÂT                      cambie il FLAG sul dispositîf "
 "selezionât"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2867,21 +2905,21 @@ msgstr ""
 "disk_toggle [FLAG]                       comute il stât dal FLAG sul "
 "dispositîf selezionât"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set NUMAR FLAG STÂT                    cambie il FLAG su pe partizion NUMAR"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2889,21 +2927,31 @@ msgstr ""
 "toggle [NUMAR [FLAG]]                   comute il stât di FLAG su pe "
 "partizion NUMAR"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit UNITÂT                                stabilìs la unitât predefinide a "
 "UNITÂT"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2911,7 +2959,7 @@ msgstr ""
 "version                                  mostre il numar di version e lis "
 "informazions di copyright di GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2919,21 +2967,21 @@ msgstr ""
 "'version' al mostre lis informazions sul copyright e la version relative a "
 "cheste copie di GNU Parted\n"
 
-#: parted/parted.c:2405
-#, fuzzy, c-format
+#: parted/parted.c:2545
+#, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
-"Ûs: %s [-hlmsv] [-a<inlineament >] [DISPOSITÎF [COMANT [PARAMETRIS]]...]\n"
+"Ûs: %s [-hlmsfv] [-a<inlineament>] [DISPOSITÎF [COMANT [PARAMETRIS]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Nissun dispositîf cjatât"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "ATENZION: No tu sês un superutent.  Fâs atenzion ai permès.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2941,7 +2989,7 @@ msgstr ""
 "Tu âs di tornâ a instalâ il boot loader prime di tornâ a inviâ.  Lei la "
 "sezion 4 de documentazion di Parted par vê plui informazions."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Al podarès coventâ inzornâ /etc/fstab.\n"
 
@@ -3201,69 +3249,69 @@ msgstr ""
 "\n"
 "Erôr: si è presentât un segnâl SIGILL gjenerâl."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "token no valit: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Si spiete un numar di partizion."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "La partizion no esist."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Si spiete un gjenar di file system."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Gjenar di file system \"%s\" no cognossût."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Si spiete un gjenar di etichete di disc."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
-msgstr ""
+msgstr "Nissun flag supuartât"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
-msgstr "impussibil creâ ancjemò altris partizions."
+msgstr "Impussibil creâ ancjemò altris partizions."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Si spiete un gjenar di partizion."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "off"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "otimâl"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimâl"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPZIONs:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "COMANTs:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3272,44 +3320,47 @@ msgstr ""
 "\n"
 "segnale i erôrs a %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Al ven doprât %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "In modalitât no interative, chest comant nol à sens.\n"
 
-#, c-format
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "Lis partizions estesis no puedin jessi platadis su pes etichetis disc "
+#~ "msdos."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Lis partizions estesis no puedin jessi partizions di recupar su etichetis "
+#~ "disc msdos."
+
 #~ msgid "%s: option '--%s' doesn't allow an argument\n"
 #~ msgstr "%s: la opzion '--%s' no permet un argoment\n"
 
-#, c-format
 #~ msgid "%s: unrecognized option '--%s'\n"
 #~ msgstr "%s: opzion '--%s' no ricognossude\n"
 
-#, c-format
 #~ msgid "%s: option '-W %s' doesn't allow an argument\n"
 #~ msgstr "%s: la opzion '-W %s' no permet un argoment\n"
 
-#, c-format
 #~ msgid "%s: option '-W %s' requires an argument\n"
 #~ msgstr "%s: la opzion '-W %s' e à bisugne di un argoment\n"
 
-#, c-format
 #~ msgid "%s home page: <http://www.gnu.org/software/%s/>\n"
 #~ msgstr "Sît web di %s: <http://www.gnu.org/software/%s/>\n"
 
-#, c-format
 #~ msgid "invalid %s%s argument '%s'"
 #~ msgstr "l'argoment \\\"%3$s\\\" di %1$s%2$s nol è valit"
 
-#, c-format
 #~ msgid "invalid suffix in %s%s argument '%s'"
 #~ msgstr "il sufìs  tal argomento \\\"%3$s\\\" di %1$s%2$s nol è valit"
 
-#, c-format
 #~ msgid "%s%s argument '%s' too large"
 #~ msgstr "l'argoment \\\"%3$s\\\" di %1$s%2$s al è masse grant"
 
@@ -3330,7 +3381,6 @@ msgstr "In modalitât no interative, chest comant nol à sens.\n"
 #~ "boot loader.  Lei la sezion 4 de documentazion di Parted par vê plui "
 #~ "informazions."
 
-#, c-format
 #~ msgid ""
 #~ "The partition table on %s cannot be re-read (%s).  This means the Hurd "
 #~ "knows nothing about any modifications you made.  You should reboot your "
@@ -3343,7 +3393,6 @@ msgstr "In modalitât no interative, chest comant nol à sens.\n"
 #~ msgid "The boot region doesn't start at the start of the partition."
 #~ msgstr "La regjon di inviament/boot no scomence al inizi de partizion."
 
-#, c-format
 #~ msgid ""
 #~ "This file system has a logical sector size of %d.  GNU Parted is known "
 #~ "not to work properly with sector sizes other than 512 bytes."
@@ -3351,7 +3400,6 @@ msgstr "In modalitât no interative, chest comant nol à sens.\n"
 #~ "Il file systen al à une dimension di setôr logjic di %d.  Si sa che GNU "
 #~ "Parted nol lavore ben cun dimensions di setôr diviers di 512 byte."
 
-#, c-format
 #~ msgid ""
 #~ "The file %s is marked as a system file.  This means moving it could cause "
 #~ "some programs to stop working."
index 65cbef45a7d82f0da79897a56de597945c698c7f..4afdaced10bf821a78b88240fa6c6a8b70514b5a 100644 (file)
Binary files a/po/gl.gmo and b/po/gl.gmo differ
index e316601fb01dcc40062c600b41d7e08cd121499f..795feceef00476e45d065e14a1738ab240e812fb 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.1\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2012-11-11 15:50+0100\n"
 "Last-Translator: Leandro Regueiro <leandro.regueiro@gmail.com>\n"
 "Language-Team: Galician <proxecto@trasno.net>\n"
@@ -24,25 +24,25 @@ msgstr ""
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "argumento incorrecto %s para %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "argumento %s ambiguo para %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Os argumentos válidos son:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "erro de escritura"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Erro de sistema descoñecido"
 
@@ -102,11 +102,11 @@ msgstr "%s: a opción require un argumento -- «%c»\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "«"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "»"
 
@@ -189,7 +189,7 @@ msgstr "Non hai ningunha expresión regular anterior"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[sSyY]"
 
@@ -199,7 +199,7 @@ msgstr "^[sSyY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -738,21 +738,21 @@ msgstr ""
 msgid "Unknown disk flag, %d."
 msgstr "Modificador de particións descoñecido, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "As etiquetas de disco %s non admiten particións estendidas."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "As etiquetas de disco %s non admiten particións lóxicas ou estendidas."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Demasiadas particións primarias."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -760,142 +760,146 @@ msgstr ""
 "Non é posíbel engadir unha partición lóxica a %s, porque non hai unha "
 "partición estendida."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Non é posíbel ter máis de unha partición estendida en %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Non é posíbel ter particións lóxicas fóra da partición estendida."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr ""
 "Non é posíbel ter unha partición lóxica fóra da partición estendida en %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr ""
 "Non é posíbel ter unha partición primaria dentro dunha partición estendida."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Non é posíbel ter unha partición fóra do disco!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Non é posíbel ter particións que se solapen."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadatos"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "libre"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "estendida"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "lóxica"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primaria"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "arranque"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "raíz"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "intercambio"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "oculta"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 #, fuzzy
 msgid "msftdata"
 msgstr "metadatos"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr ""
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 #, fuzzy
 msgid "esp"
 msgstr "Si"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 #, fuzzy
 msgid "bls_boot"
 msgstr "arranque"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, fuzzy, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Modificador de particións descoñecido, %d."
@@ -1084,8 +1088,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1107,40 +1111,29 @@ msgstr "Non foi posíbel asignar un número de partición."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr ""
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr ""
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Táboa de particións incorrecta en %s -- sinatura %x incorrecta."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Táboa de particións incorrecta - partición recursiva en %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr ""
-"As particións estendidas non poden estar ocultas en etiquetas de disco msdos."
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"As particións estendidas non poden estar ocultas en etiquetas de disco msdos."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "non é posíbel crear máis particións"
 
@@ -1282,12 +1275,12 @@ msgstr ""
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 #, fuzzy
 msgid "device is too small for GPT"
 msgstr "O sistema de ficheiros é pequeno de máis para ext2."
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1296,7 +1289,7 @@ msgstr ""
 "O formato da táboa de partición GPT é da versión %x, que é máis recente do "
 "que Parted pode recoñecer. Por favor infórmenos!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1304,7 +1297,7 @@ msgid ""
 "setting? "
 msgstr ""
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 #, fuzzy
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
@@ -1315,7 +1308,7 @@ msgstr ""
 "máis pequeno. Quere arranxalo, movendo a copia de seguridade ao final (e "
 "retirando a copia vella)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1324,7 +1317,7 @@ msgstr ""
 "Probe a crear unha táboa nova e a empregar a característica de rescate "
 "(rescue) de Parted para recuperar as particións."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1332,7 +1325,7 @@ msgstr ""
 "A copia de seguridade da táboa GPT está danada, pero a primaria semella "
 "estar ben, así que é a que se ha empregar."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1340,11 +1333,11 @@ msgstr ""
 "A táboa GPT primaria está danada, pero a copia de seguridade semella estar "
 "ben, así que é a que se ha empregar."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr ""
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 #, fuzzy
 msgid "failed to translate partition name"
 msgstr "Non foi posíbel asignar un número de partición."
@@ -2024,7 +2017,7 @@ msgstr "fat_table_alloc_cluster: non hai clusters libres"
 msgid "Could not detect file system."
 msgstr "Non é posíbel detectar un sistema de ficheiros."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr ""
@@ -2284,39 +2277,39 @@ msgstr ""
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "mostra esta mensaxe de axuda"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "lista a disposición das particións de todos os dispositivos de bloques"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr ""
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr ""
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "non pedir nunca a intervención do usuario"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "mostra a versión"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr ""
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2325,58 +2318,62 @@ msgstr ""
 "as particións primarias teñen números de 1 a 4, e as lóxicas téñenos do 5 en "
 "diante.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "TIPO-ETIQUETA é un destes: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "MODIF é un destes: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr ""
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr ""
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr ""
 "TIPO-PARTICION é: primary (primaria), logical (lóxica), extended "
 "(estendida)\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "TIPO-SF é un destes: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
 "sector.\n"
 msgstr ""
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
 msgstr ""
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "ESTADO é un destes: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "DISPOSITIVO adoita ser /dev/hda ou /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NOME é calquera palabra que queira\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2396,152 +2393,176 @@ msgstr ""
 "Licenza Pública Xeral de GNU para obter máis detalles.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(tempo restante %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, fuzzy, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "Estase a usa-la partición %s."
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Esta(n)se a usar a(s) partición(s) de %s."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
 "will be lost. Do you want to continue?"
 msgstr ""
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Novo tipo de etiqueta de disco?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Tipo de partición?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Nome da partición?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Tipo de sistema de ficheiros?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Inicio?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Fin?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
 "The closest location we can manage is %s to %s (sectors %llu..%llu).%s"
 msgstr ""
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
 msgstr ""
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "As etiquetas de disco %s non admiten particións estendidas."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Número de partición?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "As etiquetas de disco %s non admiten particións estendidas."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Tipo de partición?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Fin de intervalo non válida"
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Tipo de partición?"
+
+#: parted/parted.c:993
+msgid "Invalid type-uuid."
+msgstr ""
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Modelo: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disco %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr ""
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Táboa de particións: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr ""
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Número"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Inicio"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Fin"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Tamaño"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Tipo"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Sistema de ficheiros"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Nome"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Modificadores"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Espazo libre"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2550,78 +2571,78 @@ msgstr ""
 "Atopouse unha partición %s %s en %s -> %s. Quere engadila á táboa de "
 "particións?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "buscando sistemas de ficheiros"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr ""
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Novo dispositivo?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr ""
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr ""
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr ""
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr ""
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Novo estado?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr ""
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
 msgstr ""
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
 msgstr "help [ORDE]           mostrar axuda xeral, ou axuda sobre a ORDE"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2629,15 +2650,15 @@ msgstr ""
 "mklabel, mktable TIPO-ETIQUETA           crear unha nova etiqueta de disco "
 "(táboa de particións)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart TIPO-PARTICION [TIPO-FS] INICIO FIN        crear unha partición"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2646,20 +2667,20 @@ msgstr ""
 "partición. Debe especificarse TIPO-SF para definir un ID de partición "
 "axeitado.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name NÚMERO NOME                         ponlle o NOME á partición NÚMERO"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2667,7 +2688,7 @@ msgid ""
 msgstr ""
 "print [MENOR]                 amosa-la táboa de particións ou unha partición"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2675,34 +2696,34 @@ msgstr ""
 "Sen argumentos, «print» mostra toda a táboa de particións. Aínda así cos "
 "seguintes argumentos realiza outras accións.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
 msgstr ""
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     saír do programa"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2710,118 +2731,128 @@ msgstr ""
 "rescue INICIO FIN                        recupera unha partición perdida "
 "entre INICIO e FIN"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr ""
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 #, fuzzy
 msgid "resizepart"
 msgstr "resize"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 #, fuzzy
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "rm NÚMERO                                eliminar a partición NÚMERO"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NÚMERO                                eliminar a partición NÚMERO"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr ""
 "select DISPOSITIVO                       escoller o dispositivo a editar"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr ""
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 #, fuzzy
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set MENOR MODIF ESTADO       cambiar un MODIFicador na partición MENOR"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr ""
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
 msgstr ""
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
 msgstr ""
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Non se atopou ningún dispositivo"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2829,7 +2860,7 @@ msgstr ""
 "Debería reinstalar o cargador de arranque antes de reiniciar. Lea a sección "
 "4 da documentación de Usuario de Parted para obter máis información."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Non esqueza actualizar /etc/fstab, se é necesario.\n"
 
@@ -3014,69 +3045,69 @@ msgid ""
 "Error: A general SIGILL signal was encountered."
 msgstr ""
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr ""
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Espérase un número de partición."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "A partición non existe."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Espérase un tipo de sistema de ficheiros."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Tipo de sistema de ficheiros «%s» descoñecido."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Espérase un tipo de etiqueta de disco."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Non é posíbel crear máis particións."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Espérase un tipo de partición."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "off"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr ""
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr ""
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPCIÓNs:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "ORDEs:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3085,12 +3116,12 @@ msgstr ""
 "\n"
 "Envíe os informes de fallo a: %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Usando %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Esta orde non ten sentido nun modo non interactivo.\n"
 
@@ -3164,6 +3195,11 @@ msgstr "Esta orde non ten sentido nun modo non interactivo.\n"
 #~ "parted non puido volver ler a táboa de particións de %s (%s). Isto quere "
 #~ "dicir que Linux non sabe nada sobre as modificacións que vostede fixo. "
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "As particións estendidas non poden estar ocultas en etiquetas de disco "
+#~ "msdos."
+
 #, c-format
 #~ msgid ""
 #~ "%s contains GPT signatures, indicating that it has a GPT table.  However, "
index 9620959cfe7605be7f34131e3b32236e00936ada..75a94619b02588c4963c9b998b150147248a067d 100644 (file)
Binary files a/po/hu.gmo and b/po/hu.gmo differ
index 9d578318160adc90922327e9377a5b7123a332bd..dc3e0b8759ee9ba1c05facd00a7b0259454ba9f2 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.1.90\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2016-05-27 20:34+0200\n"
 "Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -21,25 +21,25 @@ msgstr ""
 "X-Generator: Lokalize 1.5\n"
 "X-Launchpad-Export-Date: 2016-05-26 09:04+0000\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "a(z) %s argumentum érvénytelen a következőhöz: %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "a(z) „%s” argumentum nem egyértelmű a következőhöz: „%s”"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Az érvényes argumentumok a következők:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "íráshiba"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Ismeretlen rendszerhiba"
 
@@ -99,11 +99,11 @@ msgstr "%s: a kapcsoló egy argumentumot igényel -- „%c”\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "„"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "”"
 
@@ -186,7 +186,7 @@ msgstr "Nincs előző reguláris kifejezés"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[iIyY]"
 
@@ -196,7 +196,7 @@ msgstr "^[iIyY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -752,159 +752,163 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Ismeretlen lemezjelző, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%s lemez címkéi nem támogatják a kiterjesztett partíciókat."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "A(z) %s lemezcímkék nem támogatják a logikai vagy kiterjesztett partíciókat."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Túl sok elsődleges partíció."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr "Kiterjesztett partíció nélkül nem készíthető logikai partíció ide: %s."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Nem lehet egynél több kiterjesztett partíció itt: %s"
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Nem lehetnek logikai partíciók a kiterjesztetten kívül."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "Nem lehet logikai partíció a kiterjesztetten kívül itt: %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Nem lehet elsődleges partíció egy kiterjesztettben."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Nem lehet partíció a lemezen kívül!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Nem lehetnek egymást átfedő partíciók."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metaadatok"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "szabad"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "extended"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logical"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primary"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "boot"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "hidden"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 #, fuzzy
 msgid "bls_boot"
 msgstr "pmbr_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Ismeretlen partíciójelző: %d."
@@ -1095,8 +1099,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1118,39 +1122,30 @@ msgstr "Nem foglalható partíciószám."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Nem lehet BSD lemezcímke helyet foglalni."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Nem lehet dasd lemezcímke helyet foglalni"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Érvénytelen partíciós tábla ezen: %s -- rossz %x aláírás."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Érvénytelen partíciós tábla - rekurzív partíció ezen: %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Kiterjesztett partíciók nem rejthetők el msdos lemezcímkéken."
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "Kiterjesztett partíciók nem rejthetők el msdos lemezcímkéken."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "A Parted nem tud átméretezni Windows Dynamic Disk által kezelt partíciókat."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "nem lehet több partíciót létrehozni"
 
@@ -1293,11 +1288,11 @@ msgstr "Nem sikerült lekérni a blokkméret-információkat."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "az eszköz túl kicsi a GPT-hez"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1306,7 +1301,7 @@ msgstr ""
 "A GPT partíciós tábla formátuma %x verziójú, ami újabb a Parted által "
 "felismerhetőnél. Jelentse be ezt hibaként!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1317,7 +1312,7 @@ msgstr ""
 "a GPT-t az összes hely (további %llu blokk) felhasználásához, vagy "
 "folytathatja a jelenlegi beállításokkal."
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1325,7 +1320,7 @@ msgstr ""
 "A tartalék GPT tábla nem a lemez végén van, ahol lennie kellene. Javítja a "
 "tartalék áthelyezésével a végére (és a régi tartalék törlésével)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1333,7 +1328,7 @@ msgstr ""
 "Az elsődleges GPT tábla és a tartalék is sérült. Próbáljon egy újat "
 "készíteni, és a Parted rescue funkciójával visszaállítani a partíciókat."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1341,7 +1336,7 @@ msgstr ""
 "A tartalék GPT tábla sérült, de az elsődleges jónak tűnik, így az lesz "
 "felhasználva."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1349,11 +1344,11 @@ msgstr ""
 "Az elsődleges GPT tábla sérült, de a tartalék jónak tűnik, így az lesz "
 "felhasználva."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "elsődleges partícióstábla-tömb CRC eltérés"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "a partíciónév fordítása meghiúsult"
 
@@ -2010,7 +2005,7 @@ msgstr "fat_table_alloc_cluster: nincs szabad fürt"
 msgid "Could not detect file system."
 msgstr "Nem észlelhető fájlrendszer."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "%s fájlrendszerek átméretezése nem támogatott"
@@ -2294,40 +2289,40 @@ msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 "Ennek a HFS kötetnek nincs extenttúlcsordulási fájlja. Ez nagyon szokatlan!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "ezen súgóüzenet megjelenítése"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "minden blokkos eszköz partícióelrendezésének kiírása"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "gépileg feldolgozható kimenet megjelenítése"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 #, fuzzy
 msgid "displays JSON output"
 msgstr "gépileg feldolgozható kimenet megjelenítése"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "soha ne kérdezzen"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "verzió megjelenítése"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "új partíciók igazítása"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2336,31 +2331,31 @@ msgstr ""
 "(partíciós táblán) az elsődleges partíciók 1-től 4-ig, a logikaiak 5-től "
 "számozódnak.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "A CÍMKETÍPUS ezek egyike: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "A JELZŐ ezek egyike: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "Az EGYSÉG ezek egyike: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "kívánt igazítás: minimum vagy optimal"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "A PART-TÍPUS ezek egyike: primary, logical, extended\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "Az FS-TÍPUS ezek egyike: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2369,7 +2364,7 @@ msgstr ""
 "A KEZDET és VÉG lemezhelyek, pl.: 4GB vagy 10%. A negatív értékek a lemez "
 "végéről számítódnak. Például a -1s az utolsó szektort adja.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2377,19 +2372,23 @@ msgstr ""
 "A VÉG egy lemezhely, pl.: 4GB vagy 10%. A negatív értékek a lemez végéről "
 "számítódnak. Például a -1s az utolsó szektort adja.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "Az ÁLLAPOT ezek egyike: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "Az ESZKÖZ általában a /dev/hda vagy /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "A NÉV tetszőleges\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2410,22 +2409,22 @@ msgstr ""
 "További részletekért tanulmányozza a GNU GPL licencet.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(hátralévő idő: %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "A(z) %s partíció használatban van. Biztos, hogy folytatni kívánja?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "%s partíciói használatban vannak."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2434,31 +2433,31 @@ msgstr ""
 "A meglévő lemezcímke ezen: %s megsemmisül, és a lemezen lévő minden adat "
 "elvész. Szeretné folytatni?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Az új lemezcímke típusa?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "A partíció típusa?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "A partíció neve?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "A fájlrendszer típusa?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Kezdete?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Vége?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2467,7 +2466,7 @@ msgstr ""
 "Egy partíciót kért innentől: %s idáig: %s (szektorok: %llu..%llu).\n"
 "A legközelebbi használható hely ez: %s - %s (szektorok: %llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2475,7 +2474,7 @@ msgstr ""
 "\n"
 "Ez elfogadható?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, fuzzy, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
@@ -2483,87 +2482,112 @@ msgstr ""
 "Az eredményül kapott partíció igazítása nem megfelelő a legjobb "
 "teljesítményhez."
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "%s lemez címkéi nem támogatják a kiterjesztett partíciókat."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "A partíció száma?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "%s lemez címkéi nem támogatják a kiterjesztett partíciókat."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "A partíció típusa?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Érvénytelen szám."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "A partíció típusa?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Érvénytelen szám."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr "BIOS cilinder,fej,szektor geometria: %d,%d,%d. Minden cilinder %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Típus: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "%s lemez: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Szektorméret (logikai/fizikai): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Partíciós tábla: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Lemezjelzők: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Szám"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Kezdet"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Vég"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Méret"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Típus"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Fájlrendszer"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Név"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Jelzők"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Szabad hely"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2572,55 +2596,55 @@ msgstr ""
 "Egy %s %s partíció található itt: %s -> %s. Szeretné hozzáadni a partíciós "
 "táblához?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "fájlrendszerek keresése"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "A resize parancs eltávolításra került a parted 3.0-ban"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Egy partíció zsugorítása adatvesztést okozhat, biztosan folytatni szeretné?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Új eszköz?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "igazítás típusa (min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d igazítva\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, fuzzy, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d nem igazított\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "A megfordítandó jelző?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Új állapot?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Egység?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 #, fuzzy
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
@@ -2629,11 +2653,11 @@ msgstr ""
 "align-check TÍPUS N                       TÍPUS(min|opt) igazítás keresése "
 "az N. partíción"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2641,15 +2665,15 @@ msgstr ""
 "help [PARANCS]                            általános súgó vagy a PARANCS "
 "súgójának kiírása"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2657,15 +2681,15 @@ msgstr ""
 "mklabel,mktable CÍMKETÍPUS                új lemezcímke (partíciós tábla) "
 "létrehozása"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart PART-TÍPUS [FS-TÍPUS] KEZDET VÉG   partíció készítése"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2673,21 +2697,21 @@ msgstr ""
 "Az „mkpart” partíciót hoz létre, új fájlrendszer létrehozása nélkül. Az FS-"
 "TÍPUS megadható megfelelő partícióazonosító beállítása érdekében.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name SZÁM NÉV                             a SZÁM. partíciót elnevezése a "
 "NÉVVEL"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2697,7 +2721,7 @@ msgstr ""
 "eszközök, szabad hely, minden megtalált partíció vagy egy adott partíció "
 "megjelenítése"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2705,11 +2729,11 @@ msgstr ""
 "Argumentumok nélkül a „print” az egész partíciós táblát megjeleníti. Azonban "
 "a következő argumentumokkal különböző egyéb műveleteket hajt végre.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : az összes aktív blokkos eszköz megjelenítése\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2717,25 +2741,25 @@ msgstr ""
 "  free      : információk megjelenítése a szabad particionálatlan helyről az "
 "aktuális blokkos eszközön\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : az összes aktív blokkos eszköz partíciós tábláinak kiírása\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                      kilépés a programból"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2743,56 +2767,56 @@ msgstr ""
 "rescue KEZDET VÉG                         a KEZDET és VÉG környéki partíció "
 "helyreállítása"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "A resize parancs eltávolításra került a parted 3.0-ban\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "resizepart SZÁM VÉG                       a SZÁM. partíció átméretezése"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm SZÁM                                   a SZÁM. partíció törlése"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr ""
 "select ESZKÖZ                             a szerkesztendő eszköz kiválasztása"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set JELZŐ ÁLLAPOT                    a JELZŐ módosítása a kijelölt "
 "eszközön"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2800,21 +2824,21 @@ msgstr ""
 "disk_toggle [JELZŐ]                       a JELZŐ állapotának átváltása a "
 "kijelölt eszközön"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set SZÁM JELZŐ ÁLLAPOT                    a JELZŐ átváltása a SZÁM. partíción"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2822,21 +2846,31 @@ msgstr ""
 "toggle [SZÁM [JELZŐ]]                     a JELZŐ állapotának átváltása a "
 "SZÁM. partíción"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit EGYSÉG                               az alapértelmezett egység "
 "beállítása az EGYSÉGRE"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2844,7 +2878,7 @@ msgstr ""
 "version                                   megjeleníti a GNU Parted "
 "verziószámát és a szerzői jogi információkat"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2852,21 +2886,21 @@ msgstr ""
 "a „version” megjeleníti a GNU Parted ezen példányának verzió- és szerzői "
 "jogi információit\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, fuzzy, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Használat: %s [-hlmsv] [-a<igazítás>] [ESZKÖZ [PARANCS [PARAMÉTEREK]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Nem található eszköz"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "FIGYELMEZTETÉS: Ön nem rendszergazda. Figyeljen a jogosultságokra.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2874,7 +2908,7 @@ msgstr ""
 "A rendszertöltőt újraindítás előtt újra kell telepíteni. További "
 "információkért lásd a Parted felhasználói dokumentáció 4. fejezetét."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Szükség lehet az /etc/fstab frissítésére.\n"
 
@@ -3135,69 +3169,69 @@ msgstr ""
 "\n"
 "Hiba: Általános SIGILL szignál érkezett."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "érvénytelen jelsor: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Egy partíciószám szükséges."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "A partíció nem létezik."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Egy fájlrendszertípus szükséges."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Ismeretlen „%s” fájlrendszertípus."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Egy lemezcímketípus szükséges."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Nem lehet több partíciót létrehozni."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Egy partíciótípus szükséges."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "off"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimal"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "KAPCSOLÓK:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "PARANCSOK:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3206,12 +3240,12 @@ msgstr ""
 "\n"
 "A hibák a(z) %s címen jelenthetők.\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "%s használatával\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Ennek a parancsnak nincs értelme nem interaktív módban.\n"
 
@@ -3273,6 +3307,9 @@ msgstr "Ennek a parancsnak nincs értelme nem interaktív módban.\n"
 #~ "semmit a változásokról. %s bármilyen felhasználása előtt újra kell "
 #~ "indítani a gépet."
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "Kiterjesztett partíciók nem rejthetők el msdos lemezcímkéken."
+
 #~ msgid "The boot region doesn't start at the start of the partition."
 #~ msgstr "A boot terület nem a partíció elején kezdődik."
 
index f4ecca1df472d6687aa5de53ec53655753300108..83603cbe13e819d724225e058b56aa29761b1aa6 100644 (file)
Binary files a/po/id.gmo and b/po/id.gmo differ
index ee9f603f9a71277938b2e4e1dc71c06ae90e92b6..c6dce3af01932c8729eac28b56e6ecefc8b1e1f4 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2022-04-07 10:22+0700\n"
 "Last-Translator: Andika Triwidada <andika@gmail.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -22,25 +22,25 @@ msgstr ""
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: Poedit 3.0\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "argumen %s tidak valid untuk %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "argumen %s ambigu untuk %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Argumen yang valid adalah:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "galat tulis"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Galat sistem tak dikenal"
 
@@ -100,11 +100,11 @@ msgstr "%s: opsi membutuhkan sebuah argumen -- '%c'\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "'"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "'"
 
@@ -186,7 +186,7 @@ msgstr "Tidak ada ekpresi regular sebelumnya"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[yY]"
 
@@ -196,7 +196,7 @@ msgstr "^[yY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[tT]"
 
@@ -755,21 +755,21 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Flag diska tak dikenal, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Label diska %s tidak mendukung partisi extended."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "Label diska %s tidak mendukung partisi logis atau extended."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Terlalu banyak partisi primer."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -777,137 +777,141 @@ msgstr ""
 "Tidak dapat menambahkan sebuah partisi logis pada %s, karena di sana tidak "
 "ada partisi extended."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Tidak dapat memiliki lebih dari satu partisi extended pada %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Tidak dapat memiliki partisi logis di luar dari partisi extended."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "Tidak dapat memiliki partisi logis di luar partisi extended pada %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Tidak dapat memiliki partisi primer di dalam sebuah partisi extended."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Tidak dapat memiliki partisi di luar dari disk!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Tidak dapat memiliki partisi yang tumpang tindih."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadata"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "free"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "extended"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logis"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primer"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "boot"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "tersembunyi"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Flag partisi tak dikenal, %d."
@@ -1113,8 +1117,8 @@ msgstr ""
 "%d partisi primer, jika XGM adalah yang pertama, itu dihitung dua)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1139,40 +1143,31 @@ msgstr "Tidak dapat mengalokasikan sebuah nomor partisi."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Tidak dapat mengalokasikan sebuah slot disklabel bsd."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr "Tabel partisi perangkat DASD-LDL tidak dapat diubah.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Tidak dapat mengalokasikan sebuah slot disklabel dasd"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Table partisi tidak valid pada %s -- tanda tangan salah %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Table partisi tidak valid - partisi rekursif pada %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Partisi extended tidak dapat disembunyikan pada label disk msdos."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Partisi extended tidak bisa berupa partisi pemulihan pada label disk msdos."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted tidak bisa mengubah ukuran partisi yang diatur oleh Windows Dynamic "
 "Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "tidak bisa membuat lebih banyak partisi lagi"
 
@@ -1313,11 +1308,11 @@ msgstr "Tak dapat mengambil informasi ukuran blok."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "Geometri disk tidak cocok dengan perangkat DASD tipe 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "perangkat terlalu kecil untuk GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1326,7 +1321,7 @@ msgstr ""
 "Format tabel partisi GPT adalah versi %x, lebih baru dari format yang Parted "
 "dapat mengenalnya.  Harap laporkan ini!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1337,7 +1332,7 @@ msgstr ""
 "memperbaiki GPT untuk menggunakan semua ruang kosong (tambahan %llu blok) "
 "atau melanjutkan dengan pengaturan saat ini? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1345,7 +1340,7 @@ msgstr ""
 "Tabel GPT cadangan tidak ada pada akhir dari disk, seperti yang seharusnya.  "
 "Perbaiki, dengan memindahkan cadangan ke akhir (dan menghapus cadangan lama)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1354,7 +1349,7 @@ msgstr ""
 "sebuah tabel yang baru, dan gunakan fitur penyelamatan Parted untuk "
 "memulihkan partisi."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1362,7 +1357,7 @@ msgstr ""
 "Tabel GPT cadangan telah terkorupsi, tetapi yang primer tampak OK, jadi itu "
 "yang akan digunakan."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1370,11 +1365,11 @@ msgstr ""
 "Tabel GPT primer telah terkorupsi, tetapi cadangannya tampak OK, jadi itu "
 "yang akan digunakan."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "nilai CRC larik tabel partisi primer tidak cocok"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "gagal menerjemahkan nama partisi"
 
@@ -2049,7 +2044,7 @@ msgstr "fat_table_alloc_cluster: tidak ada cluster bebas"
 msgid "Could not detect file system."
 msgstr "Tidak dapat mendeteksi sistem berkas."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "mengubah ukuran sistem berkas %s tidak didukung"
@@ -2336,39 +2331,39 @@ msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 "Volume HFS+ ini tidak memiliki berkas overflow extent.  Ini tidak biasa!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "tampilkan pesan bantuan ini"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "tampilkan tata letak partisi di seluruh perangkat blok"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "tampilkan keluaran yang dapat diurai mesin"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "tampilkan keluaran JSON"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "jangan pernah tanyakan untuk intervensi pengguna"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "dalam mode skrip, perbaiki alih-alih menggugurkan saat diminta"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "tampilkan versi"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "perataan untuk partisi baru"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2377,31 +2372,31 @@ msgstr ""
 "MS-DOS, partisi primer bernomor dari 1 sampai 4, partisi logis dari 5 ke "
 "atas.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "TIPE-LABEL adalah salah satu dari: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAG adalah salah satu dari: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "SATUAN adalah salah satu dari: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "perataan yang diinginkan: minimal atau optimal"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "TIPE-PART adalah salah satu dari: primer, logis, extended\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "TIPE-FS adalah salah satu dari: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2411,7 +2406,7 @@ msgstr ""
 "dihitung dari akhir alamat disk.  Sebagai contoh, -1s menyatakan persis "
 "sektor terakhir.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2420,19 +2415,23 @@ msgstr ""
 "dari akhir alamat disk.  sebagai contoh, -1s menyatakan persis sektor "
 "terakhir.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "KEADAAN adalah salah satu dari: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "PERANGKAT biasanya adalah /dev/hda atau /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NAMA adalah kata apapun yang Anda inginkan\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2453,22 +2452,22 @@ msgstr ""
 "GNU General Public License untuk informasi yang lebih detail.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(sisa waktu %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "Partisi %s sedang digunakan. Anda yakin ingin melanjutkan?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Partisi pada %s sedang digunakan."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2477,31 +2476,31 @@ msgstr ""
 "Disk label yang ada di %s akan dirusak dan seluruh data di disk ini akan "
 "hilang. Apakah Anda ingin melanjutkan?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Tipe label disk baru?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Tipe partisi?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Nama partisi?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Tipe sistem berkas?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Awal?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Akhir?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2511,7 +2510,7 @@ msgstr ""
 "Lokasi terdekat yang dapat kami tangani adalah %s sampai %s (sektor %llu.."
 "%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2519,7 +2518,7 @@ msgstr ""
 "\n"
 "Apakah ini masih dapat Anda terima?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
@@ -2527,88 +2526,113 @@ msgstr ""
 "Partisi yang dihasilkan tidak diratakan dengan benar untuk kinerja terbaik: "
 "%s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "tidak diketahui (malloc gagal)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Label disk %s tidak mendukung partisi extended."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Nomor partisi?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Label disk %s tidak mendukung partisi extended."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Tipe partisi?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Nomor tidak valid."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Tipe partisi?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Nomor tidak valid."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "Geometri silinder,head,sektor BIOS: %d,%d,%d.  Setiap silinder adalah %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Model: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disk %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Ukuran sektor (logis/fisik): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Tabel Partisi: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Flag Disk: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Nomor"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Mulai"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Akhir"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Ukuran"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Tipe"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Sistem berkas"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Nama"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Flag"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Ruang Kosong"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2617,56 +2641,56 @@ msgstr ""
 "Sebuah partisi %s %s ditemukan pada %s -> %s.  Anda ingin menambahkan ini "
 "pada tabel partisi?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "mencari sistem berkass"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Perintah resize telah dihapus di parted 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Mengecilkan partisi dapat menyebabkan kehilangan data, Anda yakin ingin "
 "melanjutkan?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Perangkat baru?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "tipe perataan(min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d diratakan\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d tidak diratakan: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Flag yang akan Dibalik?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Keadaan baru?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Satuan?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2674,11 +2698,11 @@ msgstr ""
 "align-check TIPE N                       periksa partisi N untuk perataan "
 "TIPE (min|opt)"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2686,15 +2710,15 @@ msgstr ""
 "help [PERINTAH]                          menampilkan bantuan umum, atau "
 "bantuan tentang PERINTAH"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2702,15 +2726,15 @@ msgstr ""
 "mklabel,mktable TIPE-LABEL               membuat sebuah disklabel baru "
 "(tabel partisi)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart TIPE-PART [TIPE-FS] AWAL AKHIR    membuat sebuah partisi"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2718,21 +2742,21 @@ msgstr ""
 "'mkpart' membuat sebuah partisi tanpa membuat sebuah sistem berkas baru pada "
 "partisi.  TIPE-FS dapat dinyatakan untuk menata ID partisi yang sesuai.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name NOMOR NAMA                          memberi nama partisi NOMOR dengan "
 "NAMA"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
@@ -2741,7 +2765,7 @@ msgstr ""
 "perangkat yang bisa dipakai, atau ruang kosong, atau seluruh partisi yang "
 "ditemukan"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2749,11 +2773,11 @@ msgstr ""
 "Tanpa argumen, 'print' menampilkan seluruh tabel partisi. Akan tetapi dengan "
 "diikuti argumen ini akan melakukan beberapa aksi yang berbeda.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : menampilkan seluruh perangkat blok yang aktif\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2761,26 +2785,26 @@ msgstr ""
 "  free      : menampilkan informasi tentang ruang partisi kosong di perngkat "
 "blok yang sedang dipakai\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : tampilkan tabel partisi dari seluruh perangkat blok yang "
 "aktif\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     keluar dari program"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2788,55 +2812,55 @@ msgstr ""
 "rescue AWAL AKHIR                        menyelamatkan partisi yang hilang "
 "di dekat AWAL dan AKHIR"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Perintah resize telah dihapus di parted 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "resizepart NOMOR AKHIR                   mengubah ukuran partisi NOMOR"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NOMOR                                 hapus partisi NOMOR"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr ""
 "select PERANGKAT                         pilih perangkat yang akan disunting"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set FLAG STATE                      ubah FLAG pada perangkat yang "
 "dipilih"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2844,20 +2868,20 @@ msgstr ""
 "disk_toggle [FLAG]                       jungkitkan keadaan FLAG pada "
 "perangkat yang dipilih"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set NOMOR FLAG STATE                     ubah FLAG pada partisi NOMOR"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2865,19 +2889,29 @@ msgstr ""
 "toggle [NOMOR [FLAG]]                    jungkitkan keadaan FLAG pada "
 "partisi NOMOR"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "unit SATUAN                              menata satuan baku ke SATUAN"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2885,7 +2919,7 @@ msgstr ""
 "version                                  menampilkan versi dan informasi hak "
 "cipta dari GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2893,22 +2927,22 @@ msgstr ""
 "'version' menampilkan hak cipta dan informasi versi yang sesuai dengan "
 "salinan dari GNU Parted ini\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Penggunaan: %s [-hlmsfv] [-a<perataan>] [PERANGKAT [PERINTAH "
 "[PARAMETER]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Tak ada perangkat yang ditemukan"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "PERINGATAN: Anda bukan superuser.  Hati-hati dengan izin.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2916,7 +2950,7 @@ msgstr ""
 "Anda seharusnya memasang ulang boot loader Anda sebelum reboot.  Baca bagian "
 "4 dari dokumentasi pengguna Parted untuk informasi lebih lanjut."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Anda mungkin perlu memperbarui /etc/fstab.\n"
 
@@ -3176,69 +3210,69 @@ msgstr ""
 "\n"
 "Galat: Sebuah sinyal SIGILL umum telah dijumpai."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "token tidak valid: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Mengharapkan sebuah nomor partisi."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Partisi tidak ada."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Mengharapkan sebuah tipe sistem berkas."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Tipe sistem berkas tak dikenal \"%s\"."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Mengharapkan sebuah tipe label disk."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "Tidak ada flag yang didukung"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Tidak dapat membuat partisi lagi."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Mengharapkan sebuah tipe partisi."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "nyala"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "mati"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimal"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPSI:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "PERINTAH:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3247,11 +3281,20 @@ msgstr ""
 "\n"
 "Laporkan bug ke: %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Menggunakan %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Perintah ini tidak masuk akal dalam mode non-interaktif.\n"
+
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "Partisi extended tidak dapat disembunyikan pada label disk msdos."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Partisi extended tidak bisa berupa partisi pemulihan pada label disk "
+#~ "msdos."
index fa62575d84e9decdb7d5b1616f41ae45563af70b..7a47a5a3ce9628dbff68efebdeea39a598f6eee3 100644 (file)
Binary files a/po/it.gmo and b/po/it.gmo differ
index 35c494d7a6e8675bed98fa1a76c49c676b5cab33..a716f1710bacc2745d04a139711b68cecf6944c4 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.1.90\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2014-07-10 09:57+0100\n"
 "Last-Translator: Milo Casagrande <milo@milo.name>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -20,25 +20,25 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n!=1);\n"
 "X-Generator: Poedit 1.6.6\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "argomento %s per %s non valido"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "argomento %s per %s ambiguo"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Argomenti validi sono:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "errore di scrittura"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Errore di sistema sconosciuto"
 
@@ -98,11 +98,11 @@ msgstr "%s: l'opzione richiede un argomento -- \"%c\"\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "\""
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "\""
 
@@ -187,7 +187,7 @@ msgstr "Nessuna espressione regolare precedente"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[sSyY]"
 
@@ -197,7 +197,7 @@ msgstr "^[sSyY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -760,22 +760,22 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Flag del disco %d sconosciuto."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Le etichette dei dischi %s non supportano le partizioni estese."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "Le etichette dei dischi %s non supportano le partizioni estese o logiche."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Troppe partizioni primarie."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -783,140 +783,144 @@ msgstr ""
 "Impossibile aggiungere una partizione logica a %s poiché non ci sono "
 "partizioni estese."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Impossibile avere più di una partizione estesa su %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr ""
 "Impossibile avere partizioni logiche al di fuori della partizione estesa."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr ""
 "Impossibile avere una partizione logica esterna alla partizione estesa su %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Impossibile avere una partizione primaria all'interno di una estesa."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Impossibile avere una partizione al di fuori del disco."
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Impossibile avere partizioni che si sovrappongono."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadati"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "libero"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "estesa"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logica"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primaria"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "avvio"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "nascosta"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 #, fuzzy
 msgid "bls_boot"
 msgstr "pmbr_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Flag di partizione %d sconosciuto."
@@ -1112,8 +1116,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1135,38 +1139,29 @@ msgstr "Impossibile allocare un numero di partizione."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Impossibile allocare uno spazio per un'etichetta bsd."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Impossibile allocare uno spazio per un'etichetta dasd"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Tabella delle partizioni su %s non valida -- firma %x errata."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Tabella della partizioni non valida - partizione ricorsiva su %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Le partizioni estese non possono essere nascoste su etichette MS-DOS."
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "Le partizioni estese non possono essere nascoste su etichette MS-DOS."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr "Impossibile ridimensionare partizioni gestite da Windows Dynamic Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "Non è possibile creare ulteriori partizioni"
 
@@ -1313,11 +1308,11 @@ msgstr "Impossibile recuperare informazioni sulla dimensione del blocco."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "il device è troppo piccolo per GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1326,7 +1321,7 @@ msgstr ""
 "La versione del formato della tabella delle partizioni GPT è %x, successiva "
 "a quella nota al programma. Segnalare questo problema."
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1337,7 +1332,7 @@ msgstr ""
 "affinché utilizzi tutto lo spazio (ulteriori %llu blocchi) o continuare con "
 "le impostazioni attuali?"
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1346,7 +1341,7 @@ msgstr ""
 "fine del disco. Correggere il problema spostando la copia alla fine (e "
 "rimuovendo quella vecchia)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1355,7 +1350,7 @@ msgstr ""
 "a crearne una nuova e, tramite le funzionalità di ripristino del programma, "
 "recuperare le partizioni."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1363,7 +1358,7 @@ msgstr ""
 "La tabella GPT di backup è danneggiata, ma quella principale sembra corretta "
 "e verrà utilizzata."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1372,12 +1367,12 @@ msgstr ""
 "corretta e verrà utilizzata."
 
 # (ndt) aiuto!!! idee sul vero significato della frase?
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr ""
 "CRC non corrispondente nella tabella delle partizioni primaria dell'array"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "traduzione nome della partizione non riuscita"
 
@@ -2060,7 +2055,7 @@ msgstr "fat_table_alloc_cluster: cluster esauriti"
 msgid "Could not detect file system."
 msgstr "Impossibile rilevare il file system."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "La ridimensione del file system %s non è supportata"
@@ -2358,40 +2353,40 @@ msgstr ""
 "Questo volume HFS+ non possiede un \"Extent Overflow File\". Situazione "
 "abbastanza inusuale."
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "Mostra questo messaggio di aiuto"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "Elenca la disposizione delle partizioni su tutti i device a blocchi"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "Mostra un output analizzabile dal computer"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 #, fuzzy
 msgid "displays JSON output"
 msgstr "Mostra un output analizzabile dal computer"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "Non chiede mai l'intervento dell'utente"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "Stampa la versione"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "allineamento per le nuove partizioni"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2399,32 +2394,32 @@ msgstr ""
 "NUMERO è il numero di partizione usato da Linux. Su etichette del disco MS-"
 "DOS, le partizioni primarie hanno numeri da 1 a 4 e le logiche da 5 in poi.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "TIPO_ETIC è uno di: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAG è uno di: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "UNITÀ è uno di: "
 
 # (ndt) da tradurre?
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "allineamento richiesto: minimo od ottimale"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "TIPO_PART è uno di: primary, logical, extended\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "TIPO_FS è uno di: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2434,7 +2429,7 @@ msgstr ""
 "sono relativi alla fine del disco. Per esempio, -1s indica esattamente "
 "l'ultimo settore.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2443,19 +2438,23 @@ msgstr ""
 "relativi alla fine del disco. Per esempio, -1s indica esattamente l'ultimo "
 "settore.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "STATO è uno di: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "DEVICE è normalmente /dev/hda o /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NOME è una qualsiasi parola\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2476,23 +2475,23 @@ msgstr ""
 "consultare la GNU General Public License.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(tempo rimasto %.2d.%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "La partizione %s è in uso. Continuare veramente?"
 
 # (ndt) preferisco tenerla al plurale
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Le partizioni su %s sono in uso."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2501,31 +2500,31 @@ msgstr ""
 "L'etichetta del disco su %s verrà eliminata e tutti i dati su questo disco "
 "saranno persi. Continuare?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Tipo dell'etichetta del nuovo disco?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Tipo di partizione?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Nome della partizione?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Tipo di file system?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Inizio?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Fine?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2534,7 +2533,7 @@ msgstr ""
 "È stata richiesta una partizione da %s a %s (settori %llu..%llu).\n"
 "La posizione più prossima disponibile è da %s a %s (settori %llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2542,7 +2541,7 @@ msgstr ""
 "\n"
 "È accettabile?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, fuzzy, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
@@ -2550,89 +2549,114 @@ msgstr ""
 "La partizione risultante non è allineata correttamente per garantire "
 "prestazioni ottimali."
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Le etichette dei dischi %s non supportano le partizioni estese."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Partizione numero?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Le etichette dei dischi %s non supportano le partizioni estese."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Tipo di partizione?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Numero non valido."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Tipo di partizione?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Numero non valido."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "Geometria cilindri, testine, settori dal BIOS: %d,%d,%d. Ogni cilindro è "
 "%s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Modello: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disco %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Dimensione del settore (logica/fisica): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Tabella delle partizioni: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Flag del disco: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Numero"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Inizio"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Fine"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Dimensione"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Tipo"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "File system"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Nome"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Flag"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Spazio libero"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2641,57 +2665,57 @@ msgstr ""
 "È stata trovata una partizione %s %s su %s -> %s. Aggiungerla alla tabella "
 "delle partizioni?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "ricerca file system"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Il comando di ridimensionamento è stato rimosso da parted 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Ridurre la dimensione di una partizione può causare la perdita di dati: "
 "continuare veramente?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Nuovo device?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "tipo di allineamento (min/ott)"
 
 # (ndt) sembra che quel numero sia il numero della partizione
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d allineata\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, fuzzy, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d non allineata\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Flag da invertire?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Nuovo stato?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Unità?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 #, fuzzy
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
@@ -2700,11 +2724,11 @@ msgstr ""
 "align-check TIPO N                        Controlla la partizione N per "
 "l'allineamento TIPO(min|ott)"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2712,15 +2736,15 @@ msgstr ""
 "help [COMANDO]                           Mostra l'aiuto generale o sul "
 "COMANDO"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2728,15 +2752,15 @@ msgstr ""
 "mklabel,mktable TIPO_ETIC                Crea una nuova etichetta del disco "
 "(tabella delle partizioni)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart TIPO_PART [TIPO_FS] INIZIO FINE   Crea una partizione"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2744,21 +2768,21 @@ msgstr ""
 "\"mkpart\" crea un partizione senza crearvi un file system. TIPO_FS può "
 "essere specificato per impostare un ID della partizione appropriato.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name NUMERO NOME                         Chiama la partizione NUMERO come "
 "NOME"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2768,7 +2792,7 @@ msgstr ""
 "partizioni, i device disponibili, lo spazio libero, tutte le partizioni "
 "trovate o una particolare partizione"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2776,11 +2800,11 @@ msgstr ""
 "Senza argomenti, \"print\" visualizza l'intera tabella delle partizioni. Con "
 "i seguenti argomenti esegue diverse altre azioni.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : mostra tutti i device a blocchi attivi\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2788,26 +2812,26 @@ msgstr ""
 "  free      : visualizza informazioni riguardo lo spazio libero non "
 "partizionato sul device a blocchi corrente\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : visualizza le tabelle delle partizioni di tutti i device a "
 "blocchi attivi\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     Esce dal programma"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2815,56 +2839,56 @@ msgstr ""
 "rescue INIZIO FINE                       Ripristina una partizione persa "
 "vicino a INIZIO e FINE"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Il comando di ridimensionamento è stato rimosso da parted 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "resizepart NUMERO FINE                   Ridimensiona la partizione NUMERO"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMERO                                Elimina la partizione NUMERO"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr ""
 "select DEVICE                            Sceglie il device da modificare"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set FLAG STATO                      Modifica il FLAG sul device "
 "selezionato"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2873,22 +2897,22 @@ msgstr ""
 "device\n"
 "                                         selezionato"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set NUMERO FLAG STATO                    Modifica il FLAG sulla partizione\n"
 "                                         NUMERO"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2896,20 +2920,30 @@ msgstr ""
 "toggle [NUMERO [FLAG]]                   Commuta lo stato del FLAG sulla\n"
 "                                         partizione NUMERO"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit UNITÀ                               Imposta l'unità predefinita a UNITÀ"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2918,7 +2952,7 @@ msgstr ""
 "informazioni\n"
 "                                         sul copyright di GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2926,23 +2960,23 @@ msgstr ""
 "\"version\" visualizza informazioni sul copyright e la versione di questa "
 "copia di GNU Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, fuzzy, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Uso: %s [-hlmsv] [-a<allineamento>] [DEVICE [COMANDO [PARAMETRI]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Nessun device trovato"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 "Attenzione: non è stato eseguito come super utente. Prestare attenzione ai "
 "permessi.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2950,7 +2984,7 @@ msgstr ""
 "Prima di riavviare è utile reinstallare il \"boot loader\". Per maggiori "
 "informazioni, consultare la sezione 4 della documentazione di Parted."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Potrebbe essere necessario aggiornare /etc/fstab.\n"
 
@@ -3208,69 +3242,69 @@ msgstr ""
 "\n"
 "Errore: incontrato un segnale SIGILL generico."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "token non valido: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Atteso un numero di partizione."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "La partizione non esiste."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Atteso un tipo di file system."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Tipo di file system \"%s\" sconosciuto."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Atteso un tipo di etichetta disco."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Non è possibile creare ulteriori partizioni."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Atteso un tipo di partizione."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "off"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "ottimale"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimale"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPZIONI:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "COMANDI:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3280,12 +3314,12 @@ msgstr ""
 "Segnalare i bug a %s\n"
 
 # '%s' = dev->path
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Viene usato %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Questo comando non ha senso nella modalità non interattiva.\n"
 
@@ -3348,6 +3382,10 @@ msgstr "Questo comando non ha senso nella modalità non interattiva.\n"
 #~ "significa che le modifiche effettuate non saranno note a Hurd. Riavviare "
 #~ "il computer prima di fare qualsiasi cosa con %s."
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "Le partizioni estese non possono essere nascoste su etichette MS-DOS."
+
 #~ msgid "The boot region doesn't start at the start of the partition."
 #~ msgstr "La regione di avvio non comincia all'inizio della partizione."
 
index f8dfec341c3c6d566b5807b46cf0bc79fa08763e..9a408a946922bfead2ed71fcc15f0080f4513292 100644 (file)
Binary files a/po/ja.gmo and b/po/ja.gmo differ
index 43b242079788e823887fce2fa03d82590c9488ed..c26a95fe4f5ccaf942a07ce9d5ae752d130665cd 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2022-04-06 18:42+0900\n"
 "Last-Translator: Hiroshi Takekawa <sian@big.or.jp>\n"
 "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -17,25 +17,25 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "%s は %s の不正な引数です"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "%s は %s には曖昧な引数です"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "利用可能な引数は以下の通りです:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "書き込みエラー"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "不明なシステムエラー"
 
@@ -95,11 +95,11 @@ msgstr "%s: '%c' には引数が必要です\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "`"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "'"
 
@@ -181,7 +181,7 @@ msgstr "これより前に正規表現がない"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[yY]"
 
@@ -191,7 +191,7 @@ msgstr "^[yY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -752,159 +752,163 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "%d は不明なディスクフラグです。"
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%s のディスクラベルは拡張パーティションをサポートしていません。"
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "%s のディスクラベルは論理パーティションや拡張パーティションをサポートしてませ"
 "ん"
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "プライマリパーティションが多すぎます。"
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr "拡張パーティションがないので、論理パーティションを %s に作れません。"
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "%s には 1 個しか拡張パーティションを作れません。"
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "論理パーティションを拡張パーティションの外には持てません。"
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "%s の拡張パーティションの外に論理パーティションは作れません。"
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "拡張パーティション内にプライマリパーティションは作れません。"
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "ディスクの外側にパーティションは作れません。"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "重なりのあるパーティションは持てません。"
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "メタ情報"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "空き"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "拡張"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "論理"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "プライマリ"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "boot"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "hidden"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "%d は不明なパーティションフラグです。"
@@ -1101,8 +1105,8 @@ msgstr ""
 "ンの場合は2つとして数えられ、%d 以上のプライマリパーティションとなります)。"
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1127,43 +1131,33 @@ msgstr "パーティション番号を割り当てられません。"
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "BSDディスクラベルのスロットを確保できません。"
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr "DASD-LDL パーティションテーブルのデバイスは変更できません。\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "dasd ディスクラベルのスロットを確保できません。"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr ""
 "%s のパーティションテーブルが不正です。%x というシグネチャはあやまりです。"
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr ""
 "パーティションテーブルが不正です。再帰的なパーティションが %s にあります。"
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "MSDOS ディスクラベルで拡張パーティションは隠せません。"
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"MSDOS ディスクラベルで拡張パーティションはリカバリパーティションにできませ"
-"ん。"
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "ダイナミックディスクに使われているパーティションは Parted ではリサイズできま"
 "せん。"
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "パーティションを追加できません。"
 
@@ -1307,11 +1301,11 @@ msgstr "ブロックサイズ情報が取得できません。"
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "Disk ジオメトリがタイプ 3390 の DASDデバイスと一致しません。"
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "デバイスは GPT を使うには小さすぎます"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1320,7 +1314,7 @@ msgstr ""
 "GPT パーティションテーブルのフォーマットのバージョンが %x で parted の理解で"
 "きるものより新しいです。報告してください。"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1331,7 +1325,7 @@ msgstr ""
 "可能にするか(%llu ブロック増えます)、このままで続行することができますが、どう"
 "しますか?"
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1339,7 +1333,7 @@ msgstr ""
 "あるべき GPT テーブルのバックアップがディスクの最後にありません。バックアップ"
 "を最後に持ってきて(古いバックアップを削除して)修復しますか?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1347,7 +1341,7 @@ msgstr ""
 "プライマリ GPT テーブルとバックアップの両方が壊れています。新たにテーブルを作"
 "りなおして、Parted の修復機能を用いてパーティションの修復を試みます。"
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1355,7 +1349,7 @@ msgstr ""
 "バックアップ GPT テーブルは壊れていますが、プライマリは問題ないようなので、そ"
 "ちらを使います。"
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1363,11 +1357,11 @@ msgstr ""
 "プライマリ GPT テーブルは壊れていますが、バックアップは問題ないようなので、そ"
 "ちらを使います。"
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "プライマリパーティションテーブルの CRC が一致しません"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "パーティション名を変換できません"
 
@@ -2045,7 +2039,7 @@ msgstr "fat_table_alloc_cluster: 空きクラスタがありません"
 msgid "Could not detect file system."
 msgstr "ファイルシステムが見つけられません。"
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "ファイルシステム %s のリサイズはサポートしていません"
@@ -2334,39 +2328,39 @@ msgstr ""
 "この HFS+ ボリュームには extent オーバーフローファイルがありません。滅多にあ"
 "りえないことです!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "このヘルプを表示する"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "全ブロックデバイスのパーティションレイアウトを表示"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "機械が解釈可能な出力をする"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "JSON フォーマットで出力をする"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "ユーザに介入させない"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "スクリプトモードで中止ではなく修正する"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "バージョンを表示する"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "新規パーティションのアライメント"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2375,32 +2369,32 @@ msgstr ""
 "ディスクラベルでは、基本パーティション番号は 1 から 4 までで、論理パーティ"
 "ションは 5 以降となります。\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "ラベルの種類は次のうちから選びます: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "フラグは次のうちから選びます: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "UNIT は次のうちから選びます: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "望ましいアライメント: minimum(最小) か optimal(最適)"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr ""
 "パーティションの種類は次のうちのどれかとなります: プライマリ、論理、拡張\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "ファイルシステムの種類は次のうちから選びます: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2409,7 +2403,7 @@ msgstr ""
 "START と END は、ディスク上の位置を 4GB や 10% などで表わします。負の値はディ"
 "スクの終わりからの値になります。例えば、-1s は、最後のセクタを指します。\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2417,19 +2411,23 @@ msgstr ""
 "END は、ディスク上の位置を 4GB や 10% などで表わします。負の値はディスクの終"
 "わりからの値になります。例えば、-1s は、最後のセクタを指します。\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "状態は on か off のどちらか\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "デバイスはたいてい /dev/hda か /dev/sda です。\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "名前の部分は任意の単語\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2449,22 +2447,22 @@ msgstr ""
 "いかなる保証も行ないません。詳細についてはGNU 一般公有使用許諾書をお読みくだ"
 "さい。\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(残り時間 %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "パーティション %s は使用中です。それでも実行しますか?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "%s のパーティションが使用中です。"
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2473,31 +2471,31 @@ msgstr ""
 "いま存在している %s のディスクラベルは破壊され、このディスクの全データが失わ"
 "れます。続行しますか?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "新しいディスクラベル?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "パーティションの種類?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "パーティションの名前?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "ファイルシステムの種類?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "開始?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "終了?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2506,7 +2504,7 @@ msgstr ""
 "%s から %s (%llu から %llu セクタ)までのパーティションを指定されました。\n"
 "可能な中で最も近いものは %s から %s (%llu から %llu セクタ)になります。%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2514,7 +2512,7 @@ msgstr ""
 "\n"
 "それでもかまいませんか?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
@@ -2522,87 +2520,112 @@ msgstr ""
 "操作の結果できるパーティションはアライメントが正しくないためにパフォーマンス"
 "がでません: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "不明 (malloc 失敗)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "%s のディスクラベルはパーティション名をサポートしていません。"
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "パーティション番号?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "%s のディスクラベルはパーティション名をサポートしていません。"
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "パーティションの種類?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "不正な値です。"
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "パーティションの種類?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "不正な値です。"
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr "BIOS シリンダ、ヘッド、セクタ geometry: %d,%d,%d.  1シリンダは %s。\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "モデル: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "ディスク %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "セクタサイズ (論理/物理): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "パーティションテーブル: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "ディスクフラグ: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "番号"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "開始"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "終了"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "サイズ"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "タイプ"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "ファイルシステム"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "名前"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "フラグ"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "空き容量"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2611,56 +2634,56 @@ msgstr ""
 "%s %s パーティションが %s → %s の場所に発見されました。このパーティションを"
 "パーティションテーブルに追加しますか?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "ファイルシステムを探しています"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "resize コマンドは parted 3.0 で削除されました"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "パーティションを縮小するとデータを失うかもしれませんが、それでも実行します"
 "か?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "新しいデバイス?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "アライメントタイプ(min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d アライメント済\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d 未アライメント: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "反転するフラグ?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "新しい状態?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "単位は?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2668,41 +2691,41 @@ msgstr ""
 "align-check TYPE N            パーティション N のアライメント(TYPE: min|opt)"
 "をチェックする"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
 msgstr ""
 "help [コマンド]               ヘルプ表示。コマンド指定でそのヘルプを表示"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
 msgstr ""
 "mklabel,mktable ラベルの種類  新しいラベル(パーティションテーブル)を作る"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart PART-TYPE [FS-TYPE] START END     パーティションを作成"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2710,19 +2733,19 @@ msgstr ""
 "mkpart はパーティションだけ作り、新しいファイルシステムは作りません。ファイル"
 "システムの種類を指定すると、正しいIDが設定されます。\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "name NUMBER 名前              パーティションに名前をつける"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
@@ -2730,7 +2753,7 @@ msgstr ""
 "print [devices|free|list,all]            パーティションテーブルや、利用可能な"
 "デバイス、空き領域、見つかった全てのパーティションについて表示する"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2738,11 +2761,11 @@ msgstr ""
 "引数をつけない場合、'print' コマンドは、全パーティションテーブルを表示しま"
 "す。次の引数をつけることが可能です。\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : 全てのアクティブなブロックデバイスを表示\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2750,25 +2773,25 @@ msgstr ""
 "  free      : カレントブロックデバイスのパーティションに含まれていない空き領"
 "域情報を表示\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : アクティブな全ブロックデバイスのパーティションテーブルを表示\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                          プログラムを終了する"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2776,118 +2799,128 @@ msgstr ""
 "rescue 開始 終了              開始、終了で指定した範囲付近にあるパーティショ"
 "ンを復活させる"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "resize コマンドは parted 3.0 で削除されました\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "resizepart NUMBER END         パーティション NUMBER を END にリサイズする"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMBER                     パーティションを削除する"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select デバイス               操作するデバイスを選択"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr "disk_set FLAG STATE           選択したデバイスの FLAG を変更"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr "disk_toggle [FLAG]            選択したデバイスの FLAG の状態をトグル"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set NUMBER フラグ 状態        ファイルシステムのフラグと状態を設定する"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr "toggle [NUMBER [FLAG]]        パーティションのフラグの状態を反転する"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "unit UNIT                     デフォルトの単位を UNIT にする"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
 msgstr ""
 "version                       GNU Parted のバージョンと著作権情報を表示"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
 msgstr ""
 "version は、実行中の GNU Parted のバージョンと著作権情報を表示します。\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "使い方: %s [-hlmsfv] [-a<アライン>] [デバイス [コマンド [パラメータ]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "デバイスがみつかりません。"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "警告: 管理者権限がありません。パーミッションに注意してください。\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2895,7 +2928,7 @@ msgstr ""
 "再起動する前にブートローダをいれなおすべきです。詳細は Parted ユーザドキュメ"
 "ントの4章を読んでください。"
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "必要であれば /etc/fstab を更新するのを忘れないようにしてください。\n"
 
@@ -3156,69 +3189,69 @@ msgstr ""
 "\n"
 "エラー: SIGILL シグナルを受けとりました。"
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "不正なトークンです: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "パーティション番号を入力してください。"
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "パーティションがありません。"
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "ファイルシステムの種類を入力してください。"
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "ファイルシステムの種類 \"%s\" は不明です。"
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "ディスクラベルの種類を入力してください。"
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "フラグがサポートされていません"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "パーティションを追加できません。"
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "パーティションの種類を入力してください。"
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "off"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "最適(optimal)"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "最小(minimal)"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "オプション"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "コマンド:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3227,11 +3260,20 @@ msgstr ""
 "\n"
 "バグレポートは %s へ。\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "%s を使用\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "このコマンドは対話操作モードでなければ意味がありません。\n"
+
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "MSDOS ディスクラベルで拡張パーティションは隠せません。"
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "MSDOS ディスクラベルで拡張パーティションはリカバリパーティションにできませ"
+#~ "ん。"
diff --git a/po/ka.gmo b/po/ka.gmo
new file mode 100644 (file)
index 0000000..ca62348
Binary files /dev/null and b/po/ka.gmo differ
diff --git a/po/ka.po b/po/ka.po
new file mode 100644 (file)
index 0000000..5a0992c
--- /dev/null
+++ b/po/ka.po
@@ -0,0 +1,3135 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2022 Free Software Foundation, Inc.
+# This file is distributed under the same license as the parted package.
+# Temuri Doghonadze <temuri.doghonadze@gmail.com>, 2022.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: GNU parted 3.4.64.2\n"
+"Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
+"PO-Revision-Date: 2022-04-17 15:31+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.0.1\n"
+
+#: lib/argmatch.c:145
+#, c-format
+msgid "invalid argument %s for %s"
+msgstr "%s არასწორი არგუმენტია %s-თვის"
+
+#: lib/argmatch.c:146
+#, c-format
+msgid "ambiguous argument %s for %s"
+msgstr "%s გაურკვეველი არგუმენტია %s-თვის"
+
+#: lib/argmatch.c:165 lib/argmatch.h:237
+msgid "Valid arguments are:"
+msgstr "სწორი არგუმენტებია:"
+
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
+msgid "write error"
+msgstr "ჩაწერის შეცდომა"
+
+#: lib/error.c:193
+msgid "Unknown system error"
+msgstr "სისტემის უცნობი შეცდომა"
+
+#: lib/getopt.c:278
+#, c-format
+msgid "%s: option '%s%s' is ambiguous\n"
+msgstr "%s: პარამეტრი '%s%s' გაურკვეველია\n"
+
+#: lib/getopt.c:284
+#, c-format
+msgid "%s: option '%s%s' is ambiguous; possibilities:"
+msgstr "%s: პარამეტრი '%s%s' გაურკვეველია; შესაძლო ვარიანტები:"
+
+#: lib/getopt.c:319
+#, c-format
+msgid "%s: unrecognized option '%s%s'\n"
+msgstr "%s: უცნობი პარამეტრი '%s'%s'\n"
+
+#: lib/getopt.c:345
+#, c-format
+msgid "%s: option '%s%s' doesn't allow an argument\n"
+msgstr "%s: პარამეტრს \"%s%s' არგუმენტი არ სჭირდება\n"
+
+#: lib/getopt.c:360
+#, c-format
+msgid "%s: option '%s%s' requires an argument\n"
+msgstr "%s: პარამეტრს \"%s%s\" არგუმენტი ესაჭიროება\n"
+
+#: lib/getopt.c:621
+#, c-format
+msgid "%s: invalid option -- '%c'\n"
+msgstr "%s: არასწორი პარამეტრი -- '%c'\n"
+
+#: lib/getopt.c:636 lib/getopt.c:682
+#, c-format
+msgid "%s: option requires an argument -- '%c'\n"
+msgstr "%s: პარამეტრს ესაჭიროება არგუმენტი -- '%c'\n"
+
+#. TRANSLATORS:
+#. Get translations for open and closing quotation marks.
+#. The message catalog should translate "`" to a left
+#. quotation mark suitable for the locale, and similarly for
+#. "'".  For example, a French Unicode local should translate
+#. these to U+00AB (LEFT-POINTING DOUBLE ANGLE
+#. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE
+#. QUOTATION MARK), respectively.
+#.
+#. If the catalog has no translation, we will try to
+#. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and
+#. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK).  If the
+#. current locale is not Unicode, locale_quoting_style
+#. will quote 'like this', and clocale_quoting_style will
+#. quote "like this".  You should always include translations
+#. for "`" and "'" even if U+2018 and U+2019 are appropriate
+#. for your locale.
+#.
+#. If you don't know what to put here, please see
+#. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
+#. and use glyphs suitable for your language.
+#: lib/quotearg.c:354
+msgid "`"
+msgstr "`"
+
+#: lib/quotearg.c:355
+msgid "'"
+msgstr "'"
+
+#: lib/regcomp.c:122
+msgid "Success"
+msgstr "წარმატება"
+
+#: lib/regcomp.c:125
+msgid "No match"
+msgstr "არ ემთხვევა"
+
+#: lib/regcomp.c:128
+msgid "Invalid regular expression"
+msgstr "არასწორი რეგულარული გამოსახულება"
+
+#: lib/regcomp.c:131
+msgid "Invalid collation character"
+msgstr "კოლაციის არასწორი სიმბოლო"
+
+#: lib/regcomp.c:134
+msgid "Invalid character class name"
+msgstr "სიმბოლოების არასწორი კლასი"
+
+#: lib/regcomp.c:137
+msgid "Trailing backslash"
+msgstr "ბოლო Backslash"
+
+#: lib/regcomp.c:140
+msgid "Invalid back reference"
+msgstr "არასწორი უკუბმა"
+
+#: lib/regcomp.c:143
+msgid "Unmatched [, [^, [:, [., or [="
+msgstr "არ ემთხვევა [, [^, [:, [., ან [="
+
+#: lib/regcomp.c:146
+msgid "Unmatched ( or \\("
+msgstr "არ ემთხვევა ( ან \\("
+
+#: lib/regcomp.c:149
+msgid "Unmatched \\{"
+msgstr "არ ემთხვევა \\{"
+
+#: lib/regcomp.c:152
+msgid "Invalid content of \\{\\}"
+msgstr "\\{\\}-ის არასწორი შემცელობა"
+
+#: lib/regcomp.c:155
+msgid "Invalid range end"
+msgstr "დიაპაზონის არასწორი დასასრული"
+
+#: lib/regcomp.c:158
+msgid "Memory exhausted"
+msgstr "მეხსიერება გადავსებულია"
+
+#: lib/regcomp.c:161
+msgid "Invalid preceding regular expression"
+msgstr "რეგულარული გამოსახულების არასწორი საწყისი"
+
+#: lib/regcomp.c:164
+msgid "Premature end of regular expression"
+msgstr "რეგულარული გამოსახულების მოულოდნელი დასასრული"
+
+#: lib/regcomp.c:167
+msgid "Regular expression too big"
+msgstr "რეგულარული გამოსახულება ძალიან დიდია"
+
+#: lib/regcomp.c:170
+msgid "Unmatched ) or \\)"
+msgstr "არ ემთხვევა ) ან \\)"
+
+#: lib/regcomp.c:650
+msgid "No previous regular expression"
+msgstr "წინა რეგულარული გამოსახულება არ არსებობს"
+
+#. TRANSLATORS: A regular expression testing for an affirmative answer
+#. (english: "yes").  Testing the first character may be sufficient.
+#. Take care to consider upper and lower case.
+#. To enquire the regular expression that your system uses for this
+#. purpose, you can use the command
+#. locale -k LC_MESSAGES | grep '^yesexpr='
+#: lib/rpmatch.c:149
+msgid "^[yY]"
+msgstr "^[yY]"
+
+#. TRANSLATORS: A regular expression testing for a negative answer
+#. (english: "no").  Testing the first character may be sufficient.
+#. Take care to consider upper and lower case.
+#. To enquire the regular expression that your system uses for this
+#. purpose, you can use the command
+#. locale -k LC_MESSAGES | grep '^noexpr='
+#: lib/rpmatch.c:162
+msgid "^[nN]"
+msgstr "^[nN]"
+
+#: lib/version-etc.c:73
+#, c-format
+msgid "Packaged by %s (%s)\n"
+msgstr "აწყობილია %s-ის მიერ (%s)\n"
+
+#: lib/version-etc.c:76
+#, c-format
+msgid "Packaged by %s\n"
+msgstr "აწყობილია %s-ის მიერ\n"
+
+#. TRANSLATORS: Translate "(C)" to the copyright symbol
+#. (C-in-a-circle), if this symbol is available in the user's
+#. locale.  Otherwise, do not translate "(C)"; leave it as-is.
+#: lib/version-etc.c:83
+msgid "(C)"
+msgstr "(C)"
+
+#. TRANSLATORS: The %s placeholder is the web address of the GPL license.
+#: lib/version-etc.c:88
+#, c-format
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <%s>.\n"
+"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 ""
+"License GPLv3+: GNU GPL version 3 or later <%s>.\n"
+"This is free software: you are free to change and redistribute it.\n"
+"There is NO WARRANTY, to the extent permitted by law.\n"
+
+#. TRANSLATORS: %s denotes an author name.
+#: lib/version-etc.c:105
+#, c-format
+msgid "Written by %s.\n"
+msgstr "ავტორი: %s.\n"
+
+#. TRANSLATORS: Each %s denotes an author name.
+#: lib/version-etc.c:109
+#, c-format
+msgid "Written by %s and %s.\n"
+msgstr "ავტორები: %s და %s.\n"
+
+#. TRANSLATORS: Each %s denotes an author name.
+#: lib/version-etc.c:113
+#, c-format
+msgid "Written by %s, %s, and %s.\n"
+msgstr "ავტორები: %s, %s და %s.\n"
+
+#. TRANSLATORS: Each %s denotes an author name.
+#. You can use line breaks, estimating that each author name occupies
+#. ca. 16 screen columns and that a screen line has ca. 80 columns.
+#: lib/version-etc.c:120
+#, c-format
+msgid ""
+"Written by %s, %s, %s,\n"
+"and %s.\n"
+msgstr ""
+"ავტორები: %s, %s, %s\n"
+"და %s.\n"
+
+#. TRANSLATORS: Each %s denotes an author name.
+#. You can use line breaks, estimating that each author name occupies
+#. ca. 16 screen columns and that a screen line has ca. 80 columns.
+#: lib/version-etc.c:127
+#, c-format
+msgid ""
+"Written by %s, %s, %s,\n"
+"%s, and %s.\n"
+msgstr ""
+"ავტორები: %s, %s, %s,\n"
+"%s და %s.\n"
+
+#. TRANSLATORS: Each %s denotes an author name.
+#. You can use line breaks, estimating that each author name occupies
+#. ca. 16 screen columns and that a screen line has ca. 80 columns.
+#: lib/version-etc.c:134
+#, c-format
+msgid ""
+"Written by %s, %s, %s,\n"
+"%s, %s, and %s.\n"
+msgstr ""
+"ავტორები: %s, %s, %s,\n"
+"%s, %s და %s.\n"
+
+#. TRANSLATORS: Each %s denotes an author name.
+#. You can use line breaks, estimating that each author name occupies
+#. ca. 16 screen columns and that a screen line has ca. 80 columns.
+#: lib/version-etc.c:142
+#, c-format
+msgid ""
+"Written by %s, %s, %s,\n"
+"%s, %s, %s, and %s.\n"
+msgstr ""
+"ავტორები: %s, %s, %s,\n"
+"%s, %s, %s და %s.\n"
+
+#. TRANSLATORS: Each %s denotes an author name.
+#. You can use line breaks, estimating that each author name occupies
+#. ca. 16 screen columns and that a screen line has ca. 80 columns.
+#: lib/version-etc.c:150
+#, c-format
+msgid ""
+"Written by %s, %s, %s,\n"
+"%s, %s, %s, %s,\n"
+"and %s.\n"
+msgstr ""
+"ავტორები: %s, %s, %s,\n"
+"%s, %s, %s, %s\n"
+"და %s.\n"
+
+#. TRANSLATORS: Each %s denotes an author name.
+#. You can use line breaks, estimating that each author name occupies
+#. ca. 16 screen columns and that a screen line has ca. 80 columns.
+#: lib/version-etc.c:159
+#, c-format
+msgid ""
+"Written by %s, %s, %s,\n"
+"%s, %s, %s, %s,\n"
+"%s, and %s.\n"
+msgstr ""
+"ავტორები: %s, %s, %s,\n"
+"%s, %s, %s, %s\n"
+"%s და %s.\n"
+
+#. TRANSLATORS: Each %s denotes an author name.
+#. You can use line breaks, estimating that each author name occupies
+#. ca. 16 screen columns and that a screen line has ca. 80 columns.
+#: lib/version-etc.c:170
+#, c-format
+msgid ""
+"Written by %s, %s, %s,\n"
+"%s, %s, %s, %s,\n"
+"%s, %s, and others.\n"
+msgstr ""
+"ავტორები: %s, %s, %s,\n"
+"%s, %s, %s, %s\n"
+"%s, %s და სხვ.\n"
+
+#. TRANSLATORS: The placeholder indicates the bug-reporting address
+#. for this package.  Please add _another line_ saying
+#. "Report translation bugs to <...>\n" with the address for translation
+#. bugs (typically your translation team's web or email address).
+#: lib/version-etc.c:249
+#, c-format
+msgid "Report bugs to: %s\n"
+msgstr "შეცდომების შესახებ მიწერეთ: %s\n"
+
+#: lib/version-etc.c:251
+#, c-format
+msgid "Report %s bugs to: %s\n"
+msgstr "%s-ის შეცდომების შესახებ მისაწერი ელფოსტა: %s\n"
+
+#: lib/version-etc.c:255 lib/version-etc.c:257
+#, c-format
+msgid "%s home page: <%s>\n"
+msgstr "%s-ის საწყისი გვერდია: <%s>\n"
+
+#: lib/version-etc.c:260
+#, c-format
+msgid "General help using GNU software: <%s>\n"
+msgstr "GNU-ის პროგრამული უზრუნველყოფის საერთო დახმარება: <%s >\n"
+
+#: lib/xalloc-die.c:34
+msgid "memory exhausted"
+msgstr "მეხსიერება გადავსებულია"
+
+#: libparted/arch/beos.c:246
+msgid "Disk Image"
+msgstr "დისკის გამოსახულება"
+
+#: libparted/arch/beos.c:347 libparted/arch/gnu.c:349
+#: libparted/arch/linux.c:1732
+#, c-format
+msgid "Error opening %s: %s"
+msgstr "%s-ის გახსნის შეცდომა: %s"
+
+#: libparted/arch/beos.c:358 libparted/arch/gnu.c:359
+#: libparted/arch/linux.c:1743
+#, c-format
+msgid "Unable to open %s read-write (%s).  %s has been opened read-only."
+msgstr ""
+"%s-ის ჩაწერისთვის გახსნა შეუძლებელია (%s).  %s მხოლოდ კითხვისთვისაა ღია."
+
+#: libparted/arch/beos.c:420 libparted/arch/linux.c:1908
+#, c-format
+msgid "%s during seek for read on %s"
+msgstr "%s წასაკითხავად ძებნისას %s-ზე"
+
+#: libparted/arch/beos.c:453 libparted/arch/gnu.c:497 libparted/arch/gnu.c:596
+#: libparted/arch/gnu.c:724 libparted/arch/linux.c:1868
+#: libparted/arch/linux.c:1950
+#, c-format
+msgid "%s during read on %s"
+msgstr "%s კითხვისას %s-ზე"
+
+#: libparted/arch/beos.c:489 libparted/arch/gnu.c:557
+#: libparted/arch/linux.c:2027
+#, c-format
+msgid "Can't write to %s, because it is opened read-only."
+msgstr "%s-ზე ჩაწერა შეუძლებელია. გახსნილია მხოლოდ კითხვის რეჟიმში."
+
+#: libparted/arch/beos.c:505 libparted/arch/linux.c:2052
+#, c-format
+msgid "%s during seek for write on %s"
+msgstr "%s ჩასაწერად ძებნისას %s-ზე"
+
+#: libparted/arch/beos.c:542 libparted/arch/gnu.c:633 libparted/arch/gnu.c:678
+#: libparted/arch/gnu.c:755 libparted/arch/linux.c:2000
+#: libparted/arch/linux.c:2095 libparted/arch/linux.c:2168
+#, c-format
+msgid "%s during write on %s"
+msgstr "%s ჩაწერისას %s-ზე"
+
+#: partprobe/partprobe.c:149
+#, c-format
+msgid "Try `%s --help' for more information.\n"
+msgstr "მეტი ინფორმაციისთვის სცადეთ '%s --help'\n"
+
+#: partprobe/partprobe.c:153
+#, c-format
+msgid "Usage: %s [OPTION] [DEVICE]...\n"
+msgstr "გამოყენება: %s [პარამეტრი].. [მოწყობილობა]...\n"
+
+#: partprobe/partprobe.c:154
+msgid ""
+"Inform the operating system about partition table changes.\n"
+"\n"
+"  -d, --dry-run    do not actually inform the operating system\n"
+"  -s, --summary    print a summary of contents\n"
+"  -h, --help       display this help and exit\n"
+"  -v, --version    output version information and exit\n"
+msgstr ""
+
+#: partprobe/partprobe.c:162
+msgid ""
+"\n"
+"When no DEVICE is given, probe all partitions.\n"
+msgstr ""
+"\n"
+"როცა მოწყობილობა მითითებული არაა, ყველა დანაყოფის სკანირება.\n"
+
+#: partprobe/partprobe.c:166
+#, c-format
+msgid ""
+"\n"
+"Report bugs to <%s>.\n"
+msgstr ""
+"\n"
+"შეცდომების შესახებ მიწერეთ: %s\n"
+
+#: libparted/arch/gnu.c:110
+#, c-format
+msgid "Unable to open %s."
+msgstr "%s-ის გახსნის შეცდომა."
+
+#: libparted/arch/gnu.c:130
+msgid "Unable to probe store."
+msgstr "მაღაზიის მოკვლევის შეცდომა."
+
+#: libparted/arch/gnu.c:235
+#, c-format
+msgid ""
+"WARNING: the kernel failed to re-read the partition table on %s (%s).  As a "
+"result, it may not reflect all of your changes until after reboot."
+msgstr ""
+"გაფრთხილება: ბირთვის მოწყობილობაზე (%s) დანაყოფების რუკის თავიდან წაკითხვის "
+"შეცდომა (%s).  შედეგად თქვენი ცვლილებები შეიძლება გადატვირთვამდე არ "
+"გამოჩნდეს."
+
+#: libparted/arch/gnu.c:261
+#, c-format
+msgid ""
+"Warning: unable to open %s (%s). As a result, it may not reflect all of your "
+"changes until after reboot."
+msgstr ""
+"გაფრთხილება: %s-ის გახსნის შეცდომა (%s). შედეგად ცვლილებები შეიძლება შემდეგ "
+"გადატვირთვამდე არ გამოჩნდეს."
+
+#: libparted/arch/gnu.c:274
+#, c-format
+msgid ""
+"Warning: failed to make translator go away on %s (%s). As a result, it may "
+"not reflect all of your changes until after reboot."
+msgstr ""
+"გაფრთხილება: %s-ზე მთარგმნელის მოცილება შეუძლებელია (%s). შედეგად ცვლილებები "
+"შეიძლება შემდეგ გადატვირთვამდე არ გამოჩნდეს."
+
+#: libparted/arch/gnu.c:820
+#, c-format
+msgid "%s trying to sync %s to disk"
+msgstr "%s ცდილობს %s-ის დისკთან სინქრონიზაციას"
+
+#: libparted/arch/linux.c:633
+#, c-format
+msgid "Could not stat device %s - %s."
+msgstr "მოწყობილობის (%s) აღმოჩენის შეცდომა - %s."
+
+#: libparted/arch/linux.c:690
+#, c-format
+msgid "Unable to determine the dm type of %s."
+msgstr "%s-ის dm-ის ტიპის გამოცნობა შეუძლებელია."
+
+#: libparted/arch/linux.c:774 libparted/arch/linux.c:907
+#, c-format
+msgid ""
+"Could not determine sector size for %s: %s.\n"
+"Using the default sector size (%lld)."
+msgstr ""
+"%s-ის სექტორის ზომის გამოცნობის შეცდომა: %s.\n"
+"გამოიყენება სექტორის ნაგულისხმები ზომა (%lldl)."
+
+#: libparted/arch/linux.c:795
+#, c-format
+msgid ""
+"Could not determine physical sector size for %s.\n"
+"Using the logical sector size (%lld)."
+msgstr ""
+"%s-ის სექტორის ფიზიკური ზომის გამოცნობის შეცდომა.\n"
+"გამოიყენება სექტორის ფიზიკური ზომა (%lld)."
+
+#: libparted/arch/linux.c:855
+#, c-format
+msgid "Unable to determine the size of %s (%s)."
+msgstr "%s-ის ზომის განსაზღვრა შეუძლებელია (%s)."
+
+#: libparted/arch/linux.c:958 libparted/arch/linux.c:973
+msgid "Generic IDE"
+msgstr "ზოგადი IDE"
+
+#: libparted/arch/linux.c:963
+#, c-format
+msgid "Could not get identity of device %s - %s"
+msgstr "მოწყობილობის (%s) იდენტიფიკაცია შეუძლებელია - %s"
+
+#: libparted/arch/linux.c:994
+#, c-format
+msgid ""
+"Device %s has multiple (%d) logical sectors per physical sector.\n"
+"GNU Parted supports this EXPERIMENTALLY for some special disk label/file "
+"system combinations, e.g. GPT and ext2/3.\n"
+"Please consult the web site for up-to-date information."
+msgstr ""
+
+#: libparted/arch/linux.c:1172
+#, c-format
+msgid "Error initialising SCSI device %s - %s"
+msgstr "SCSI მოწყობილობის (%s) ინიციალიზაციის შეცდომა - %s"
+
+#: libparted/arch/linux.c:1236
+#, c-format
+msgid ""
+"The device %s is so small that it cannot possibly store a file system or "
+"partition table.  Perhaps you selected the wrong device?"
+msgstr ""
+"მოწყობილობა %s ისეთი პატარაა, რომ ვერ იტევს ფაილურ სისტემას ან დანაყოფების "
+"ცხრილს. გადაამოწმეთ, მითითებული მოწყობილობა სწორია, თუ არა?"
+
+#: libparted/arch/linux.c:1349
+#, c-format
+msgid ""
+"Unable to determine geometry of file/device %s.  You should not use Parted "
+"unless you REALLY know what you're doing!"
+msgstr ""
+"%s-ის გეომეტრიის დადგენა შეუძლებალია.  არ გამოიყენოთ parted, თუ ზუსტად არ "
+"იცით, რას აკეთებთ!"
+
+#: libparted/arch/linux.c:1409
+msgid "Generic SD/MMC Storage Card"
+msgstr "ზოგადი SD/MMC საცავის ბარათი"
+
+#: libparted/arch/linux.c:1423
+msgid "NVMe Device"
+msgstr "NVMe მოწყობილობა"
+
+#: libparted/arch/linux.c:1484
+msgid "DAC960 RAID controller"
+msgstr "DAC960 RAID კონტროლერი"
+
+#: libparted/arch/linux.c:1489
+msgid "Promise SX8 SATA Device"
+msgstr "Promise SX8 SATA მოწყობილობა"
+
+#: libparted/arch/linux.c:1494
+msgid "ATA over Ethernet Device"
+msgstr "ATA over Ethernet მოწყობილობა"
+
+#: libparted/arch/linux.c:1500
+msgid "IBM S390 DASD drive"
+msgstr "IBM S390 DASD დისკი"
+
+#: libparted/arch/linux.c:1506
+msgid "IBM iSeries Virtual DASD"
+msgstr "IBM iSeries Virtual DASD"
+
+#: libparted/arch/linux.c:1511
+msgid "Compaq Smart Array"
+msgstr "Compaq Smart მასივი"
+
+#: libparted/arch/linux.c:1521
+msgid "NVDIMM Device"
+msgstr "NVDIMM მოწყობილობა"
+
+#: libparted/arch/linux.c:1526
+msgid "ATARAID Controller"
+msgstr "ATARAID კონტროლერი"
+
+#: libparted/arch/linux.c:1531
+msgid "I2O Controller"
+msgstr "I2O კონტროლერი"
+
+#: libparted/arch/linux.c:1536
+msgid "User-Mode Linux UBD"
+msgstr "მოხმარებლის-რეჟიმის Linux UBD"
+
+#: libparted/arch/linux.c:1546
+msgid "Loopback device"
+msgstr "Loopback მოწყობილობა"
+
+#: libparted/arch/linux.c:1554
+#, c-format
+msgid "Linux device-mapper (%s)"
+msgstr "Linux device-mapper (%s)"
+
+#: libparted/arch/linux.c:1565
+msgid "Xen Virtual Block Device"
+msgstr "Xen-ის ვირტუალური ბლოკური მოწყობილობა"
+
+#: libparted/arch/linux.c:1570
+msgid "Unknown"
+msgstr "უცნობია"
+
+#: libparted/arch/linux.c:1579
+msgid "Virtio Block Device"
+msgstr "Virtio ბლოკური მოწყობილობა"
+
+#: libparted/arch/linux.c:1584
+msgid "Linux Software RAID Array"
+msgstr "Linux-ის პროგრამული RAID მასივი"
+
+#: libparted/arch/linux.c:1589
+msgid "RAM Drive"
+msgstr "RAM დისკი"
+
+#: libparted/arch/linux.c:1596
+msgid "ped_device_new()  Unsupported device type"
+msgstr "ped_device_new()   მოწყობილობის მხარდაუჭერელი ტიპი"
+
+#: libparted/arch/linux.c:1690 libparted/arch/linux.c:1775
+#, c-format
+msgid "Error fsyncing/closing %s: %s"
+msgstr "Fsync-ის/დახურვის შეცდომა (%s): %s"
+
+#: libparted/arch/linux.c:1949
+#, c-format
+msgid "%0.0send of file while reading %s"
+msgstr "%0.0sფაილი კითხვის დასრულებამდე დამთავრდა %s"
+
+#: libparted/arch/linux.c:2691
+#, c-format
+msgid ""
+"Error informing the kernel about modifications to partition %s -- %s.  This "
+"means Linux won't know about any changes you made to %s until you reboot -- "
+"so you shouldn't mount it or use it in any way before rebooting."
+msgstr ""
+
+#: libparted/arch/linux.c:2811
+#, c-format
+msgid "Unable to determine the start and length of %s."
+msgstr "%s-ის დასაწყისის და სიგრძის განსაზღვრის შეცდომა."
+
+#: libparted/arch/linux.c:3225
+#, c-format
+msgid ""
+"Partition(s) %s on %s have been written, but we have been unable to inform "
+"the kernel of the change, probably because it/they are in use.  As a result, "
+"the old partition(s) will remain in use.  You should reboot now before "
+"making further changes."
+msgstr ""
+"დანაყოფ(ებ)-ი %s ჩაიწერა %s-ზე. მაგრამ ბირთვს ამის შესახებ ვერ შევატყობინეთ. "
+"ამის მიზეზს ძირითადად წარმოადგენს ის, რომ დისკი ჯერ კიდევ გამოიყენება.  მეტი "
+"ცვლილების შეტანამდე გირჩევთ, გადატვირთოთ კომპიუტერი."
+
+#: libparted/cs/geom.c:163
+#, c-format
+msgid "Can't have the end before the start! (start sector=%jd length=%jd)"
+msgstr "დასასრულის დასაწყისამდე ქონა შეუძლებელია! (დასაწყისი=%jd სიგრძე=%jd)"
+
+#: libparted/cs/geom.c:379
+#, c-format
+msgid "Attempt to write sectors %ld-%ld outside of partition on %s."
+msgstr "სექტორების (%ld-%ld) ჩაწერის მცდელობა დანაყოფის(%s) გარეთ."
+
+#: libparted/cs/geom.c:419
+msgid "checking for bad blocks"
+msgstr "ცუდი ბლოკების არსებობაზე შემოწმება"
+
+#: libparted/debug.c:97
+#, c-format
+msgid "Backtrace has %d calls on stack:\n"
+msgstr ""
+
+#: libparted/debug.c:110
+#, c-format
+msgid "Assertion (%s) at %s:%d in function %s() failed."
+msgstr ""
+
+#: libparted/disk.c:194
+#, c-format
+msgid "%s: unrecognised disk label"
+msgstr "%s: დისკის უცნობი ჭდე"
+
+#: libparted/disk.c:487
+#, c-format
+msgid ""
+"This libparted doesn't have write support for %s.  Perhaps it was compiled "
+"read-only."
+msgstr ""
+"Libparted-ს %s-ზე ჩაწერის მხარდაჭრა არ გააჩნია.  შეიძლება აგებულია როგორც "
+"მხოლოდ-წასაკითხად."
+
+#: libparted/disk.c:632
+#, c-format
+msgid "Partition %d is %s, but the file system is %s."
+msgstr "დანაყოფი %d-ია %s, მაგრამ ფაილური სისტემა %s-ა."
+
+#: libparted/disk.c:841
+msgid "cylinder_alignment"
+msgstr "cylinder_alignment"
+
+#: libparted/disk.c:843
+msgid "pmbr_boot"
+msgstr "pmbr_boot"
+
+#: libparted/disk.c:848
+#, c-format
+msgid "Unknown disk flag, %d."
+msgstr "დისკის უცნობი ალამი. %d."
+
+#: libparted/disk.c:1320
+#, c-format
+msgid "%s disk labels do not support extended partitions."
+msgstr "%s დისკის ჭდეს არ გააჩნია გაფართოებული დანაყოფების მხარდაჭერა."
+
+#: libparted/disk.c:1990
+#, c-format
+msgid "%s disk labels don't support logical or extended partitions."
+msgstr ""
+"%s დისკის ჭდეს არ გააჩნია გაფართოებული და ლოგიკური დანაყოფების მხარდაჭერა."
+
+#: libparted/disk.c:2003
+msgid "Too many primary partitions."
+msgstr "მეტისმეტად ბევრი ძირითადი დანაყოფი."
+
+#: libparted/disk.c:2012
+#, c-format
+msgid ""
+"Can't add a logical partition to %s, because there is no extended partition."
+msgstr ""
+"%s-ზე ლოგიკური დანაყოფის დამატება გაფართოებული დანაყოფის არსებობის გარეშე "
+"შეუძლებელია."
+
+#: libparted/disk.c:2036
+#, c-format
+msgid "Can't have more than one extended partition on %s."
+msgstr "%s-ზე ერთზე მეტი გაფართოებული დანაყოფის არსებობა შეუძლებელია."
+
+#: libparted/disk.c:2046
+msgid "Can't have logical partitions outside of the extended partition."
+msgstr "გაფართოებული დანაყოფის გარეთ ლოგიკური დანაყოფის ქონა შეუძლებელია."
+
+#: libparted/disk.c:2071
+#, c-format
+msgid "Can't have a logical partition outside of the extended partition on %s."
+msgstr "%s-ზე გაფართოებული დანაყოფის გარეთ ლოგიკური დანაყოფი ვერ გექნებათ."
+
+#: libparted/disk.c:2081
+msgid "Can't have a primary partition inside an extended partition."
+msgstr "ძირითადი დანაყოფი გაფართოებული დანაყოფის შიგნით ვერ გექნებათ."
+
+#: libparted/disk.c:2090
+msgid "Can't have a partition outside the disk!"
+msgstr "დანაყოფი დისკის გარეთ ვერ იარსებებს!"
+
+#: libparted/disk.c:2141 libparted/disk.c:2319
+msgid "Can't have overlapping partitions."
+msgstr "გადაფარვადი დანაყოფების არსებობა შეუძლებელია."
+
+#: libparted/disk.c:2520
+msgid "metadata"
+msgstr "მეტამონაცემები"
+
+#: libparted/disk.c:2522
+msgid "free"
+msgstr "თავისუფალი"
+
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
+msgid "extended"
+msgstr "გაფართოებული თვისებები"
+
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
+msgid "logical"
+msgstr "ლოგიკური"
+
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
+msgid "primary"
+msgstr "ძირითადი"
+
+#: libparted/disk.c:2544
+msgid "boot"
+msgstr "ჩატვირთვადი"
+
+#: libparted/disk.c:2546
+msgid "bios_grub"
+msgstr "bios_grub"
+
+#: libparted/disk.c:2548
+msgid "root"
+msgstr "root"
+
+#: libparted/disk.c:2550
+msgid "swap"
+msgstr "სვაპი"
+
+#: libparted/disk.c:2552
+msgid "hidden"
+msgstr "დამალული"
+
+#: libparted/disk.c:2554
+msgid "raid"
+msgstr "raid"
+
+#: libparted/disk.c:2556
+msgid "lvm"
+msgstr "lvm"
+
+#: libparted/disk.c:2558
+msgid "lba"
+msgstr "lba"
+
+#: libparted/disk.c:2560
+msgid "hp-service"
+msgstr "hp-service"
+
+#: libparted/disk.c:2562
+msgid "palo"
+msgstr "palo"
+
+#: libparted/disk.c:2564
+msgid "prep"
+msgstr "prep"
+
+#: libparted/disk.c:2566
+msgid "msftres"
+msgstr "msftres"
+
+#: libparted/disk.c:2568
+msgid "msftdata"
+msgstr "msftdata"
+
+#: libparted/disk.c:2570
+msgid "atvrecv"
+msgstr "atvrecv"
+
+#: libparted/disk.c:2572
+msgid "diag"
+msgstr "diag"
+
+#: libparted/disk.c:2574
+msgid "legacy_boot"
+msgstr "legacy_boot"
+
+#: libparted/disk.c:2576
+msgid "irst"
+msgstr "irst"
+
+#: libparted/disk.c:2578
+msgid "esp"
+msgstr "esp"
+
+#: libparted/disk.c:2580
+msgid "chromeos_kernel"
+msgstr "chromeos_kernel"
+
+#: libparted/disk.c:2582
+msgid "bls_boot"
+msgstr "bls_boot"
+
+#: libparted/disk.c:2584
+msgid "linux-home"
+msgstr "linux-home"
+
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
+#, c-format
+msgid "Unknown partition flag, %d."
+msgstr "დანაყოფის უცნობი ალამი, %d."
+
+#: libparted/exception.c:79
+msgid "Information"
+msgstr "ინფორმაცია"
+
+#: libparted/exception.c:80
+msgid "Warning"
+msgstr "შეტყობინება"
+
+#: libparted/exception.c:81
+msgid "Error"
+msgstr "შეცდომა"
+
+#: libparted/exception.c:82
+msgid "Fatal"
+msgstr "ფატალური"
+
+#: libparted/exception.c:83
+msgid "Bug"
+msgstr "შეცდომა"
+
+#: libparted/exception.c:84
+msgid "No Implementation"
+msgstr "იმპლემენტაცია არ არსებობს"
+
+#: libparted/exception.c:88
+msgid "Fix"
+msgstr "გასწორება"
+
+#: libparted/exception.c:89
+msgid "Yes"
+msgstr "დიახ"
+
+#: libparted/exception.c:90
+msgid "No"
+msgstr "არა"
+
+#: libparted/exception.c:91
+msgid "OK"
+msgstr "დიახ"
+
+#: libparted/exception.c:92
+msgid "Retry"
+msgstr "თავიდან ცდა"
+
+#: libparted/exception.c:93
+msgid "Ignore"
+msgstr "იგნორი"
+
+#: libparted/exception.c:94
+msgid "Cancel"
+msgstr "გაუქმება"
+
+#: libparted/exception.c:134
+#, c-format
+msgid ""
+"A bug has been detected in GNU Parted.  Refer to the web site of parted "
+"http://www.gnu.org/software/parted/parted.html for more information of what "
+"could be useful for bug submitting!  Please email a bug report to %s "
+"containing at least the version (%s) and the following message:  "
+msgstr ""
+
+#: libparted/labels/aix.c:92
+msgid "Support for reading AIX disk labels is is not implemented yet."
+msgstr "AIX-ის დისკის ჭდის წაკითხვის იმპლემენტაცია ჯერ არ არსებობს."
+
+#: libparted/labels/aix.c:103
+msgid "Support for writing AIX disk labels is is not implemented yet."
+msgstr "AIX-ის დისკის ჭდის ჩაწერის იმპლემენტაცია ჯერ არ არსებობს."
+
+#: libparted/labels/aix.c:116
+msgid ""
+"Support for adding partitions to AIX disk labels is not implemented yet."
+msgstr ""
+"AIX-ის დისკის ჭდეზე დანაყოფების დამატების იმპლემენტაცია ჯერ არ არსებობს."
+
+#: libparted/labels/aix.c:126
+msgid ""
+"Support for duplicating partitions in AIX disk labels is not implemented yet."
+msgstr ""
+"AIX-ის დისკის ჭდეზე დანაყოფის ასლის შექმნის იმპლემენტაცია ჯერ არ არსებობს."
+
+#: libparted/labels/aix.c:144
+msgid ""
+"Support for setting system type of partitions in AIX disk labels is not "
+"implemented yet."
+msgstr ""
+"AIX-ის დისკის ჭდეზე დანაყოფის სისტემის ტიპის დაყენების იმპლემენტაცია ჯერ არ "
+"არსებობს."
+
+#: libparted/labels/aix.c:154
+msgid "Support for setting flags in AIX disk labels is not implemented yet."
+msgstr ""
+"AIX-ის დისკის ჭდეზე შექმნილ დანაყოფზე ალმების დაყენების იმპლემენტაცია ჯერ არ "
+"არსებობს."
+
+#: libparted/labels/atari.c:278
+#, c-format
+msgid ""
+"Can't use Atari partition tables on disks with a sector size not equal to %d "
+"bytes."
+msgstr ""
+"Atari-ის დანაყოფების რუკის გამოყენება დისკებზე, რომლის სექტორის ზომაც %d "
+"ბაიტის ტოლი არაა, შეუძლებელია."
+
+#: libparted/labels/atari.c:290
+#, c-format
+msgid "Can't use Atari partition tables on disks with more than %d sectors."
+msgstr ""
+"Atari-ის დანაყოფების რუკის გამოყენება დისკებზე რომლის სექტორებიც %d-ზე "
+"მეტია, შეუძლებელია."
+
+#: libparted/labels/atari.c:403
+msgid ""
+"Too many Atari partitions detected.  Maybe there is a loop in the XGM linked "
+"list.  Aborting."
+msgstr ""
+"ნაპოვნია Atari-ის მეტისმეტად ბევრი დანაყოფი.  შეიძლება XGM-ის ბმულ სიაში "
+"მარყუჟია.  პროგრამა ამთავრებს მუშაობას."
+
+#: libparted/labels/atari.c:601
+#, c-format
+msgid "No data partition found in the ARS at sector %lli."
+msgstr "სექტორის(%lli) ARS-ში მონაცემების დანაყოფი ნაპოვნი არაა."
+
+#: libparted/labels/atari.c:622
+#, c-format
+msgid ""
+"The entry of the next logical ARS is not of type XGM in ARS at sector %lli."
+msgstr ""
+
+#: libparted/labels/atari.c:653
+#, c-format
+msgid ""
+"There doesn't seem to be an Atari partition table on this disk (%s), or it "
+"is corrupted."
+msgstr ""
+
+#: libparted/labels/atari.c:883
+#, c-format
+msgid "No room at sector %lli to store ARS of logical partition %d."
+msgstr "სექტორში %lli ლოგიკური დანაყოფის (%d) ARS-ის შესანახი ადგილი რ დარჩა."
+
+#: libparted/labels/atari.c:890
+#, c-format
+msgid "No room at sector %lli to store ARS."
+msgstr "სექტორში %lli ARS-ის შესანახი ადგილი არ დარჩა."
+
+#: libparted/labels/atari.c:967
+msgid ""
+"The sector count that is stored in the partition table does not correspond "
+"to the size of your device.  Do you want to fix the partition table?"
+msgstr ""
+
+#: libparted/labels/atari.c:1008
+#, c-format
+msgid "No room at sector %lli to store BSL."
+msgstr "სექტორში %lli BSL-ის შესანახი ადგილი არ დარჩა."
+
+#: libparted/labels/atari.c:1116
+msgid "There were remaining partitions after filling the main AHDI table."
+msgstr ""
+
+#: libparted/labels/atari.c:1135
+msgid ""
+"The main AHDI table has been filled with all partitions but the ICD table is "
+"not empty so more partitions of unknown size and position will be detected "
+"by ICD compatible software.  Do you want to invalidate the ICD table?"
+msgstr ""
+
+#: libparted/labels/atari.c:1169
+msgid "ICD entries can't contain extended or logical partitions."
+msgstr ""
+
+#: libparted/labels/atari.c:1191
+msgid "There were remaining partitions after filling the tables."
+msgstr "ცხრილების შევსების შემდეგ დანაყოფები ჯერ კიდევ დარჩენილია."
+
+#: libparted/labels/atari.c:1231
+#, c-format
+msgid ""
+"You can't use an extended XGM partition in ICD mode (more than %d primary "
+"partitions, if XGM is the first one it counts for two)."
+msgstr ""
+
+#: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
+#: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
+#: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
+#: libparted/labels/sun.c:781
+msgid "Unable to satisfy all constraints on the partition."
+msgstr "დანაყოფების ყველა შეზღუდვის დაკმაყოფილების შეცდომა."
+
+#: libparted/labels/atari.c:1762
+#, c-format
+msgid ""
+"You can't use more than %d primary partitions (ICD mode) if you use an "
+"extended XGM partition.  If XGM is the first partition it counts for two."
+msgstr ""
+
+#: libparted/labels/atari.c:1828 libparted/labels/rdb.c:1082
+msgid "Unable to allocate a partition number."
+msgstr "დანაყოფის ნომრის გამოყოფა შეუძლებელია."
+
+#: libparted/labels/bsd.c:588
+msgid "Unable to allocate a bsd disklabel slot."
+msgstr "BSD-ის დისკის ჭდის გამოყოფა შეუძლებელია."
+
+#: libparted/labels/dasd.c:634
+msgid "The partition table of DASD-LDL device cannot be changed.\n"
+msgstr ""
+
+#: libparted/labels/dasd.c:919
+msgid "Unable to allocate a dasd disklabel slot"
+msgstr "DASD დისკის ჭდის გამოყოფა შეუძლებელია"
+
+#: libparted/labels/dos.c:1159
+#, c-format
+msgid "Invalid partition table on %s -- wrong signature %x."
+msgstr "%s-ზე არასწორი დანაყოფების ცხრილია -- არასწორი ხელმოწერა (%x)."
+
+#: libparted/labels/dos.c:1187
+#, c-format
+msgid "Invalid partition table - recursive partition on %s."
+msgstr "დანაყოფების არასწორი ცხრილი - %s-ზე არსებობს რეკურსიული დანაყოფი."
+
+#: libparted/labels/dos.c:2276
+msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
+msgstr ""
+"Parted-ს არ შეუძლია Windows Dynamic Disk-ით მართული დანაყოფების ზომის შეცვლა."
+
+#: libparted/labels/dos.c:2532
+msgid "cannot create any more partitions"
+msgstr "მეტი დანაყოფის შექმნა შეუძლებელია"
+
+#: libparted/labels/dvh.c:183
+#, c-format
+msgid "%s has no extended partition (volume header partition)."
+msgstr "%s-ს გაფართოებული დანაყოფები არ გააჩნია (ტომის თავსართის დანაყოფი)."
+
+#: libparted/labels/dvh.c:309
+msgid "Checksum is wrong, indicating the partition table is corrupt."
+msgstr ""
+"საკონტროლო რიცხვი არასწორია, რაც ნიშნავს, რომ დანაყოფების ცხრილი "
+"დაზიანებულია."
+
+#: libparted/labels/dvh.c:614
+msgid "Only primary partitions can be root partitions."
+msgstr "Root დანაყოფად მხოლოდ ძირითადი დანაყოფი შეგიძლიათ მონიშნოთ."
+
+#: libparted/labels/dvh.c:628
+msgid "Only primary partitions can be swap partitions."
+msgstr "სვაპის დანაყოფად მხოლოდ ძირითადი დანაყოფი შეგიძლიათ მონიშნოთ."
+
+#: libparted/labels/dvh.c:642
+msgid "Only logical partitions can be a boot file."
+msgstr "ჩამტვირთავი ფაილი მხოლოდ ლოგიკური დანაყოფი შეიძლება იყოს."
+
+#: libparted/labels/dvh.c:719
+#, c-format
+msgid ""
+"failed to set dvh partition name to %s:\n"
+"Only logical partitions (boot files) have a name."
+msgstr ""
+"dvh დანაყოფის სახელის %s-ზე დაყენების შეცდომა:\n"
+"სახელები მხოლოდ ლოგიკურ დანაყოფებს (ჩამტვირთავ ფაილებს) აქვთ."
+
+#: libparted/labels/dvh.c:812
+msgid "Too many primary partitions"
+msgstr "მეტისმეტად ბევრი ძირითადი დანაყოფი"
+
+#: libparted/labels/fdasd.c:136
+msgid "open error"
+msgstr "გახსნის შეცდომა"
+
+#: libparted/labels/fdasd.c:139
+msgid "seek error"
+msgstr "ძიების შეცდომა"
+
+#: libparted/labels/fdasd.c:142
+msgid "read error"
+msgstr "წაკითხვის შეცდომა"
+
+#: libparted/labels/fdasd.c:148
+msgid "ioctl() error"
+msgstr "ioctl()-ის შეცდომა"
+
+#: libparted/labels/fdasd.c:152
+msgid "API version mismatch"
+msgstr "API-ის ვერსია არ ემთხვევა"
+
+#: libparted/labels/fdasd.c:156
+msgid "Unsupported disk type"
+msgstr "დისკის მხარდაუჭერელი ტიპი"
+
+#: libparted/labels/fdasd.c:160
+msgid "Unsupported disk format"
+msgstr "დისკის მხარდაუჭერელი ფორმატი"
+
+#: libparted/labels/fdasd.c:164
+msgid "Disk is in use"
+msgstr "დისკი გამოიყენება"
+
+#: libparted/labels/fdasd.c:168
+msgid "Syntax error in config file"
+msgstr "კონფიგურაციის ფაილის სინტაქსის შეცდომა"
+
+#: libparted/labels/fdasd.c:172
+msgid "Volume label is corrupted"
+msgstr "საცავის ჭდე დაზიანებულია"
+
+#: libparted/labels/fdasd.c:176
+msgid "A data set name is corrupted"
+msgstr "მონაცემების ნაკრების სახელი დაზიანებულია"
+
+#: libparted/labels/fdasd.c:180
+msgid "Memory allocation failed"
+msgstr "მეხსიერების გამოყოფის შეცდომა"
+
+#: libparted/labels/fdasd.c:184
+msgid "Device verification failed"
+msgstr "მოწყობილობის შემოწმების შეცდომა"
+
+#: libparted/labels/fdasd.c:185
+msgid "The specified device is not a valid DASD device"
+msgstr "მითითებული მოწყობილობა არ წარმოადგენს DASD საცავს"
+
+#: libparted/labels/fdasd.c:188
+msgid "VOLSER not found on device"
+msgstr "მოწყობილობაზე VOLSER ნაპოვნი არაა"
+
+#: libparted/labels/fdasd.c:191 libparted/labels/vtoc.c:179
+msgid "Fatal error"
+msgstr "ფატალური შეცდომა"
+
+#: libparted/labels/fdasd.c:243
+msgid "No room for volume label."
+msgstr "საცავის ჭდისთვის ადგილი არაა."
+
+#: libparted/labels/fdasd.c:251
+msgid "No room for partition info."
+msgstr "დანაყოფის ინფორმაციისთვის ადგილი არაა."
+
+#: libparted/labels/fdasd.c:828
+msgid "Invalid VTOC."
+msgstr "არასწორი VTOC-ი."
+
+#: libparted/labels/fdasd.c:912
+msgid "Could not retrieve API version."
+msgstr "API-ის ვერსიის მიღება შეუძლებელია."
+
+#: libparted/labels/fdasd.c:915
+#, c-format
+msgid ""
+"The current API version '%d' doesn't match dasd driver API version '%d'!"
+msgstr ""
+"API-ის მიმდინარე ვერსია (%d) არ ემთხვევა DASD-ის დრაივერის API-ის ვერსიას "
+"(%d)!"
+
+#: libparted/labels/fdasd.c:1020
+msgid "Could not retrieve disk size."
+msgstr "დისკის ზომის მიღების შეცდომა."
+
+#: libparted/labels/fdasd.c:1029
+msgid "Could not retrieve disk geometry information."
+msgstr "დისკის გეომეტრიის ინფორმაციის მიღების შეცდომა."
+
+#: libparted/labels/fdasd.c:1035
+msgid "Could not retrieve blocksize information."
+msgstr "ბლოკის ზომის შესახებ ინფორმაციის მიღების შეცდომა."
+
+#: libparted/labels/fdasd.c:1045
+msgid "Disk geometry does not match a DASD device of type 3390."
+msgstr "დისკის გეომეტრია არ ემთხვევა DASD-ის 3390-ე ტიპს."
+
+#: libparted/labels/gpt.c:589
+msgid "device is too small for GPT"
+msgstr "მოწყობილობა GPT-ისთვის მეტისმეტად პატარაა"
+
+#: libparted/labels/gpt.c:791
+#, c-format
+msgid ""
+"The format of the GPT partition table is version %x, which is newer than "
+"what Parted can recognise.  Please report this!"
+msgstr ""
+
+#: libparted/labels/gpt.c:827
+#, c-format
+msgid ""
+"Not all of the space available to %s appears to be used, you can fix the GPT "
+"to use all of the space (an extra %llu blocks) or continue with the current "
+"setting? "
+msgstr ""
+
+#: libparted/labels/gpt.c:1026
+msgid ""
+"The backup GPT table is not at the end of the disk, as it should be.  Fix, "
+"by moving the backup to the end (and removing the old backup)?"
+msgstr ""
+
+#: libparted/labels/gpt.c:1044
+msgid ""
+"Both the primary and backup GPT tables are corrupt.  Try making a fresh "
+"table, and using Parted's rescue feature to recover partitions."
+msgstr ""
+
+#: libparted/labels/gpt.c:1055
+msgid ""
+"The backup GPT table is corrupt, but the primary appears OK, so that will be "
+"used."
+msgstr ""
+
+#: libparted/labels/gpt.c:1067
+msgid ""
+"The primary GPT table is corrupt, but the backup appears OK, so that will be "
+"used."
+msgstr ""
+
+#: libparted/labels/gpt.c:1091
+msgid "primary partition table array CRC mismatch"
+msgstr "დანაყოფების ძირითადი ცხრილის CRC-ის მნიშვნელობა არ ემთხვევა"
+
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
+msgid "failed to translate partition name"
+msgstr "დანაყოფის სახელის თარგმნის შეცდომა"
+
+#: libparted/labels/mac.c:185
+#, c-format
+msgid "Invalid signature %x for Mac disk labels."
+msgstr "Mac-ის დისკის ჭდეების არასწორი ხელმოწერა: %x."
+
+#: libparted/labels/mac.c:232
+msgid "Partition map has no partition map entry!"
+msgstr "დანაყოფების რუკას საცნობი ნიშანი არ გააჩნია!"
+
+#: libparted/labels/mac.c:280
+#, c-format
+msgid "%s is too small for a Mac disk label!"
+msgstr "%s Mac-ის დისკის ჭდის დასადებად მეტისმეტად პატარაა!"
+
+#: libparted/labels/mac.c:507
+#, c-format
+msgid "Partition %d has an invalid signature %x."
+msgstr "დანაყოფის (%d) არასწორი ხელმოწერა (%x)."
+
+#: libparted/labels/mac.c:524
+#, c-format
+msgid "Partition %d has an invalid length of 0 bytes!"
+msgstr "დანაყოფს (%d) არასწორი, ნულოვანი ზომა გააჩნია!"
+
+#: libparted/labels/mac.c:555
+msgid "The data region doesn't start at the start of the partition."
+msgstr "მონაცემების რეგიონი დანაყოფის დასაწყისთან არ იწყება."
+
+#: libparted/labels/mac.c:572
+msgid "The partition's boot region doesn't occupy the entire partition."
+msgstr "დანაყოფის ჩამტვირთავი რეგიონი მთელ დანაყოფს არ მოიცავს."
+
+#: libparted/labels/mac.c:583
+msgid "The partition's data region doesn't occupy the entire partition."
+msgstr "დანაყოფის მონაცემების რეგიონი მთელ დანაყოფს არ მოიცავს."
+
+#: libparted/labels/mac.c:635
+#, c-format
+msgid ""
+"Weird block size on device descriptor: %d bytes is not divisible by 512."
+msgstr ""
+"მოწყობილობის დესკრიპტორში მოწყობილობის ბლოკის არასწორი ზომა. %d 512-ზე არ "
+"იყოფა."
+
+#: libparted/labels/mac.c:648
+#, c-format
+msgid ""
+"The driver descriptor says the physical block size is %d bytes, but Linux "
+"says it is %d bytes."
+msgstr ""
+
+#: libparted/labels/mac.c:701
+msgid "No valid partition map found."
+msgstr "დანაყოფების სწორი რუკა ნაპოვნი არაა."
+
+#: libparted/labels/mac.c:775
+#, c-format
+msgid ""
+"Conflicting partition map entry sizes!  Entry 1 says it is %d, but entry %d "
+"says it is %d!"
+msgstr ""
+
+#: libparted/labels/mac.c:806
+msgid "Weird!  There are 2 partitions map entries!"
+msgstr "უცნაურია! დისკზე დანაყოფების 2 რუკა არსებობს!"
+
+#: libparted/labels/mac.c:1345
+msgid ""
+"Changing the name of a root or swap partition will prevent Linux from "
+"recognising it as such."
+msgstr ""
+
+#: libparted/labels/mac.c:1444
+msgid "Can't add another partition -- the partition map is too small!"
+msgstr ""
+"მეტი დანაყოფის დამატება შეუძლებელია -- დანაყოფების რუკა ძალიან პატარაა!"
+
+#: libparted/labels/pc98.c:285
+#, c-format
+msgid "Invalid partition table on %s."
+msgstr "დანაყოფების არასწორი ჭდე (%s)."
+
+#: libparted/labels/pc98.c:338 libparted/labels/pc98.c:416
+#, c-format
+msgid ""
+"Partition %d isn't aligned to cylinder boundaries.  This is still "
+"unsupported."
+msgstr ""
+
+#: libparted/labels/pc98.c:729
+msgid "Can't add another partition."
+msgstr "მეტი დანაყოფის დამატება შეუძლებელია."
+
+#: libparted/labels/pt-tools.c:134
+#, c-format
+msgid ""
+"partition length of %jd sectors exceeds the %s-partition-table-imposed "
+"maximum of %jd"
+msgstr ""
+
+#: libparted/labels/pt-tools.c:147
+#, c-format
+msgid ""
+"starting sector number, %jd exceeds the %s-partition-table-imposed maximum "
+"of %jd"
+msgstr ""
+
+#: libparted/labels/rdb.c:170
+#, c-format
+msgid "%s : Bad checksum on block %llu of type %s."
+msgstr "%s : ბლოკზე (%llu) არასწორი საკონტროლო ჯამი (ტიპი: %s)."
+
+#: libparted/labels/rdb.c:486
+#, c-format
+msgid "%s : Didn't find rdb block, should never happen."
+msgstr "%s : rdb ბლოკის მოძებნა შეუძლებელია. ეს არასდროს უნდა ხდებოდეს."
+
+#: libparted/labels/rdb.c:575
+#, c-format
+msgid "%s : Loop detected at block %d."
+msgstr "%s : ბლოკ %d-სთან ნაპოვნია მარყუჟი."
+
+#: libparted/labels/rdb.c:594
+#, c-format
+msgid "%s : The %s list seems bad at block %s."
+msgstr ""
+
+#: libparted/labels/rdb.c:693
+#, c-format
+msgid "%s : Failed to list bad blocks."
+msgstr "%s : ცუდი ბლოკების სიის პრობლემა."
+
+#: libparted/labels/rdb.c:701
+#, c-format
+msgid "%s : Failed to list partition blocks."
+msgstr "%s : დანაყოფის ბლოკების სიის პრობლემა."
+
+#: libparted/labels/rdb.c:709
+#, c-format
+msgid "%s : Failed to list file system blocks."
+msgstr "%s : ფაილური სისტემის ბლოკების სიის პრობლემა."
+
+#: libparted/labels/rdb.c:717
+#, c-format
+msgid "%s : Failed to list boot blocks."
+msgstr "%s : ჩამტვირთავი ბლოკების სიის პრობლემა."
+
+#: libparted/labels/rdb.c:744
+#, c-format
+msgid "Failed to write partition block at %d."
+msgstr "%d-ში დანაყოფის ბლოკის ჩაწერა შეუძლებელია."
+
+#: libparted/labels/sun.c:162
+msgid "Corrupted Sun disk label detected."
+msgstr "ნაპოვნია Sun-ის დისკის დაზიანებული ჭდე."
+
+#: libparted/labels/sun.c:277
+#, c-format
+msgid ""
+"The disk CHS geometry (%d,%d,%d) reported by the operating system does not "
+"match the geometry stored on the disk label (%d,%d,%d)."
+msgstr ""
+"დისკის CHS გეომეტრია(%d,%d,%d), რომელიც მოგვეწოდა ოპერაციული სისტემიდან, არ "
+"ემთხვევა დისკის ჭდეში დამახსოვრებულ გეომეტრიას (%d,%d,%d)."
+
+#: libparted/labels/sun.c:299
+#, c-format
+msgid "The disk label describes a disk bigger than %s."
+msgstr "დისკის ჭდე აღწერს დისკს დიდს, ვიდრე %s."
+
+#: libparted/labels/sun.c:474
+#, c-format
+msgid "The disk has %d cylinders, which is greater than the maximum of 65536."
+msgstr "დისკს აქვს %d ცილინდრი, რაც მაქსიმალურ მნიშვნელობაზე (65536) მეტია."
+
+#: libparted/labels/sun.c:813
+msgid ""
+"The Whole Disk partition is the only available one left.  Generally, it is "
+"not a good idea to overwrite this partition with a real one.  Solaris may "
+"not be able to boot without it, and SILO (the sparc boot loader) appreciates "
+"it as well."
+msgstr ""
+
+#: libparted/labels/sun.c:828
+msgid "Sun disk label is full."
+msgstr "Sun-ის დისკის ჭდე სავსეა."
+
+#: libparted/labels/vtoc.c:164
+msgid "opening of device failed"
+msgstr "მოწყობილობის გახსნის შეცდომა"
+
+#: libparted/labels/vtoc.c:168
+msgid "seeking on device failed"
+msgstr "მოწყობილობაში დაძებნის შეცდომა"
+
+#: libparted/labels/vtoc.c:172
+msgid "writing to device failed"
+msgstr "მოწყობილობაზე ჩაწერის შეცდომა"
+
+#: libparted/labels/vtoc.c:176
+msgid "reading from device failed"
+msgstr "მოწყობილობიდან წაკითხვის შეცდომა"
+
+#: libparted/labels/vtoc.c:371 libparted/labels/vtoc.c:378
+#: libparted/labels/vtoc.c:399 libparted/labels/vtoc.c:406
+msgid "Could not read volume label."
+msgstr "საცავის ჭდის წაკითხვა შეუძლებელია."
+
+#: libparted/labels/vtoc.c:426 libparted/labels/vtoc.c:431
+msgid "Could not write volume label."
+msgstr "საცავის ჭდის დაყენება შეუძლებელია."
+
+#: libparted/labels/vtoc.c:537
+msgid "Could not read VTOC labels."
+msgstr "VTOC-ის ჭდის წაკითხვა შეუძლებელია."
+
+#: libparted/labels/vtoc.c:543
+msgid "Could not read VTOC FMT1 DSCB."
+msgstr "VTOC FMT1 DSCB-ის წაკითხვის შეცდომა."
+
+#: libparted/labels/vtoc.c:550
+msgid "Could not read VTOC FMT4 DSCB."
+msgstr "VTOC FMT4 DSCB-ის წაკითხვის შეცდომა."
+
+#: libparted/labels/vtoc.c:557
+msgid "Could not read VTOC FMT5 DSCB."
+msgstr "VTOC FMT5 DSCB-ის წაკითხვის შეცდომა."
+
+#: libparted/labels/vtoc.c:564
+msgid "Could not read VTOC FMT7 DSCB."
+msgstr "VTOC FMT7 DSCB-ის წაკითხვის შეცდომა."
+
+#: libparted/labels/vtoc.c:585
+msgid "Could not write VTOC labels."
+msgstr "VTOC-ის ჭდის ჩაწერის შეცდომა."
+
+#: libparted/labels/vtoc.c:591
+msgid "Could not write VTOC FMT1 DSCB."
+msgstr "VTOC FMT1 DSCB-ზე ჩაწერის შეცდომა."
+
+#: libparted/labels/vtoc.c:598
+msgid "Could not write VTOC FMT4 DSCB."
+msgstr "VTOC FMT4 DSCB-ზე ჩაწერის შეცდომა."
+
+#: libparted/labels/vtoc.c:605
+msgid "Could not write VTOC FMT5 DSCB."
+msgstr "VTOC FMT5 DSCB-ზე ჩაწერის შეცდომა."
+
+#: libparted/labels/vtoc.c:612
+msgid "Could not write VTOC FMT7 DSCB."
+msgstr "VTOC FMT7 DSCB-ზე ჩაწერის შეცდომა."
+
+#: libparted/labels/vtoc.c:622
+msgid "Could not write VTOC FMT9 DSCB."
+msgstr "VTOC FMT9 DSCB-ზე ჩაწერის შეცდომა."
+
+#: libparted/libparted.c:247
+msgid "Out of memory."
+msgstr "არასაკმარისი მეხსიერება."
+
+#: libparted/unit.c:140
+msgid "Cannot get unit size for special unit 'COMPACT'."
+msgstr ""
+"სპეციალური ერთეულისთვის \"კომპაქტური\" ერთეულის ზომის განსაზღვრის შეცდომა."
+
+#: libparted/unit.c:386
+#, c-format
+msgid "\"%s\" has invalid syntax for locations."
+msgstr "%s-ს თქვენი ლოკაციისთვის არასწორი სინტაქსი გააჩნია."
+
+#: libparted/unit.c:394
+#, c-format
+msgid "The maximum head value is %d."
+msgstr "თავაკების რაოდენობის მაქსიმალურ მნიშვნელობაა %d."
+
+#: libparted/unit.c:401
+#, c-format
+msgid "The maximum sector value is %d."
+msgstr "სექტორების რაოდენობის მაქსიმალური მნიშვნელობაა %d."
+
+#: libparted/unit.c:413 libparted/unit.c:565
+#, c-format
+msgid "The location %s is outside of the device %s."
+msgstr "მდებარეობა %s მოწყობილობის (%s) გარეთაა."
+
+#: libparted/unit.c:527
+msgid "Invalid number."
+msgstr "არასწორი რიცხვი."
+
+#: libparted/unit.c:533
+msgid "Use a smaller unit instead of a value < 1"
+msgstr "< 1 მნიშვნელობის მაგიერ გამოიყენეთ უფრო მცირე ერთეული"
+
+#: libparted/fs/amiga/affs.c:64 libparted/fs/amiga/apfs.c:58
+#: libparted/fs/amiga/asfs.c:72
+#, c-format
+msgid "%s : Failed to allocate partition block\n"
+msgstr "%s : დანაყოფის ბლოკის გამოყოფის შეცდომა\n"
+
+#: libparted/fs/amiga/affs.c:78 libparted/fs/amiga/apfs.c:71
+#: libparted/fs/amiga/asfs.c:84
+#, c-format
+msgid "%s : Failed to allocate block\n"
+msgstr "%s : ბლოკის გამოყოფის შეცდომა\n"
+
+#: libparted/fs/amiga/affs.c:83 libparted/fs/amiga/apfs.c:76
+#, c-format
+msgid "%s : Couldn't read boot block %llu\n"
+msgstr "%s : ჩატვირთვადი ბლოკის წაკითხვა შეუძლებელია (%llu)\n"
+
+#: libparted/fs/amiga/affs.c:97 libparted/fs/amiga/apfs.c:87
+#: libparted/fs/amiga/asfs.c:90 libparted/fs/amiga/asfs.c:104
+#, c-format
+msgid "%s : Couldn't read root block %llu\n"
+msgstr "%s : root- ბლოკის წაკითხვის შეუძლებელია (%llu)\n"
+
+#: libparted/fs/amiga/amiga.c:72
+#, c-format
+msgid "%s : Failed to allocate id list element\n"
+msgstr "%s : სიის ელემენტისთვის id-ის გამოყოფის შეცდომა\n"
+
+#: libparted/fs/amiga/amiga.c:189
+#, c-format
+msgid "%s : Couldn't read block %llu\n"
+msgstr "%s : ბლოკის წაკითხვის შეცდომა %llu\n"
+
+#: libparted/fs/amiga/amiga.c:202
+#, c-format
+msgid "%s : Bad checksum on block %llu of type %s\n"
+msgstr "%s : %llu ბლოკის %s ტიპის არასწორი საკონტროლო ჯამი\n"
+
+#: libparted/fs/amiga/amiga.c:212
+#, c-format
+msgid "%s : Couldn't write block %d\n"
+msgstr "%s : ბლოკის (%d) ჩაწერა შეუძლებელია\n"
+
+#: libparted/fs/amiga/amiga.c:279
+#, c-format
+msgid "%s : Failed to allocate disk_specific rdb block\n"
+msgstr "%s : disk_specific rdb-ის ტიპის ბლოკის გამოყოფის შეცდომა\n"
+
+#: libparted/fs/amiga/amiga.c:290
+#, c-format
+msgid "%s : Didn't find rdb block, should never happen\n"
+msgstr "%s : rdb ბლოკის მოძებნა შეუძლებელია. ეს არასდროს უნდა ხდებოდეს\n"
+
+#: libparted/fs/amiga/amiga.c:319
+#, c-format
+msgid "%s : Failed to read partition block %llu\n"
+msgstr "%s : დანაყოფის ბლოკის (%llu) წაკითხვის შეცდომა\n"
+
+#: libparted/fs/fat/fat.c:149
+msgid ""
+"GNU Parted was miscompiled: the FAT boot sector should be 512 bytes.  FAT "
+"support will be disabled."
+msgstr ""
+"GNU Parted-ის აგებისას დაშვებულია შეცდომა. FAT-ის ჩამტვირთავი სექტორის ზომა "
+"512 ბაიტი უნდა იყოს.  FAT-ის მხარდაჭერა გათიშულია."
+
+#: libparted/fs/fat/bootsector.c:50 libparted/fs/r/fat/bootsector.c:49
+msgid "File system has an invalid signature for a FAT file system."
+msgstr "ფაილურ სისტემას FAT-ისთვის არასწორი ხელწერა გააჩნია."
+
+#: libparted/fs/fat/bootsector.c:58 libparted/fs/r/fat/bootsector.c:57
+msgid "File system has an invalid sector size for a FAT file system."
+msgstr "ფაილურ სისტემას FAT-ისთვის სექტორის არასწორი ზომა გააჩნია."
+
+#: libparted/fs/fat/bootsector.c:65 libparted/fs/r/fat/bootsector.c:64
+msgid "File system has an invalid cluster size for a FAT file system."
+msgstr "ფაილურ სისტემას FAT-ისთვის კლასტერის არასწორი ზომა გააჩნია."
+
+#: libparted/fs/fat/bootsector.c:72 libparted/fs/r/fat/bootsector.c:71
+msgid ""
+"File system has an invalid number of reserved sectors for a FAT file system."
+msgstr ""
+"ფაილურ სისტემას FAT-ისთვის დარეზერვებულია სექტორების არასწორი რაოდენობა "
+"გააჩნია."
+
+#: libparted/fs/fat/bootsector.c:79 libparted/fs/r/fat/bootsector.c:78
+msgid "File system has an invalid number of FATs."
+msgstr "ფაილურ სისტემას არასწორი რაოდენობის FAT-ები აქვს."
+
+#: libparted/fs/fat/bootsector.c:162
+#, c-format
+msgid ""
+"The file system's CHS geometry is (%d, %d, %d), which is invalid.  The "
+"partition table's CHS geometry is (%d, %d, %d)."
+msgstr ""
+
+#: libparted/fs/fat/bootsector.c:197 libparted/fs/r/fat/bootsector.c:194
+msgid "FAT boot sector says logical sector size is 0.  This is weird. "
+msgstr ""
+"FAT-ის ჩამტვირთავი სექტორი იძახის, რომ ლოგიკური სექტორის ზომა 0-ის ტოლია.  "
+"ეს უცნაურია. "
+
+#: libparted/fs/fat/bootsector.c:203 libparted/fs/r/fat/bootsector.c:200
+msgid "FAT boot sector says there are no FAT tables.  This is weird. "
+msgstr ""
+"FAT-ის ჩამტვირთავი სექტორი იძახის, რომ FAT ცხრილები არ არსებობს.  ეს "
+"უცნაურია. "
+
+#: libparted/fs/fat/bootsector.c:209 libparted/fs/r/fat/bootsector.c:206
+msgid "FAT boot sector says clusters are 0 sectors.  This is weird. "
+msgstr ""
+"FAT-ის ჩამტვირთავი სექტორი იძახის, რომ კლასტერში 0 სექტორია.  ეს უცნაურია. "
+
+#: libparted/fs/fat/bootsector.c:219 libparted/fs/r/fat/bootsector.c:216
+msgid "File system is FAT12, which is unsupported."
+msgstr "ფაილური სისტემა FAT12-ია, რომლის მხარდაჭერაც არ არსებობს."
+
+#: libparted/fs/linux_swap/linux_swap.c:231
+#, c-format
+msgid "Unrecognised old style linux swap signature '%10s'."
+msgstr "ლინუქსის სვაპის ძველი ხელმოწერის უცნობი სტილი '%10s'."
+
+#: libparted/fs/linux_swap/linux_swap.c:269
+#, c-format
+msgid "Unrecognised new style linux swap signature '%10s'."
+msgstr "ლინუქსის სვაპის ახალი ხელმოწერის უცნობი სტილი '%10s'."
+
+#: libparted/fs/linux_swap/linux_swap.c:309
+#, c-format
+msgid "Unrecognised swsusp linux swap signature '%9s'."
+msgstr "ლინუქსის სვაპის swsusp-ის უცნობი ხელმოწერა '%9s'."
+
+#: libparted/fs/hfs/probe.c:51 libparted/fs/r/hfs/probe.c:51
+#, c-format
+msgid ""
+"Parted can't use HFS file systems on disks with a sector size not equal to "
+"%d bytes."
+msgstr ""
+
+#: libparted/fs/r/fat/bootsector.c:145
+#, c-format
+msgid ""
+"The file system's CHS geometry is (%d, %d, %d), which is invalid.  The "
+"partition table's CHS geometry is (%d, %d, %d).  If you select Ignore, the "
+"file system's CHS geometry will be left unchanged.  If you select Fix, the "
+"file system's CHS geometry will be set to match the partition table's CHS "
+"geometry."
+msgstr ""
+
+#: libparted/fs/r/fat/bootsector.c:398
+#, c-format
+msgid ""
+"The information sector has the wrong signature (%x).  Select cancel for now, "
+"and send in a bug report.  If you're desperate, it's probably safe to ignore."
+msgstr ""
+
+#: libparted/fs/r/fat/calc.c:134
+#, c-format
+msgid ""
+"You need %s of free disk space to shrink this partition to this size.  "
+"Currently, only %s is free."
+msgstr ""
+
+#: libparted/fs/r/fat/context.c:56
+#, c-format
+msgid ""
+"Cluster start delta = %d, which is not a multiple of the cluster size %d."
+msgstr ""
+
+#: libparted/fs/r/fat/count.c:84
+#, c-format
+msgid "Bad directory entry for %s: first cluster is the end of file marker."
+msgstr ""
+
+#: libparted/fs/r/fat/count.c:97
+#, c-format
+msgid ""
+"Bad FAT: unterminated chain for %s.  You should run dosfsck or scandisk."
+msgstr ""
+
+#: libparted/fs/r/fat/count.c:106
+#, c-format
+msgid ""
+"Bad FAT: cluster %d outside file system in chain for %s.  You should run "
+"dosfsck or scandisk."
+msgstr ""
+
+#: libparted/fs/r/fat/count.c:116
+#, c-format
+msgid ""
+"Bad FAT: cluster %d is cross-linked for %s.  You should run dosfsck or "
+"scandisk."
+msgstr ""
+
+#: libparted/fs/r/fat/count.c:135
+#, c-format
+msgid "%s is %dk, but it has %d clusters (%dk)."
+msgstr "%s %dკ-ა, მაგრამ გააჩნია %d კლასტერი (%dკ)."
+
+#: libparted/fs/r/fat/fat.c:244
+#, c-format
+msgid "Partition too big/small for a %s file system."
+msgstr "დანაყოფი %s ფაილური სისტემისათვის ძალიან დიდი ან პატარაა."
+
+#: libparted/fs/r/fat/fat.c:410
+msgid ""
+"The FATs don't match.  If you don't know what this means, then select "
+"cancel, run scandisk on the file system, and then come back."
+msgstr ""
+
+#: libparted/fs/r/fat/fat.c:450
+msgid "There are no possible configurations for this FAT type."
+msgstr "FAT-ის ამ ტიპის კონფიგურაცია ხელმიუწვდომელია."
+
+#: libparted/fs/r/fat/fat.c:462
+#, c-format
+msgid ""
+"File system doesn't have expected sizes for Windows to like it.  Cluster "
+"size is %dk (%dk expected); number of clusters is %d (%d expected); size of "
+"FATs is %d sectors (%d expected)."
+msgstr ""
+
+#: libparted/fs/r/fat/fat.c:485
+#, c-format
+msgid ""
+"File system is reporting the free space as %d clusters, not %d clusters."
+msgstr ""
+"ფაილური სისტემა პასუხობს თავისუფალ სივრცეს, როგორც %d კლასტერს, არა %d "
+"კლასტერს."
+
+#: libparted/fs/r/fat/resize.c:159
+msgid ""
+"There's not enough room in the root directory for all of the files.  Either "
+"cancel, or ignore to lose the files."
+msgstr ""
+
+#: libparted/fs/r/fat/resize.c:303
+msgid "Error writing to the root directory."
+msgstr "Root საქაღალდეში ჩაწერის შეცდომა."
+
+#: libparted/fs/r/fat/resize.c:479
+msgid "If you leave your file system as FAT16, then you will have no problems."
+msgstr "თუ დატოვებთ ფაილურ სისტემას, როგორც FAT16-ს, პრობლემები არ გექნებათ."
+
+#: libparted/fs/r/fat/resize.c:482
+msgid ""
+"If you convert to FAT16, and MS Windows is installed on this partition, then "
+"you must re-install the MS Windows boot loader.  If you want to do this, you "
+"should consult the Parted manual (or your distribution's manual)."
+msgstr ""
+
+#: libparted/fs/r/fat/resize.c:490
+msgid ""
+"If you leave your file system as FAT32, then you will not introduce any new "
+"problems."
+msgstr ""
+"თუ დატოვებთ ფაილურ სისტემას, როგორც FAT32-ს, ახალ პრობლემებს არ დაიმატებთ."
+
+#: libparted/fs/r/fat/resize.c:494
+msgid ""
+"If you convert to FAT32, and MS Windows is installed on this partition, then "
+"you must re-install the MS Windows boot loader.  If you want to do this, you "
+"should consult the Parted manual (or your distribution's manual).  Also, "
+"converting to FAT32 will make the file system unreadable by MS DOS, MS "
+"Windows 95a, and MS Windows NT."
+msgstr ""
+
+#: libparted/fs/r/fat/resize.c:508
+#, c-format
+msgid "%s  %s  %s"
+msgstr "%s  %s  %s"
+
+#: libparted/fs/r/fat/resize.c:509
+msgid "Would you like to use FAT32?"
+msgstr "გნებავთ გამოიყენოთ FAT32?"
+
+#: libparted/fs/r/fat/resize.c:540 libparted/fs/r/fat/resize.c:556
+#, c-format
+msgid "%s  %s"
+msgstr "%s  %s"
+
+#: libparted/fs/r/fat/resize.c:541
+msgid ""
+"The file system can only be resized to this size by converting to FAT16."
+msgstr ""
+"ფაილური სისტემის მითითებულ ზომაზე დაყენება მხოლოდ მისი FAT16-ში გარდაქმნის "
+"შემდეგაა შესაძლებელი."
+
+#: libparted/fs/r/fat/resize.c:557
+msgid ""
+"The file system can only be resized to this size by converting to FAT32."
+msgstr ""
+"ფაილური სისტემის მითითებულ ზომაზე დაყენება მხოლოდ მისი FAT32-ში გარდაქმნის "
+"შემდეგაა შესაძლებელი."
+
+#: libparted/fs/r/fat/resize.c:570
+msgid ""
+"GNU Parted cannot resize this partition to this size.  We're working on it!"
+msgstr ""
+"GNU Parted-ს ამ ზომის დანაყოფების ზომის შეცვლა არ შეუძლია.  ჩვენ ვმუშაობთ "
+"ამაზე!"
+
+#: libparted/fs/r/fat/table.c:137
+#, c-format
+msgid ""
+"FAT %d media %x doesn't match the boot sector's media %x.  You should "
+"probably run scandisk."
+msgstr ""
+
+#: libparted/fs/r/fat/table.c:269
+#, c-format
+msgid "fat_table_set: cluster %ld outside file system"
+msgstr "fat_table_set: კლასტერი (%ld) ფაილური სისტემის გარეთაა"
+
+#: libparted/fs/r/fat/table.c:301
+#, c-format
+msgid "fat_table_get: cluster %ld outside file system"
+msgstr "fat_table_get: კლასტერი (%ld) ფაილური სისტემის გარეთაა"
+
+#: libparted/fs/r/fat/table.c:343
+msgid "fat_table_alloc_cluster: no free clusters"
+msgstr "fat_table_alloc_cluster: თავისუფალი კლასტერების გარეშე"
+
+#: libparted/fs/r/filesys.c:152
+msgid "Could not detect file system."
+msgstr "ფაილური სისტემის გამოცნობის შეცდომა."
+
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
+#, c-format
+msgid "resizing %s file systems is not supported"
+msgstr "ამ ფაილური სისტემის (%s) ზომის შეცვლა მხარდაუჭერელია"
+
+#: libparted/fs/r/filesys.c:171
+msgid "The file system is bigger than its volume!"
+msgstr "ფაილური სისტემა ტომზე დიდია!"
+
+#: libparted/fs/r/hfs/advfs.c:123 libparted/fs/r/hfs/advfs_plus.c:122
+#: libparted/fs/r/hfs/reloc.c:417 libparted/fs/r/hfs/reloc.c:513
+#: libparted/fs/r/hfs/reloc_plus.c:540 libparted/fs/r/hfs/reloc_plus.c:660
+#: libparted/fs/r/hfs/reloc_plus.c:774
+msgid "The file system contains errors."
+msgstr "ფაილური სისტემა შეცდომებს შეიცავს."
+
+#: libparted/fs/r/hfs/advfs_plus.c:287
+msgid "Bad blocks could not be read."
+msgstr "ცუდი ბლოკების წაკითხვა შეუძლებელია."
+
+#: libparted/fs/r/hfs/cache.c:137
+#, c-format
+msgid ""
+"Trying to register an extent starting at block 0x%X, but another one already "
+"exists at this position.  You should check the file system!"
+msgstr ""
+
+#: libparted/fs/r/hfs/cache.c:214
+#, c-format
+msgid ""
+"Trying to move an extent from block 0x%X to block 0x%X, but another one "
+"already exists at this position.  This should not happen!"
+msgstr ""
+
+#: libparted/fs/r/hfs/file.c:143
+#, c-format
+msgid "Could not update the extent cache for HFS file with CNID %X."
+msgstr ""
+
+#: libparted/fs/r/hfs/file.c:180
+#, c-format
+msgid "Trying to read HFS file with CNID %X behind EOF."
+msgstr ""
+
+#: libparted/fs/r/hfs/file.c:190 libparted/fs/r/hfs/file.c:220
+#, c-format
+msgid "Could not find sector %lli of HFS file with CNID %X."
+msgstr ""
+
+#: libparted/fs/r/hfs/file.c:210
+#, c-format
+msgid "Trying to write HFS file with CNID %X behind EOF."
+msgstr ""
+
+#: libparted/fs/r/hfs/file_plus.c:157
+#, c-format
+msgid "Could not update the extent cache for HFS+ file with CNID %X."
+msgstr ""
+
+#: libparted/fs/r/hfs/file_plus.c:202
+#, c-format
+msgid "Trying to read HFS+ file with CNID %X behind EOF."
+msgstr ""
+
+#: libparted/fs/r/hfs/file_plus.c:213 libparted/fs/r/hfs/file_plus.c:256
+#, c-format
+msgid "Could not find sector %lli of HFS+ file with CNID %X."
+msgstr ""
+
+#: libparted/fs/r/hfs/file_plus.c:245
+#, c-format
+msgid "Trying to write HFS+ file with CNID %X behind EOF."
+msgstr ""
+
+#: libparted/fs/r/hfs/hfs.c:212
+msgid "Sorry, HFS cannot be resized that way yet."
+msgstr "HFS-ის ზომის ასე შეცვლა ჯერ შეუძლებელია."
+
+#: libparted/fs/r/hfs/hfs.c:230 libparted/fs/r/hfs/hfs.c:573
+msgid "shrinking"
+msgstr "დაპატარავება"
+
+#: libparted/fs/r/hfs/hfs.c:242 libparted/fs/r/hfs/hfs.c:585
+msgid "Data relocation has failed."
+msgstr "მონაცემების გადაადგილების შეცდომა."
+
+#: libparted/fs/r/hfs/hfs.c:261
+msgid "Data relocation left some data in the end of the volume."
+msgstr "მონაცემების გადაადგილებამ ტომის ბოლოში მონაცემები მაინც დატოვა."
+
+#: libparted/fs/r/hfs/hfs.c:300
+msgid "writing HFS Master Directory Block"
+msgstr "hfs-ის მთავარი საქაღალდის ბლოკის ჩაწერა"
+
+#: libparted/fs/r/hfs/hfs.c:412
+msgid "No valid HFS[+X] signature has been found while opening."
+msgstr ""
+
+#: libparted/fs/r/hfs/hfs.c:422
+#, c-format
+msgid "Version %d of HFS+ isn't supported."
+msgstr "HFS+ის ვერსია მხარდაუჭერელია: %d."
+
+#: libparted/fs/r/hfs/hfs.c:433
+#, c-format
+msgid "Version %d of HFSX isn't supported."
+msgstr "HFSX-ის ვერსია მხარდაუჭერელია: %d."
+
+#: libparted/fs/r/hfs/hfs.c:616
+msgid "Data relocation left some data at the end of the volume."
+msgstr ""
+
+#: libparted/fs/r/hfs/hfs.c:664
+msgid "Error while writing the allocation file."
+msgstr "გამოყოფის ფაილის ჩაწერის შეცდომა."
+
+#: libparted/fs/r/hfs/hfs.c:679
+msgid "Error while writing the compatibility part of the allocation file."
+msgstr ""
+
+#: libparted/fs/r/hfs/hfs.c:694
+msgid "writing HFS+ Volume Header"
+msgstr "hfs+-ის ტომის თავსართის ჩაწერა"
+
+#: libparted/fs/r/hfs/hfs.c:794
+msgid "An error occurred while looking for the mandatory bad blocks file."
+msgstr ""
+
+#: libparted/fs/r/hfs/hfs.c:847
+msgid ""
+"It seems there is an error in the HFS wrapper: the bad blocks file doesn't "
+"contain the embedded HFS+ volume."
+msgstr ""
+
+#: libparted/fs/r/hfs/hfs.c:883
+msgid "Sorry, HFS+ cannot be resized that way yet."
+msgstr ""
+
+#: libparted/fs/r/hfs/hfs.c:918
+msgid "shrinking embedded HFS+ volume"
+msgstr ""
+
+#: libparted/fs/r/hfs/hfs.c:935
+msgid "Resizing the HFS+ volume has failed."
+msgstr ""
+
+#: libparted/fs/r/hfs/hfs.c:942
+msgid "shrinking HFS wrapper"
+msgstr ""
+
+#: libparted/fs/r/hfs/hfs.c:951
+msgid "Updating the HFS wrapper has failed."
+msgstr ""
+
+#: libparted/fs/r/hfs/hfs.c:1053 libparted/fs/r/hfs/hfs.c:1138
+#, c-format
+msgid ""
+"This is not a real %s check.  This is going to extract special low level "
+"files for debugging purposes."
+msgstr ""
+
+#: libparted/fs/r/hfs/journal.c:155
+msgid "Bad block list header checksum."
+msgstr "ბლოკების სიის გაფუჭებული საკონტროლო ჯამი."
+
+#: libparted/fs/r/hfs/journal.c:168
+#, c-format
+msgid ""
+"Invalid size of a transaction block while replaying the journal (%i bytes)."
+msgstr ""
+
+#: libparted/fs/r/hfs/journal.c:260
+msgid ""
+"Journal stored outside of the volume are not supported.  Try to deactivate "
+"the journal and run Parted again."
+msgstr ""
+
+#: libparted/fs/r/hfs/journal.c:271
+msgid "Journal offset or size is not multiple of the sector size."
+msgstr ""
+
+#: libparted/fs/r/hfs/journal.c:292
+msgid "Incorrect magic values in the journal header."
+msgstr "ჟურნალის თავსართის არასწორი მაგიური მნიშვნელობები."
+
+#: libparted/fs/r/hfs/journal.c:302
+msgid "Journal size mismatch between journal info block and journal header."
+msgstr "მის საინფორმაციო ბლოკსა და თავსართში ჟურნალის ზომა სხვადასხვაა."
+
+#: libparted/fs/r/hfs/journal.c:314
+msgid "Some header fields are not multiple of the sector size."
+msgstr "თავსართის ზოგიერთი ველი სექტორის ზომის ნამრავლი არაა."
+
+#: libparted/fs/r/hfs/journal.c:323
+msgid ""
+"The sector size stored in the journal is not 512 bytes.  Parted only "
+"supports 512 bytes length sectors."
+msgstr ""
+
+#: libparted/fs/r/hfs/journal.c:335
+msgid "Bad journal checksum."
+msgstr "ჟურნალის არასწორი საკონტროლო რიცხვი."
+
+#: libparted/fs/r/hfs/journal.c:355
+msgid ""
+"The journal is not empty.  Parted must replay the transactions before "
+"opening the file system.  This will modify the file system."
+msgstr ""
+
+#: libparted/fs/r/hfs/journal.c:383
+msgid ""
+"The volume header or the master directory block has changed while replaying "
+"the journal.  You should restart Parted."
+msgstr ""
+
+#: libparted/fs/r/hfs/reloc.c:151 libparted/fs/r/hfs/reloc_plus.c:155
+msgid "An extent has not been relocated."
+msgstr ""
+
+#: libparted/fs/r/hfs/reloc.c:251 libparted/fs/r/hfs/reloc_plus.c:307
+msgid ""
+"A reference to an extent comes from a place it should not.  You should check "
+"the file system!"
+msgstr ""
+
+#: libparted/fs/r/hfs/reloc.c:382
+msgid "This HFS volume has no catalog file.  This is very unusual!"
+msgstr ""
+
+#: libparted/fs/r/hfs/reloc.c:479
+msgid "This HFS volume has no extents overflow file.  This is quite unusual!"
+msgstr ""
+
+#: libparted/fs/r/hfs/reloc.c:522 libparted/fs/r/hfs/reloc_plus.c:670
+msgid ""
+"The extents overflow file should not contain its own extents!  You should "
+"check the file system."
+msgstr ""
+
+#: libparted/fs/r/hfs/reloc.c:579 libparted/fs/r/hfs/reloc_plus.c:849
+msgid "Could not cache the file system in memory."
+msgstr "ფაილური სისტემის მეხსიერებაში დაქეშვა შეუძლებელია."
+
+#: libparted/fs/r/hfs/reloc.c:640 libparted/fs/r/hfs/reloc_plus.c:910
+msgid "Bad blocks list could not be loaded."
+msgstr "ცუდი ბლოკების სიის ჩატვირთვის შეცდომა."
+
+#: libparted/fs/r/hfs/reloc.c:654 libparted/fs/r/hfs/reloc_plus.c:926
+msgid "An error occurred during extent relocation."
+msgstr ""
+
+#: libparted/fs/r/hfs/reloc_plus.c:495
+msgid "This HFS+ volume has no catalog file.  This is very unusual!"
+msgstr ""
+
+#: libparted/fs/r/hfs/reloc_plus.c:620
+msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
+msgstr ""
+
+#: parted/parted.c:138
+msgid "displays this help message"
+msgstr "დახმარების ამ შეტყობინების ჩვენება"
+
+#: parted/parted.c:139
+msgid "lists partition layout on all block devices"
+msgstr "ყველა ბლოკური მოწყობილობის დანაყოფების განლაგების ჩვენება"
+
+#: parted/parted.c:140
+msgid "displays machine parseable output"
+msgstr "მანქანისათვის დამუშავებადი სახით გამოტანა"
+
+#: parted/parted.c:141
+msgid "displays JSON output"
+msgstr "json-ის გამოტანა"
+
+#: parted/parted.c:142
+msgid "never prompts for user intervention"
+msgstr "არასდროს ითხოვს მომხმარებლის ჩარევას"
+
+#: parted/parted.c:143
+msgid "in script mode, fix instead of abort when asked"
+msgstr "სკრიპტულ რეჟიმში გაუქმების მაგიერ შეგიძლიათ ჩაასწოროთ ქმედება"
+
+#: parted/parted.c:144
+msgid "displays the version"
+msgstr "ვერსიის ჩვენება"
+
+#: parted/parted.c:145
+msgid "alignment for new partitions"
+msgstr "ახალი დანაყოფების სწორება"
+
+#: parted/parted.c:158
+msgid ""
+"NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
+"primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
+msgstr ""
+"რიცხვი დანაყოფის ნომერს წარმოადგენს, რომელიც ლინუქსში გამოიყენება. MS-DOS-ში "
+"ძირითადი დანაყოფების ნომრებია 1-4, ლოგიკურების კი 5 და ზემოთ.\n"
+
+#: parted/parted.c:161
+msgid "LABEL-TYPE is one of: "
+msgstr "ჭდის-ტიპი შეიძლება იყოს: "
+
+#: parted/parted.c:162 parted/parted.c:163
+msgid "FLAG is one of: "
+msgstr "ალამი შეიძლება იყოს: "
+
+#: parted/parted.c:164
+msgid "UNIT is one of: "
+msgstr "ერთეული შეიძლება იყოს: "
+
+#: parted/parted.c:165
+msgid "desired alignment: minimum or optimal"
+msgstr "სასურველი განლაგება: მინიმალური ან ოპტიმალური"
+
+#: parted/parted.c:166
+msgid "PART-TYPE is one of: primary, logical, extended\n"
+msgstr "დანაყოფის-ტიპი შეიძლება იყოს: ძირითადი, ლოგიკური ან გაფართოებული\n"
+
+#: parted/parted.c:168
+msgid "FS-TYPE is one of: "
+msgstr "ფაილური სისტემის ტიპი შეიძლება იყოს: "
+
+#: parted/parted.c:169
+msgid ""
+"START and END are disk locations, such as 4GB or 10%.  Negative values count "
+"from the end of the disk.  For example, -1s specifies exactly the last "
+"sector.\n"
+msgstr ""
+"დასაწყისი და დასასრული დისკის მდებარეობებია, მაგ: 4GB ან 10%.  უარყოფითი "
+"მნიშვნელობები დისკის ბოლოდან ითვლება.  მაგ: -1s ნიშნავს ზუსტად ბოლო "
+"სექტორს.\n"
+
+#: parted/parted.c:172
+msgid ""
+"END is disk location, such as 4GB or 10%.  Negative value counts from the "
+"end of the disk.  For example, -1s specifies exactly the last sector.\n"
+msgstr ""
+"დასასრული დისკის მდებარეობაა, მაგ: 4GB ან 10%.  უარყოფითი მნიშვნელობები "
+"დისკის ბოლოდან ითვლება.  მაგ: -1s ნიშნავს ზუსტად ბოლო სექტორს.\n"
+
+#: parted/parted.c:175
+msgid "STATE is one of: on, off\n"
+msgstr "მდგომარეობა შეიძლება იყოს: on, off\n"
+
+#: parted/parted.c:176
+msgid "DEVICE is usually /dev/hda or /dev/sda\n"
+msgstr "მოწყობილობა ჩვეულებრივ /dev/hda ან /dev/sda-ა\n"
+
+#: parted/parted.c:177
+msgid "NAME is any word you want\n"
+msgstr "სახელი თქვენის სასურველი ნებისმიერი სიტყვაა\n"
+
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
+msgid ""
+"Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
+"This program is free software, covered by the GNU General Public License.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+msgstr ""
+"Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
+"This program is free software, covered by the GNU General Public License.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+
+#: parted/parted.c:232
+#, c-format
+msgid "%0.f%%\t(time left %.2d:%.2d)"
+msgstr "%0.f%%\t(დარჩენილი დრო %.2d:%.2d)"
+
+#: parted/parted.c:251
+#, c-format
+msgid "Partition %s is being used. Are you sure you want to continue?"
+msgstr ""
+"ამჟამად დანაყოფი (%s) გამოიყენება. დარწმუნებული ბრძანდებით, რომ გნებავთ, "
+"გააგრძელოთ?"
+
+#: parted/parted.c:272
+#, c-format
+msgid "Partition(s) on %s are being used."
+msgstr "%s-ზე მდებარე დანაყოფ(ებ)-ი ამჟამად გამოიყენება."
+
+#: parted/parted.c:284
+#, c-format
+msgid ""
+"The existing disk label on %s will be destroyed and all data on this disk "
+"will be lost. Do you want to continue?"
+msgstr ""
+"დისკის (%s) დაყოფის არსებული ჭდე წაიშლება და ზედ არსებული მონაცემები "
+"დაიკარგება. გნებავთ გააგრძელოთ?"
+
+#: parted/parted.c:545
+msgid "New disk label type?"
+msgstr "ახალი დისკის ჭდის ტიპი?"
+
+#: parted/parted.c:692
+msgid "Partition type?"
+msgstr "დანაყოფის ტიპი?"
+
+#: parted/parted.c:710 parted/parted.c:914
+msgid "Partition name?"
+msgstr "დანაყოფის სახელი?"
+
+#: parted/parted.c:720
+msgid "File system type?"
+msgstr "ფაილური სისტემის სახელი?"
+
+#: parted/parted.c:725 parted/parted.c:1815
+msgid "Start?"
+msgstr "დასაწყისი?"
+
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
+msgid "End?"
+msgstr "დასასრული?"
+
+#: parted/parted.c:794
+#, c-format
+msgid ""
+"You requested a partition from %s to %s (sectors %llu..%llu).\n"
+"The closest location we can manage is %s to %s (sectors %llu..%llu).%s"
+msgstr ""
+
+#: parted/parted.c:803
+msgid ""
+"\n"
+"Is this still acceptable to you?"
+msgstr ""
+"\n"
+"ასე ჯერ კიდევ მოგწონთ?"
+
+#: parted/parted.c:826
+#, c-format
+msgid ""
+"The resulting partition is not properly aligned for best performance: %s"
+msgstr "შედეგად მიღებული დანაყოფი წარმადობისთვის არასწორადაა სწორებული: %s"
+
+#: parted/parted.c:828 parted/parted.c:2057
+msgid "unknown (malloc failed)"
+msgstr "უცნობი (malloc-ის შეცდომა)"
+
+#: parted/parted.c:906
+#, c-format
+msgid "%s disk labels do not support partition name."
+msgstr "%s დისკის ჭდეებს დანაყოფის სახელის მხარდაჭერა არ გააჩნია."
+
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
+msgid "Partition number?"
+msgstr "დანაყოფის ნომერი?"
+
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "%s დისკის ჭდეებს დანაყოფის სახელის მხარდაჭერა არ გააჩნია."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "დანაყოფის ტიპი?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "არასწორი რიცხვი."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "დანაყოფის ტიპი?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "არასწორი რიცხვი."
+
+#: parted/parted.c:1146
+#, c-format
+msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
+msgstr ""
+"BIOS-ის ცილინდრებით/თავაკებით/სექტორებით აღწერილი გეომეტრია: %d, %d, %d.  "
+"თითოეული ცილინდრი %s-ია.\n"
+
+#: parted/parted.c:1240
+#, c-format
+msgid "Model: %s (%s)\n"
+msgstr "მოდელი: %s (%s)\n"
+
+#: parted/parted.c:1242
+#, c-format
+msgid "Disk %s: %s\n"
+msgstr "დისკი %s: %s\n"
+
+#: parted/parted.c:1243
+#, c-format
+msgid "Sector size (logical/physical): %lldB/%lldB\n"
+msgstr "სექტორის ზომა (ლოგიკური/ფიზიკური): %lldბ/%lldბ\n"
+
+#: parted/parted.c:1255
+#, c-format
+msgid "Partition Table: %s\n"
+msgstr "დანაყოფების ცხრილი: %s\n"
+
+#: parted/parted.c:1256
+#, c-format
+msgid "Disk Flags: %s\n"
+msgstr "დისკის ალმები: %s\n"
+
+#: parted/parted.c:1388 parted/parted.c:1391
+msgid "Number"
+msgstr "რიცხვი"
+
+#: parted/parted.c:1388 parted/parted.c:1391
+msgid "Start"
+msgstr "დაწყება"
+
+#: parted/parted.c:1389 parted/parted.c:1392
+msgid "End"
+msgstr "დასასრული"
+
+#: parted/parted.c:1392
+msgid "Size"
+msgstr "ზომა"
+
+#: parted/parted.c:1396
+msgid "Type"
+msgstr "ტიპი"
+
+#: parted/parted.c:1398
+msgid "File system"
+msgstr "ფაილური სისტემა"
+
+#: parted/parted.c:1401
+msgid "Name"
+msgstr "სახელი"
+
+#: parted/parted.c:1403
+msgid "Flags"
+msgstr "ალმები"
+
+#: parted/parted.c:1461
+msgid "Free Space"
+msgstr "თავისუფალი ადგილი"
+
+#: parted/parted.c:1702
+#, c-format
+msgid ""
+"A %s %s partition was found at %s -> %s.  Do you want to add it to the "
+"partition table?"
+msgstr ""
+"%s %s დანაყოფი ნაპოვნია %s ->%s -ზე.  გნებავთ მისი დამატება დანაყოფების "
+"ცხრილში?"
+
+#: parted/parted.c:1745
+msgid "searching for file systems"
+msgstr "ფაილური სისტემების ძებნა"
+
+#: parted/parted.c:1852
+msgid "The resize command has been removed in parted 3.0"
+msgstr "ბრძანება resize ამოღებულია parted 3.0-დან და ზემოთ"
+
+#: parted/parted.c:1914
+msgid ""
+"Shrinking a partition can cause data loss, are you sure you want to continue?"
+msgstr ""
+"დანაყოფის დაპატარავებამ შეიძლება მონაცემების კარგვა გამოიწვიოს. მაინც "
+"გააგრძელებთ?"
+
+#: parted/parted.c:1970
+msgid "New device?"
+msgstr "ახალი მოწყობილობა?"
+
+#: parted/parted.c:2038
+msgid "alignment type(min/opt)"
+msgstr "სწორების ტიპი (მინ/ოპტ)"
+
+#: parted/parted.c:2053
+#, c-format
+msgid "%d aligned\n"
+msgstr "%d გასწორებულია\n"
+
+#: parted/parted.c:2055
+#, c-format
+msgid "%d not aligned: %s\n"
+msgstr "%d გასწორებული არაა: %s\n"
+
+#: parted/parted.c:2080 parted/parted.c:2117
+msgid "Flag to Invert?"
+msgstr "შესაბრუნებელი ალამი?"
+
+#: parted/parted.c:2085 parted/parted.c:2122
+msgid "New state?"
+msgstr "ახალი მდგომარეობა?"
+
+#: parted/parted.c:2168
+msgid "Unit?"
+msgstr "ერთეული?"
+
+#: parted/parted.c:2303
+msgid "align-check"
+msgstr "align-check"
+
+#: parted/parted.c:2306
+msgid ""
+"align-check TYPE N                       check partition N for TYPE(min|opt) "
+"alignment"
+msgstr ""
+"align-check ტიპი N                       დანაყოფის N შემოწმება ტიპის(min|"
+"opt) სწორებაზე"
+
+#: parted/parted.c:2314
+msgid "help"
+msgstr "დახმარება"
+
+#: parted/parted.c:2317
+msgid ""
+"help [COMMAND]                           print general help, or help on "
+"COMMAND"
+msgstr ""
+"help [ბრძანება]                           ზოგადი ან მითითებული ბრძანების "
+"დახმარების გამოტანა"
+
+#: parted/parted.c:2323
+msgid "mklabel"
+msgstr "mklabel"
+
+#: parted/parted.c:2323
+msgid "mktable"
+msgstr "mktable"
+
+#: parted/parted.c:2326
+msgid ""
+"mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
+"table)"
+msgstr ""
+"mklabel,mktable ჭდის-ტიპი               დისკის ახალი ჭდის(დანაყოფების "
+"ცხრილის) შექმნა"
+
+#: parted/parted.c:2332
+msgid "mkpart"
+msgstr "mkpart"
+
+#: parted/parted.c:2335
+msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
+msgstr "mkpart დანაყ-ტიპი [ფს-ტიპი] დასაწყისი დასასრული     დანაყოფის შექმნა"
+
+#: parted/parted.c:2341
+msgid ""
+"'mkpart' makes a partition without creating a new file system on the "
+"partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
+msgstr ""
+
+#: parted/parted.c:2346
+msgid "name"
+msgstr "name"
+
+#: parted/parted.c:2349
+msgid "name NUMBER NAME                         name partition NUMBER as NAME"
+msgstr ""
+"name რიცხვი სახელი                         რიცხვის ნომრის მქონე დანაყოფის "
+"სახელის დაყენება"
+
+#: parted/parted.c:2354
+msgid "print"
+msgstr "print"
+
+#: parted/parted.c:2357
+msgid ""
+"print [devices|free|list,all]            display the partition table, or "
+"available devices, or free space, or all found partitions"
+msgstr ""
+"print [devices|free|list,all]            დანაყოფების ცხრილის, "
+"მოწყობილობების, ადგილის ან ყველა დანაყოფის ჩვენება"
+
+#: parted/parted.c:2361
+msgid ""
+"Without arguments, 'print' displays the entire partition table. However with "
+"the following arguments it performs various other actions.\n"
+msgstr ""
+
+#: parted/parted.c:2363
+msgid "  devices   : display all active block devices\n"
+msgstr "  devices   :აქტიური ბლოკური მოწყობილობების სია\n"
+
+#: parted/parted.c:2364
+msgid ""
+"  free      : display information about free unpartitioned space on the "
+"current block device\n"
+msgstr ""
+"  free     :მიმდინარე ბლოკური მოწყობილობის დაუყოფელი ადგილის შესახებ "
+"ინფორმაციის ჩვენება\n"
+
+#: parted/parted.c:2366
+msgid ""
+"  list, all : display the partition tables of all active block devices\n"
+msgstr "  list, all : ყველა აქტიური ბლოკური მოწყობილობის დანაყოფის ჩვენება\n"
+
+#: parted/parted.c:2370
+msgid "quit"
+msgstr "quit"
+
+#: parted/parted.c:2373
+msgid "quit                                     exit program"
+msgstr "quit                                     პროგრამიდან გასვლა"
+
+#: parted/parted.c:2378
+msgid "rescue"
+msgstr "rescue"
+
+#: parted/parted.c:2381
+msgid ""
+"rescue START END                         rescue a lost partition near START "
+"and END"
+msgstr ""
+"rescue დასაწყისი დასასრული                         შესაბამისად დასაწყისისა "
+"და დასასრულის სიახლოვეში მყოფი დანაყოფის აღმოჩენა და გადარჩენა"
+
+#: parted/parted.c:2387
+msgid "resize"
+msgstr "resize"
+
+#: parted/parted.c:2390
+msgid "The resize command was removed in parted 3.0\n"
+msgstr "ბრძანება resize ამოღებულია parted 3.0-დან და ზემოთ\n"
+
+#: parted/parted.c:2393
+msgid "resizepart"
+msgstr "resizepart"
+
+#: parted/parted.c:2396
+msgid "resizepart NUMBER END                    resize partition NUMBER"
+msgstr ""
+"resizepart რიცხვი დასასრული                    მითითებული ნომრის მქონე "
+"დანაყოფის ზომის შეცვლა"
+
+#: parted/parted.c:2401
+msgid "rm"
+msgstr "rm"
+
+#: parted/parted.c:2404
+msgid "rm NUMBER                                delete partition NUMBER"
+msgstr ""
+"rm რიცხვი                                მითითებული ნომრის მქონე დანაყოფის "
+"წაშლა"
+
+#: parted/parted.c:2409
+msgid "select"
+msgstr "select"
+
+#: parted/parted.c:2412
+msgid "select DEVICE                            choose the device to edit"
+msgstr ""
+"select მოწყობილობა                            აირჩიეთ ჩასასწორებელი "
+"მოწყობილობა"
+
+#: parted/parted.c:2417
+msgid "disk_set"
+msgstr "disk_set"
+
+#: parted/parted.c:2420
+msgid ""
+"disk_set FLAG STATE                      change the FLAG on selected device"
+msgstr ""
+"disk_set ალამი მდგომარეობა                      მონიშნული მოწყობილობის "
+"მითითებული ალმის მდგომარეობის შეცვლა"
+
+#: parted/parted.c:2425
+msgid "disk_toggle"
+msgstr "disk_toggle"
+
+#: parted/parted.c:2428
+msgid ""
+"disk_toggle [FLAG]                       toggle the state of FLAG on "
+"selected device"
+msgstr ""
+"disk_toggle [ალამი]                       მონიშნულ მოწყობილობაზე მითითებული "
+"ალმის გადართვა"
+
+#: parted/parted.c:2434
+msgid "set"
+msgstr "set"
+
+#: parted/parted.c:2437
+msgid ""
+"set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
+msgstr ""
+"set რიცხვი ალამი მდგომარეობა                    მონიშნულ მოწყობილობაზე "
+"მითითებული ალმის შეცვლა"
+
+#: parted/parted.c:2443
+msgid "toggle"
+msgstr "toggle"
+
+#: parted/parted.c:2446
+msgid ""
+"toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
+"partition NUMBER"
+msgstr ""
+"toggle [რიცხვი [ალამი]]                   მონიშნულ მოწყობილობაზე მითითებული "
+"ალმის გადართვა"
+
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
+msgid "unit"
+msgstr "unit"
+
+#: parted/parted.c:2463
+msgid "unit UNIT                                set the default unit to UNIT"
+msgstr ""
+"unit ერთეული                                ნაგულისხმები ერთეულის დაყენება"
+
+#: parted/parted.c:2468
+msgid "version"
+msgstr "version"
+
+#: parted/parted.c:2471
+msgid ""
+"version                                  display the version number and "
+"copyright information of GNU Parted"
+msgstr ""
+"version                                  GNU Parted-ის ლიცენზიისა და ვერსიის "
+"ჩვენება"
+
+#: parted/parted.c:2475
+msgid ""
+"'version' displays copyright and version information corresponding to this "
+"copy of GNU Parted\n"
+msgstr ""
+
+#: parted/parted.c:2545
+#, c-format
+msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
+msgstr ""
+"გამოყენება: %s [-hlmsfv] [-a <align>] [მოწყობილობა [ბრძანება "
+"[პარამეტრები]] ..]\n"
+
+#: parted/parted.c:2589
+msgid "No device found"
+msgstr "მოწყობილობა ნაპოვნი არაა"
+
+#: parted/parted.c:2626
+msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
+msgstr "გაფრთხილება: გადაამოწმეთ, გაქვთ თუ არა root-ის წვდომები.\n"
+
+#: parted/parted.c:2659
+msgid ""
+"You should reinstall your boot loader before rebooting.  Read section 4 of "
+"the Parted User documentation for more information."
+msgstr ""
+
+#: parted/parted.c:2666
+msgid "You may need to update /etc/fstab.\n"
+msgstr "შეიძლება /etc/fstab-ის განახლება დაგჭირდეთ.\n"
+
+#: parted/ui.c:164
+msgid "Welcome to GNU Parted! Type 'help' to view a list of commands.\n"
+msgstr ""
+"მოგესალმებით GNU Parted-ში! ბრძანებების სიის მისაღებად აკრიფეთ 'help'.\n"
+
+#: parted/ui.c:167
+msgid ""
+"Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]\n"
+"Apply COMMANDs with PARAMETERS to DEVICE.  If no COMMAND(s) are given, run "
+"in\n"
+"interactive mode.\n"
+msgstr ""
+"გამოყენება: parted [პარამეტრი] .. [მოწყობილობა [ბრძანება "
+"[პარამეტრები]...]..]\n"
+"ბრძანება მითითებული პარამეტრებით გადატარდება მითითებულ მოწყობილობაზე.\n"
+"თუ ბრძანება მითითებული არაა, parted-ი ინტერაქტიურ რეჟიმში გაეშვება.\n"
+
+#: parted/ui.c:172
+#, c-format
+msgid ""
+"\n"
+"\n"
+"You found a bug in GNU Parted! Here's what you have to do:\n"
+"\n"
+"Don't panic! The bug has most likely not affected any of your data.\n"
+"Help us to fix this bug by doing the following:\n"
+"\n"
+"Check whether the bug has already been fixed by checking\n"
+"the last version of GNU Parted that you can find at:\n"
+"\n"
+"\thttp://ftp.gnu.org/gnu/parted/\n"
+"\n"
+"Please check this version prior to bug reporting.\n"
+"\n"
+"If this has not been fixed yet or if you don't know how to check,\n"
+"please visit the GNU Parted website:\n"
+"\n"
+"\thttp://www.gnu.org/software/parted\n"
+"\n"
+"for further information.\n"
+"\n"
+"Your report should contain the version of this release (%s)\n"
+"along with the error message below, the output of\n"
+"\n"
+"\tparted DEVICE unit co print unit s print\n"
+"\n"
+"and the following history of commands you entered.\n"
+"Also include any additional information about your setup you\n"
+"consider important.\n"
+msgstr ""
+
+#: parted/ui.c:293
+msgid ""
+"\n"
+"Command History:\n"
+msgstr ""
+"\n"
+"ბრძანებების ისტორია:\n"
+
+#: parted/ui.c:356
+msgid ""
+"\n"
+"Error: SEGV_MAPERR (Address not mapped to object)\n"
+msgstr ""
+"\n"
+"შეცდომა: SEGV_MAPERR (მისამართი ობიექტზე მიბმული არაა)\n"
+
+#: parted/ui.c:362
+msgid ""
+"\n"
+"Error: SEGV_ACCERR (Invalid permissions for mapped object)\n"
+msgstr ""
+"\n"
+"შეცდომა: SEGV_ACCERR (მიბმული ობიექტის არასწორი წვდომები)\n"
+
+#: parted/ui.c:367
+msgid ""
+"\n"
+"Error: A general SIGSEGV signal was encountered.\n"
+msgstr ""
+"\n"
+"შეცდომა: დაფიქსირებულია SIGSEGV სიგნალი.\n"
+
+#: parted/ui.c:391
+msgid ""
+"\n"
+"Error: FPE_INTDIV (Integer: divide by zero)"
+msgstr ""
+"\n"
+"შეცდომა: FPE_INTDIV (მთელი რიცხვები 0-ზე არ იყოფა)"
+
+#: parted/ui.c:396
+msgid ""
+"\n"
+"Error: FPE_INTOVF (Integer: overflow)"
+msgstr ""
+"\n"
+"შეცდომა: FPE_INTOVF (მთელი რიცხვების მაქსიმალური მნიშვნელობის გადაცილება)"
+
+#: parted/ui.c:401
+msgid ""
+"\n"
+"Error: FPE_FLTDIV (Float: divide by zero)"
+msgstr ""
+"\n"
+"შეცდომა: FPE_FLTDIV (ნულზე გაყოფა შეუძლებელია)"
+
+#: parted/ui.c:406
+msgid ""
+"\n"
+"Error: FPE_FLTOVF (Float: overflow)"
+msgstr ""
+"\n"
+"შეცდომა: FPE_FLTOVF (წილადი რიცხვების მაქსიმალური მნიშვნელობის გადაცილება)"
+
+#: parted/ui.c:411
+msgid ""
+"\n"
+"Error: FPE_FLTUND (Float: underflow)"
+msgstr ""
+"\n"
+"შეცდომა: FPE_FLTUND (წილადი რიცხვების მინიმალური მნიშვნელობაზე ჩამოცილება)"
+
+#: parted/ui.c:416
+msgid ""
+"\n"
+"Error: FPE_FLTRES (Float: inexact result)"
+msgstr ""
+"\n"
+"შეცდომა: FPE_FLTRES (არაზუსტი შედეგი)"
+
+#: parted/ui.c:421
+msgid ""
+"\n"
+"Error: FPE_FLTINV (Float: invalid operation)"
+msgstr ""
+"\n"
+"შეცდომა: FPE_FLTINV (წილადი რიცხვების არასწორი ოპერაცია)"
+
+#: parted/ui.c:426
+msgid ""
+"\n"
+"Error: FPE_FLTSUB (Float: subscript out of range)"
+msgstr ""
+"\n"
+"შეცდომა: FPE_FLTSUB (წილადი რიცხვის მნიშვნელობა დიაპაზონს გარეთაა)"
+
+#: parted/ui.c:431
+msgid ""
+"\n"
+"Error: A general SIGFPE signal was encountered."
+msgstr ""
+"\n"
+"შეცდომა: მიღებულია ზოგადი SIGFPE სიგნალი."
+
+#: parted/ui.c:455
+msgid ""
+"\n"
+"Error: ILL_ILLOPC (Illegal Opcode)"
+msgstr ""
+"\n"
+"შეცდომა: ILL_ILLOPC (არასწორი ოპკოდი)"
+
+#: parted/ui.c:460
+msgid ""
+"\n"
+"Error: ILL_ILLOPN (Illegal Operand)"
+msgstr ""
+"\n"
+"შეცდმა: ILL_ILLOPN (არასწორი ოპერანდი)"
+
+#: parted/ui.c:465
+msgid ""
+"\n"
+"Error: ILL_ILLADR (Illegal addressing mode)"
+msgstr ""
+"\n"
+"შეცდომა: ILL_ILLADDR (დამისამართების არასწორი რეჟიმი)"
+
+#: parted/ui.c:470
+msgid ""
+"\n"
+"Error: ILL_ILLTRP (Illegal Trap)"
+msgstr ""
+"\n"
+"შეცდომა: ILL_ILLTRP (არასწორი ჩაჭერა)"
+
+#: parted/ui.c:475
+msgid ""
+"\n"
+"Error: ILL_PRVOPC (Privileged Opcode)"
+msgstr ""
+"\n"
+"შეცდომა: ILL_PRVOPC (პრივილეგირებული ოპკოდი)"
+
+#: parted/ui.c:480
+msgid ""
+"\n"
+"Error: ILL_PRVREG (Privileged Register)"
+msgstr ""
+"\n"
+"შეცდომა: ILL_PRVREG (პრივილეგირებულ რეგისტრი)"
+
+#: parted/ui.c:485
+msgid ""
+"\n"
+"Error: ILL_COPROC (Coprocessor Error)"
+msgstr ""
+"\n"
+"შეცდომა: ILL_COPROC (კოპროცესორის შეცდომა)"
+
+#: parted/ui.c:490
+msgid ""
+"\n"
+"Error: ILL_BADSTK (Internal Stack Error)"
+msgstr ""
+"\n"
+"შეცდომა: ILL_BADSTK (სტეკის შიდა შეცდომა)"
+
+#: parted/ui.c:495
+msgid ""
+"\n"
+"Error: A general SIGILL signal was encountered."
+msgstr ""
+"\n"
+"შეცდომა: მიღებულია ზოგადი SIGILL სიგნალი."
+
+#: parted/ui.c:904
+#, c-format
+msgid "invalid token: %s"
+msgstr "არასწორი კოდი: %s"
+
+#: parted/ui.c:1085
+msgid "Expecting a partition number."
+msgstr "მოველოდი დანაყოფის ნომერს."
+
+#: parted/ui.c:1094
+msgid "Partition doesn't exist."
+msgstr "დანაყოფი არ არსებობს."
+
+#: parted/ui.c:1114
+msgid "Expecting a file system type."
+msgstr "მოსალოდნელია ფაილური სისტემის ტიპი."
+
+#: parted/ui.c:1121
+#, c-format
+msgid "Unknown file system type \"%s\"."
+msgstr "ფაილური სისტემის უცნობი ტიპი \"%s\"."
+
+#: parted/ui.c:1142
+msgid "Expecting a disk label type."
+msgstr "მოველოდი დისკის ჭდის ტიპს."
+
+#: parted/ui.c:1173 parted/ui.c:1209
+msgid "No flags supported"
+msgstr "ალმებს მხარდაჭერის გარეშე"
+
+#: parted/ui.c:1283
+msgid "Can't create any more partitions."
+msgstr "მეტი დანაყოფის შექმნა შეუძლებელია."
+
+#: parted/ui.c:1293
+msgid "Expecting a partition type."
+msgstr "მოველოდი დანაყოფის ტიპს."
+
+#: parted/ui.c:1442
+msgid "on"
+msgstr "ჩართული"
+
+#: parted/ui.c:1443
+msgid "off"
+msgstr "გამორთული"
+
+#: parted/ui.c:1460
+msgid "optimal"
+msgstr "ოპტიმალური"
+
+#: parted/ui.c:1461
+msgid "minimal"
+msgstr "მინიმალური"
+
+#: parted/ui.c:1594
+msgid "OPTIONs:"
+msgstr "პარამეტრები:"
+
+#: parted/ui.c:1599
+msgid "COMMANDs:"
+msgstr "ბრძანებები:"
+
+#: parted/ui.c:1602
+#, c-format
+msgid ""
+"\n"
+"Report bugs to %s\n"
+msgstr ""
+"\n"
+"შეცდომების შესახებ მიწერეთ: %s\n"
+
+#: parted/ui.c:1609
+#, c-format
+msgid "Using %s\n"
+msgstr "სამუშაო მოწყობილობა: %s\n"
+
+#: parted/ui.c:1689
+msgid "This command does not make sense in non-interactive mode.\n"
+msgstr "ამ ბრძანებას არაინტერაქტიურ რეჟიმში აზრი არ აქვს.\n"
+
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "MSDOS-ის ტიპის დისკის ჭდეზე გაფართოებული დანაყოფები დამალული არ შეიძლება "
+#~ "იყოს."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "MSDOS-ის ტიპის დისკის ჭდეზე გაფართოებული დანაყოფები აღდგენის არ შეიძლება "
+#~ "იყოს."
index 3003986a8346471f939678b712777c205422c6e2..3aebc43a458aa3a79dd6fcd167ef12cf13ae25ba 100644 (file)
Binary files a/po/ko.gmo and b/po/ko.gmo differ
index 9b4052bad5a7990ccfdfa7582bfe1cde412d4ffe..1a662d2f9c01f2d83d20a732ff8f0e2479d64c53 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2022-04-07 15:50+0900\n"
 "Last-Translator: Seong-ho Cho <darkcircle.0426@gmail.com>\n"
 "Language-Team: Korean <translation-team-ko@googlegroups.com>\n"
@@ -18,25 +18,25 @@ msgstr ""
 "X-Generator: Poedit 2.3\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "%2$s의 잘못된 %1$s인자"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "%2$s의 애매한 인자 %1$s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "유효한 인자:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "기록 오류"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "알 수 없는 시스템 오류"
 
@@ -96,11 +96,11 @@ msgstr "%s: 옵션에 인자가 필요합니다 -- ‘%c’\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "`"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "‘"
 
@@ -182,7 +182,7 @@ msgstr "정규 표현식 앞 부분이 없습니다"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[yY]"
 
@@ -192,7 +192,7 @@ msgstr "^[yY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -747,158 +747,162 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "알 수 없는 %d 디스크 플래그."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%s 디스크 레이블은 확장 분할 영역을 지원하지 않습니다."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "%s 디스크 레이블은 논리 분할 영역 또는 확장 분할 영역을 지원하지 않습니다."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "주 분할 영역이 너무 많습니다."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr "%s에 확장 분할 영역이 없어 논리 분할 영역을 추가할 수 없습니다."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "%s에 하나 이상의 확장 분할 영역이 없습니다."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "확장 분할 영역 밖에 논리 분할 영역을 배치할 수 없습니다."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "%s에 확장 분할 영역 밖으로 논리 분할 영역을 배치할 수 없습니다."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "확장 분할 영역 안에 주 분할 영역을 배치할 수 없습니다."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "디스크 영역 밖에 분할 영역을 배치할 수 없습니다!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "분할 영역을 중복 지정할 수 없습니다."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadata"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "free"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "extended"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logical"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primary"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "boot"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "hidden"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "RAID"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "알 수 없는 분할 영역의 %d 플래그입니다."
@@ -1090,8 +1094,8 @@ msgstr ""
 "둘 배치했을 때 주 분할 영역 %d개 이상)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1115,41 +1119,31 @@ msgstr "분할 영역 번호를 할당할 수 없습니다."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "BSD 디스크 레이블 슬롯을 할당할 수 없습니다."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr "DASD-LDL 장치의 분할 테이블을 바꿀 수 없습니다.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "DASD 디스크 레이블 슬롯을 할당할 수 없습니다."
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "%s에 잘못된 분할 영역 테이블 -- 잘못된 %x 서명."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "잘못된 분할 영역 테이블 - %s에 재귀 분할 영역."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "확장 분할 영역은 MSDOS 디스크 레이블에서 숨길 수 없습니다."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"확장 분할 영역은 MSDOS 디스크 레이블에서 복구 분할 영역으로 지정할 수 없습니"
-"다."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted에서는 윈도우 동적 디스크에서 관리하는 분할 영역의 크기를 조절할 수 없"
 "습니다."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "분할 영역을 더 만들 수 없습니다."
 
@@ -1290,11 +1284,11 @@ msgstr "블록 크기 정보를 가져올 수 없습니다."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "디스크 구조 정보가 3390 형식의 DASD 장치에 맞지 않습니다."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "GPT를 설정하기에는 장치 용량이 너무 작습니다"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1303,7 +1297,7 @@ msgstr ""
 "GPT 분할 영역 테이블 형식은 Parted에서 인식할 수 있는 버전보다 높은 %x 버전"
 "을 지니고 있습니다. 보고해주십시오!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1314,7 +1308,7 @@ msgstr ""
 "%llu 블록)을 사용할 수 있도록 GPT를 수정할 수 있습니다. 아니면 현재 설정 상태"
 "로 계속 진행하시겠습니까?"
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1323,7 +1317,7 @@ msgstr ""
 "다. 백업 영역을 마지막으로 이동하(고 이전 백업을 제거하)여 문제를 수정하시겠"
 "습니까?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1331,7 +1325,7 @@ msgstr ""
 "주 GPT 테이블과 백업 GPT 테이블이 깨졌습니다.  분할 영역을 복구하려면 테이블"
 "을 새로 만들고 Parted의 복구 기능을 사용하십시오."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1339,7 +1333,7 @@ msgstr ""
 "백업 GPT 테이블이 깨졌지만, 주 GPT 테이블은 문제가 없으므로 주 GPT 테이블을 "
 "사용하겠습니다."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1347,11 +1341,11 @@ msgstr ""
 "주 GPT 테이블이 깨졌지만, 백업 GPT 테이블은 문제가 없으므로 백업 GPT 테이블"
 "을 사용하겠습니다."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "주 분할 영역 테이블 어레이 CRC가 일치하지 않습니다"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "분할 영역 이름 해석에 실패했습니다."
 
@@ -2007,7 +2001,7 @@ msgstr "fat_table_alloc_cluster: 여분의 클러스터가 없습니다"
 msgid "Could not detect file system."
 msgstr "파일 시스템을 발견할 수 없습니다."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "%s 파일 시스템 크기 조절 기능을 지원하지 않습니다"
@@ -2287,39 +2281,39 @@ msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 "HFS+ 볼륨에 범위 정보 오버플로우 파일이 없습니다. 상당히 드문 일입니다!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "도움말 메시지를 나타냅니다"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "모든 블록 장치의 분할 영역 배치를 나타냅니다"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "기계 해석 가능한 출력을 나타냅니다"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "JSON 출력을 표시합니다"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "사용자 개입 여부를 묻지 않음"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "스크립트 모드에서는, 물어볼 때 멈추는 대신 수정합니다"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "버전 정보를 나타냅니다"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "새 분할 영역의 정렬 방식"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2327,31 +2321,31 @@ msgstr ""
 "<번호>는 리눅스에서 사용하는 분할 영역 번호입니다. MS-DOS 디스크 레이블에서, "
 "주 분할 영역 번호는 1부터 4까지, 논리 분할 영역은 5 이후입니다.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "<레이블 형식>은 다음 중 하나입니다:"
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "<플래그>는 다음 중 하나입니다:"
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "<단위>는 다음 중 하나입니다:"
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "적절한 정렬값: minimum 또는 optimal"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "<분할 영역 형식>은 다음 중 하나입니다: primary, logical, extended\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "<파일 시스템 형식> 은 다음 중 하나입니다:"
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2360,7 +2354,7 @@ msgstr ""
 "<시작>과 <끝>은 4GB 또는 10% 같은 디스크 위치입니다. 음수 값은 디스크 뒷부분"
 "부터 계산한 값입니다.  예를 들면, -1은 정확히 마지막 섹터를 가리킵니다.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2368,19 +2362,23 @@ msgstr ""
 "<끝>은 4GB 또는 10% 같은 디스크 위치입니다. 음수 값은 디스크 뒷부분부터 계산"
 "한 값입니다.  예를 들면, -1은 정확히 마지막 섹터를 가리킵니다.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "<상태>는 on, off 둘 중 하나입니다\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "<장치>는 보통 /dev/hda 또는 /dev/sda입니다\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "<이름>은 원하는 어떤 단어든 들어갑니다\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2400,22 +2398,22 @@ msgstr ""
 "GNU General Public License for more details.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(남은 시간: %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "%s 분할 영역을 사용중입니다. 정말 계속하시겠습니까?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "%s의 분할 공간을 사용 중입니다."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2424,31 +2422,31 @@ msgstr ""
 "%s의 기존 디스크 레이블을 없애며 디스크의 모든 데이터가 사라집니다. 계속하시"
 "겠습니까?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "새 디스크 레이블 형식?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "분할 영역 형식?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "분할 영역 이름?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "파일 시스템 형식?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "시작점?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "끝점?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2457,7 +2455,7 @@ msgstr ""
 "%s부터 %s까지(%llu..%llu 섹터) 영역 분할을 요청했습니다.\n"
 "관리할 수 있는 가까운 위치는 %s부터 %s까지(%llu..%llu 섹터)입니다.%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2465,94 +2463,119 @@ msgstr ""
 "\n"
 "여전히 만족합니까?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 "최적 성능을 목적으로 분할 영역 배치 과정에서 제대로 정렬하지 않았습니다: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "알 수 없음(malloc 실패)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "%s 디스크 레이블은 분할 영역 이름을 지원하지 않습니다."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "분할 영역 번호?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "%s 디스크 레이블은 분할 영역 이름을 지원하지 않습니다."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "분할 영역 형식?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "잘못된 숫자 값."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "분할 영역 형식?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "잘못된 숫자 값."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr "BIOS 실린더,헤드,섹터 크기: %d,%d,%d.  각 실린더는 %s 입니다.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "모델: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "%s 디스크: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "섹터 크기(논리/실제): %lld/B%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "분할 영역 테이블: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "디스크 플래그: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "번호"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "시작"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "끝"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "크기"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "형식"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "파일 시스템"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "이름"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "플래그"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "여분 공간"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2561,57 +2584,57 @@ msgstr ""
 "%s %s 분할 영역을 %s->%s에서 찾았습니다. 이 분할 영역을 분할 영역 테이블에 추"
 "가하시겠습니까?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "파일 시스템 검색 중"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Parted 3.0에서 resize 명령을 제거했습니다"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "분할 영역 공간을 줄이면 데이터를 잃을 수 있습니다. 정말로 계속하시겠습니까?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "새 장치?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "정렬 형식(min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "분할 영역 %d은(는) 정렬 상태임\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr ""
 "%d번을 정렬하지 않음: %s\n"
 "\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "반전할 플래그?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "새 상태?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "단위?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2619,11 +2642,11 @@ msgstr ""
 "align-check <형식> <번호>                       <번호> 분할 영역의 지정 <형식"
 ">(min|opt) 정렬 상태를 검사합니다"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2631,15 +2654,15 @@ msgstr ""
 "help [<명령>]                           일반 도움말 또는 <명령> 도움말을 출력"
 "합니다"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2647,17 +2670,17 @@ msgstr ""
 "mklabel,mktable <레이블 형식>              새 디스크 레이블(분할 영역 테이블)"
 "을 만듭니다"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr ""
 "mkpart <분할 영역 형식> [<파일 시스템 형식>] <시작> <끝>     분할 영역을 만듭"
 "니다"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2665,21 +2688,21 @@ msgstr ""
 "‘mkpart’는 분할 영역에 새 파일 시스템을 만들지 않고 분할 영역을 만듭니다. <파"
 "일 시스템 형식>에 적당한 분할 영역 ID를 설정해야 합니다.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name <번호> <이름>                         <번호> 분할 영역의 이름을 <이름>으"
 "로 지정합니다"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
@@ -2687,7 +2710,7 @@ msgstr ""
 "print [devices|free|list,all]     분할 영역 테이블, 존재 장치, 여분 공간, 발"
 "견한 모든 분할 영역을 나타냅니다"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2695,11 +2718,11 @@ msgstr ""
 "‘print’ 명령에 인자를 빼면 전체 분할 영역 테이블을 나타냅니다. 하지만 다음 인"
 "자 값을 넣으면 다양한 다른 동작을 수행합니다.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : 모든 활성 블록 장치를 나타냅니다\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2707,24 +2730,24 @@ msgstr ""
 "  free      : 현재 블록 장치에서 분할 영역으로 지정하지 않은 여분의 공간 정보"
 "를 나타냅니다\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr "  list, all : 모든 활성 블록 장치의 분할 영역 테이블을 나타냅니다\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     프로그램을 빠져 나갑니다"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2732,56 +2755,56 @@ msgstr ""
 "rescue <시작> <끝>                         <시작> 및 <끝> 영역 주변의 소실 분"
 "할 영역을 복원합니다"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Parted 3.0에서 resize 명령을 제거했습니다\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "resizepart <번호> <끝>                    <번호> 분할 영역의 크기를 조절합니"
 "다"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm <번호>                                <번호> 분할 영역을 삭제합니다"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select <장치>                            편집할 장치를 선택합니다"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set <플래그> <상태>                      선택한 장치의 <플래그> 값을 바"
 "꿉니다"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2789,22 +2812,22 @@ msgstr ""
 "disk_toggle [<플래그>]                       선택한 장치의 <플래그> 상태를 전"
 "환합니다"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set <번호> <플래그> <상태>                    <번호> 분할 영역의 <플래그> 값"
 "을 바꿉니다"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2812,21 +2835,31 @@ msgstr ""
 "toggle [<번호> [<플래그>]]                   <번호> 분할 영역의 <플래그> 상태"
 "를 전환합니다"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit <단위>                                기본 단위를 <단위> 값으로 설정합니"
 "다"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2834,7 +2867,7 @@ msgstr ""
 "version                                  GNU Parted의 버전 번호와 저작 정보"
 "를 나타냅니다"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2842,21 +2875,21 @@ msgstr ""
 "‘version’ 명령은 GNU Parted 사본과 관련된 저작 정보와 버전 정보를 나타냅니"
 "다\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "사용법: %s [-hlmsfv] [-a<정렬방식>] [<장치> [<명령> [<매개변수>]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "장치가 없습니다"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "경고: 관리자가 아닙니다. 권한을 확인하십시오.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2864,7 +2897,7 @@ msgstr ""
 "다시 부팅하기 전 부트 로더를 다시 설치해야 합니다. 자세한 정보는 Parted 사용"
 "자 문서 4장을 살펴보십시오."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "/etc/fstab 정보를 업데이트해야 합니다.\n"
 
@@ -3122,69 +3155,69 @@ msgstr ""
 "\n"
 "오류: 일반 SIGILL 시그널이 발생했습니다."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "잘못된 토큰: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "분할 영역 번호가 필요합니다."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "분할 영역이 없습니다."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "파일 시스템 형식이 필요합니다."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "알 수 없는 파일 시스템 형식 “%s”."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "디스크 레이블 형식이 필요합니다."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "지원하는 플래그 없음"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "더 이상의 분할 영역을 만들 수 없습니다."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "분할 영역 형식이 필요합니다."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "off"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimal"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "옵션:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "명령:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3193,15 +3226,24 @@ msgstr ""
 "\n"
 "%s에 버그를 보고하십시오\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "%s 사용법\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "이 명령은 비 대화식 모드에서 동작하지 않습니다.\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "확장 분할 영역은 MSDOS 디스크 레이블에서 숨길 수 없습니다."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "확장 분할 영역은 MSDOS 디스크 레이블에서 복구 분할 영역으로 지정할 수 없습"
+#~ "니다."
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
index 23551173c43b96dd60d1f1a375901faec4223637..c6088f2d8f6006c165a53aa05cd78586324f31b2 100644 (file)
Binary files a/po/nl.gmo and b/po/nl.gmo differ
index bda642f78062b72dbc0f1ba83e83654922d95013..bdc78cc23c92edf7f2ef140267f68b8177dcf576 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2022-04-13 09:50+0200\n"
 "Last-Translator: Benno Schulenberg <vertaling@coevern.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -22,25 +22,25 @@ msgstr ""
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "ongeldig argument %s van %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "argument %s van %s is niet eenduidig"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Geldige argumenten zijn:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "schrijffout"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Onbekende systeemfout"
 
@@ -100,11 +100,11 @@ msgstr "%s: optie vereist een argument -- '%c'\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "‘"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "’"
 
@@ -186,7 +186,7 @@ msgstr "Geen eerdere reguliere expressie"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[jJyY]"
 
@@ -196,7 +196,7 @@ msgstr "^[jJyY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -766,21 +766,21 @@ msgstr "PMBR_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Onbekende schijfvlag %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%s-schijflabels kennen geen uitgebreide partities."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "%s-schijflabels kennen geen logische of uitgebreide partities."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Te veel primaire partities."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -788,137 +788,141 @@ msgstr ""
 "Kan geen logische partitie aan %s toevoegen, omdat er geen uitgebreide "
 "partitie is."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Kan niet meer dan één uitgebreide partitie maken op %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Kan geen logische partitie buiten de uitgebreide partitie maken."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "Kan geen logische partitie buiten de uitgebreide partitie op %s maken."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Kan geen primaire partitie binnen een uitgebreide partitie maken."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Kan geen partitie maken buiten de schijf!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Partities mogen elkaar niet overlappen."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metagegevens"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "vrij"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "uitgebreid"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logisch"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primair"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "opstart"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "hoofdmap"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "verborgen"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Onbekende partitievlag %d."
@@ -1107,8 +1111,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1130,43 +1134,32 @@ msgstr "Geen partitienummer meer beschikbaar."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Kan in het BSD-schijflabel geen plekje meer reserveren."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 "De partitietabel van een DASD-LDL-apparaat kan niet gewijzigd worden.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Kan in het DASD-schijflabel geen plekje meer reserveren."
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Ongeldige partitietabel op %s -- onjuiste vingerafdruk %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Ongeldige partitietabel -- recursieve partitie op %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr ""
-"Uitgebreide partities kunnen op MSDOS-schijflabels niet verborgen zijn."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Uitgebreide partities kunnen op MSDOS-schijflabels geen herstelpartities "
-"zijn."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted kan partitities beheerd door Windows Dynamic Disk niet van grootte "
 "veranderen."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "kan geen nieuwe partities meer maken"
 
@@ -1308,11 +1301,11 @@ msgstr "Kan blokgrootte niet verkrijgen."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "Schijfgeometrie komt niet overeen met een DASD-apparaat van type 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "Het apparaat is te klein voor GPT."
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1321,7 +1314,7 @@ msgstr ""
 "De indeling van de GPT-partitietabel is van versie %x.  Dit is nieuwer dan "
 "wat deze versie van Parted kent.  Rapporteer dit alstublieft aan ons."
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1332,7 +1325,7 @@ msgstr ""
 "De GPT bijwerken om alle ruimte te gebruiken (%llu extra blokken),\n"
 "of doorgaan en deze extra ruimte negeren? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1342,7 +1335,7 @@ msgstr ""
 "naar het einde te verplaatsen (en de oude reservekopie te verwijderen).  "
 "Reparatie uitvoeren?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1351,7 +1344,7 @@ msgstr ""
 "een nieuw schijflabel aan, en probeer dan met de 'red'-opdracht de "
 "kwijtgeraakte partities te herstellen."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1359,7 +1352,7 @@ msgstr ""
 "De reservekopie van de GPT-tabel is beschadigd, maar de primaire tabel lijkt "
 "goed.  Deze laatste zal worden gebruikt."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1367,11 +1360,11 @@ msgstr ""
 "De primaire GPT-tabel is beschadigd, maar de reservekopie lijkt goed.  Deze "
 "laatste zal worden gebruikt."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "CRC-verschil in hoofdpartitietabel-array"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "vertalen van partitienaam is mislukt"
 
@@ -2056,7 +2049,7 @@ msgstr "fat_table_alloc_cluster(): geen beschikbare clusters"
 msgid "Could not detect file system."
 msgstr "Kan geen bestandssysteem vinden."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr ""
@@ -2358,39 +2351,39 @@ msgstr ""
 "Dit HFS+-volumen heeft geen 'extents-overflow'-bestand.  Dit is zeer "
 "ongebruikelijk!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "deze hulptekst tonen"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "de partietabellen van alle apparaten tonen"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "computerverwerkbare uitvoer produceren"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "JSON-uitvoer produceren"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "nooit vragen stellen"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "(in scriptmodus) repareren i.p.v. afbreken wanneer gevraagd"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "de programmaversie tonen"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "uitlijning voor nieuwe partities"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2399,31 +2392,31 @@ msgstr ""
 "schijflabels zijn de primaire partities genummerd van 1 tot 4, de logische "
 "partities vanaf 5 en hoger.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "LABEL-TYPE is een van: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "VLAG is een van: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "EENHEID is een van: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "gewenste uitlijning: minimaal of optimaal"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "PART-TYPE is een van: primair, logisch, uitgebreid\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "BS-SOORT is een van: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2433,7 +2426,7 @@ msgstr ""
 "tellen vanaf het einde van de schijf.  Bijvoorbeeld, -1s geeft precies de "
 "laatste sector aan.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2442,19 +2435,23 @@ msgstr ""
 "vanaf het einde van de schijf.  Bijvoorbeeld, -1s geeft precies de laatste "
 "sector aan.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "TOESTAND is één van: aan, uit\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "APPARAAT is gewoonlijk /dev/hda of /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NAAM is elk woord dat u wilt\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2474,22 +2471,22 @@ msgstr ""
 "van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL.\n"
 "Zie de GNU General Public License voor meer details.\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(resterende tijd: %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "Partitie %s is in gebruik.  Weet u zeker dat u verder wilt gaan?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Partitie(s) op %s zijn in gebruik."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2498,31 +2495,31 @@ msgstr ""
 "Het bestaande label op %s zal worden vernietigd en alle gegevens op deze "
 "schijf zullen verloren gaan.  Wilt u doorgaan?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Type van nieuw schijflabel?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Partitietype?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Naam van partitie?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Bestandssysteemsoort?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Begin?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Einde?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2531,7 +2528,7 @@ msgstr ""
 "U verzocht om een partitie van %s tot %s (sectoren %llu..%llu).\n"
 "De dichtstbijzijnde mogelijkheid is van %s tot %s (sectoren %llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2539,7 +2536,7 @@ msgstr ""
 "\n"
 "Is dit nog acceptabel?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
@@ -2547,89 +2544,114 @@ msgstr ""
 "De resulterende partitie is niet correct uitgelijnd voor optimale "
 "prestaties: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "onbekend (onvoldoende geheugen beschikbaar)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "%s-schijflabels kennen geen partitienamen."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Nummer van partitie?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "%s-schijflabels kennen geen partitienamen."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Partitietype?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Ongeldig nummer."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Partitietype?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Ongeldig nummer."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "Logische schijfopbouw volgens BIOS: %d,%d,%d (cilinders,koppen,sectoren).  "
 "Elke cilinder is %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Model: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Schijf %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Sectorgrootte (logisch/fysiek): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Partitietabel: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Schijfvlaggen: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Nummer"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Begin"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Einde"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Grootte"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Type"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Bestandssysteem"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Naam"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Vlaggen"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Vrije ruimte"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2638,56 +2660,56 @@ msgstr ""
 "Er is een %s %s-partitie gevonden van %s tot %s.  Wilt u deze aan de "
 "partitietabel toevoegen?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "bezig met zoeken naar bestandssystemen"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "De 'grootte'-opdracht is verwijderd in Parted 3.0."
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Het krimpen van een partitie kan gegevensverlies veroorzaken.\n"
 "Weet u zeker dat u verder wilt gaan?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Nieuw apparaat?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "uitlijningssoort (min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d is uitgelijnd\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d is niet uitgelijnd: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Om te zetten vlag?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Nieuwe toestand?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Eenheid?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "uitlijncontrole"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2695,41 +2717,41 @@ msgstr ""
 "uitlijncontrole SOORT N     partitie N controleren op SOORT(min|opt)-"
 "uitlijning"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "hulp"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
 msgstr ""
 "help [OPDRACHT]             enige algemene hulp geven (of hulp bij OPDRACHT)"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "maaklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "maaktabel"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
 msgstr ""
 "maaklabel LABEL-TYPE        nieuw schijflabel maken (met lege partitietabel)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "maakpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "maakpart PART-TYPE [BS-SOORT] BEGIN EINDE   een partitie aanmaken"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2738,19 +2760,19 @@ msgstr ""
 "maken.  BS-SOORT mag gebruikt worden om het een geschikt partitiekenmerk te "
 "geven.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "noem"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "noem NUMMER NAAM            partitie NUMMER deze NAAM geven"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "toon"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
@@ -2758,7 +2780,7 @@ msgstr ""
 "toon [devices|free|list,all]   de partitietabel weergeven (of beschikbare "
 "apparaten, of vrije ruimte, of alle gevonden partities)"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2766,36 +2788,36 @@ msgstr ""
 "Zonder argumenten toont 'toon' de volledige partitietabel, maar met\n"
 "de volgende argumenten wordt meer specifieke informatie getoond:\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   :  alle actieve blokapparaten tonen\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
 msgstr ""
 "  free      :  informatie over vrije ruimte op huidige blokapparaat tonen\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all :  de partitietabellen van alle actieve blokapparaten tonen\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "einde"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "einde                       programma afsluiten"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "red"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2803,101 +2825,111 @@ msgstr ""
 "red BEGIN EINDE             een verloren partitie (met geschat begin en "
 "einde) proberen te herstellen"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "grootte"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "De 'grootte'-opdracht is verwijderd in Parted 3.0.\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "rekoptot"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "rekoptot NUMMER EINDE       partitie NUMMER krimpen/oprekken tot nieuw EINDE"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "verwijder"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "verwijder NUMMER            partitie NUMMER verwijderen"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "kies"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "kies APPARAAT               dit APPARAAT kiezen om te bewerken"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "schijf_zet"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "schijf_zet VLAG TOESTAND    op gekozen apparaat deze VLAG in TOESTAND zetten"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "schijf_zetom"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr ""
 "schijf_zetom [VLAG]         op gekozen apparaat de toestand van VLAG omzetten"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "zet"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "zet NUMMER VLAG TOESTAND    op partitie NUMMER deze VLAG in TOESTAND zetten"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "zetom"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr ""
 "zetom [NUMMER [VLAG]]       op partitie NUMMER de toestand van VLAG omzetten"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "eenheid"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "eenheid EENHEID             standaard deze EENHEID gebruiken"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "versie"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
 msgstr ""
 "versie                      versienummer en copyright van deze Parted tonen"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2905,23 +2937,23 @@ msgstr ""
 "'versie' toont informatie over het auteursrecht en de versie van deze GNU "
 "Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Gebruik:  %s [-hlmsfv] [-aUITLIJNING] [APPARAAT [OPDRACHT [PARAMETERS]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Geen apparaat gevonden"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 "WAARSCHUWING: u bent niet root.\n"
 "Houd rekening met ontbrekende toegangsrechten.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2929,7 +2961,7 @@ msgstr ""
 "Alvorens te herstarten dient u uw opstartlader opnieuw te installeren.  Lees "
 "sectie 4 van de Parted-gebruikersdocumentatie voor meer informatie."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Het kan nodig zijn /etc/fstab bij te werken.\n"
 
@@ -3186,69 +3218,69 @@ msgstr ""
 "\n"
 "Fout: een niet-specifiek SIGILL-signaal werd ontvangen."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "ongeldig symbool: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Een partitienummer wordt verwacht."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Partitie bestaat niet."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Een bestandssysteemsoort wordt verwacht."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Onbekende bestandssysteemsoort '%s'."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Een schijflabeltype wordt verwacht."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "Vlaggen worden niet ondersteund."
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Kan geen nieuwe partities meer maken."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Een partitietype wordt verwacht."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "aan"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "uit"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimaal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimaal"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPTIEs:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "OPDRACHTen:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3258,15 +3290,25 @@ msgstr ""
 "Rapporteer gebreken in het programma aan <%s>;\n"
 "meld fouten in de vertaling aan <vertaling@vrijschrift.org>.\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Apparaat %s wordt gebruikt.\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Deze opdracht is zonder betekenis in niet-interactieve modus.\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "Uitgebreide partities kunnen op MSDOS-schijflabels niet verborgen zijn."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Uitgebreide partities kunnen op MSDOS-schijflabels geen herstelpartities "
+#~ "zijn."
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
index 3fb51f7f474465650519ee0a0f7137cd82b1efa9..8a41b776425e2f62147d500e963d27fd2904433f 100644 (file)
--- a/po/nn.po
+++ b/po/nn.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU parted 1.6.6-pre2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2003-07-04 19:03+0200\n"
 "Last-Translator: Kjetil Torgrim Homme <kjetilho@ifi.uio.no>\n"
 "Language-Team: Norwegian Nynorsk <i18n-nn@lister.ping.uio.no>\n"
@@ -16,25 +16,25 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr ""
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr ""
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr ""
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr ""
 
-#: lib/error.c:195
+#: lib/error.c:193
 #, fuzzy
 msgid "Unknown system error"
 msgstr "Filsystemtypen «%s» er ukjend."
@@ -95,11 +95,11 @@ msgstr ""
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr ""
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr ""
 
@@ -181,7 +181,7 @@ msgstr ""
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr ""
 
@@ -191,7 +191,7 @@ msgstr ""
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr ""
 
@@ -702,22 +702,22 @@ msgstr "boot"
 msgid "Unknown disk flag, %d."
 msgstr "Ukjent partisjonsflagg, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Ein %s-disklabel støttar ikkje utvidingspartisjonar."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "%s-disklablar støttar ikkje logiske eller utvidingspartisjonar."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 #, fuzzy
 msgid "Too many primary partitions."
 msgstr "For mange primærpartisjonar"
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -725,142 +725,146 @@ msgstr ""
 "Kan ikkje leggja ein logisk partisjon til %s, sidan der ikkje er nokon "
 "utvidingspartisjon."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, fuzzy, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Kan ikkje ha meir enn éin utvidingspartisjon på %s"
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Kan ikkje ha logiske partisjonar utanfor utvidingspartisjonen."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr ""
 "Ein logisk partisjon kan ikkje liggja utanfor utvidingspartisjonen på %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Ein primærpartisjon kan ikkje liggja inne i ein utvidingspartisjon."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Kan ikkje ha ein partisjon utanfor disken!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 #, fuzzy
 msgid "Can't have overlapping partitions."
 msgstr "Partisjonar kan ikkje overlappa kvarandre."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadata"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "ledig"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "utviding"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logisk"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primær"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "boot"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr ""
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "rot"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "skjult"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr ""
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr ""
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr ""
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 #, fuzzy
 msgid "msftdata"
 msgstr "metadata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr ""
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr ""
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr ""
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr ""
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 #, fuzzy
 msgid "esp"
 msgstr "Ja"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 #, fuzzy
 msgid "bls_boot"
 msgstr "boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, fuzzy, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Ukjent partisjonsflagg, %d."
@@ -1045,8 +1049,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1070,39 +1074,30 @@ msgstr "Forventa eit partisjonsnummer."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Kunne ikkje tilordna plass i BSD-disklabel."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 #, fuzzy
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Kunne ikkje tilordna plass i BSD-disklabel."
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, fuzzy, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Ugyldig partisjonstabell på %s - feil signatur %x"
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Ugyldig partisjonstabell - rekursiv partisjon på %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr ""
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "Ugyldig partisjonstabell - rekursiv partisjon på %s."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 #, fuzzy
 msgid "cannot create any more partitions"
 msgstr "Kan ikkje laga fleire partisjonar."
@@ -1251,12 +1246,12 @@ msgstr ""
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 #, fuzzy
 msgid "device is too small for GPT"
 msgstr "Filsystemet er for lite for ext2."
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, fuzzy, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1266,7 +1261,7 @@ msgstr ""
 "Parted kan kjenna att.  Ver venleg å seia i frå med ein epost til <bug-"
 "parted@gnu.org> (skriv helst på engelsk)"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1274,7 +1269,7 @@ msgid ""
 "setting? "
 msgstr ""
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 #, fuzzy
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
@@ -1285,7 +1280,7 @@ msgstr ""
 "dette rettast ved å flytta kopien til slutten av disken (og sletta den gamle "
 "kopien)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 #, fuzzy
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
@@ -1294,7 +1289,7 @@ msgstr ""
 "Både originalen og kopien av GPT-tabellen er korrupt.  Prøv å laga ein ny "
 "tom tabell, og bruk Parteds redningsmodus til å finna partisjonane."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 #, fuzzy
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
@@ -1303,7 +1298,7 @@ msgstr ""
 "GPT-tabellen er korrupt, men sikringskopien ser frisk ut, så kopien vert "
 "brukt."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 #, fuzzy
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
@@ -1312,11 +1307,11 @@ msgstr ""
 "GPT-tabellen er korrupt, men sikringskopien ser frisk ut, så kopien vert "
 "brukt."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr ""
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 #, fuzzy
 msgid "failed to translate partition name"
 msgstr "Kva partisjonsnummer er målet?"
@@ -1989,7 +1984,7 @@ msgstr "fat_table_alloc_cluster: ingen ledige allokeringseiningar"
 msgid "Could not detect file system."
 msgstr "Kan ikkje kjenna igjen noko filsystem."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, fuzzy, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "Støtte for å endra storleik på %s-filsystem er ikkje lagt inn enno."
@@ -2259,40 +2254,40 @@ msgstr ""
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "vis denne hjelpeteksten"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr ""
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr ""
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr ""
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "spør aldri brukaren"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "vis programversjon"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 #, fuzzy
 msgid "alignment for new partitions"
 msgstr "Kan ikkje kopiera utvidingspartisjonar."
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 #, fuzzy
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
@@ -2302,32 +2297,32 @@ msgstr ""
 "primærpartisjonar nummerert 1-4, og logiske partisjonar går frå 5 og "
 "oppover.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "LABEL-TYPE er ein av: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAGG er eitt av: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 #, fuzzy
 msgid "UNIT is one of: "
 msgstr "FLAGG er eitt av: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr ""
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "PART-TYPE er ein av: primær, logisk, utviding\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "FS-TYPE er ein av: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 #, fuzzy
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
@@ -2336,25 +2331,29 @@ msgid ""
 msgstr ""
 "START og SLUTT er i mebibytes.  Negative verdiar tel frå slutten av disken.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
 msgstr ""
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "STATUS er ein av: av, på\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "EINING er vanlegvis /dev/hda eller /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NAMN er eit valfritt ord\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 #, fuzzy
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
@@ -2377,155 +2376,178 @@ msgstr ""
 "eller BRUK TIL NOKO FORMÅL.  Sjå GNU General Public License for detaljar.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(tid att %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, fuzzy, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "Partisjonen %s er i bruk.  Endringar no kan føre til alvorleg datatap."
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Partisjon(ane) på %s er i bruk."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
 "will be lost. Do you want to continue?"
 msgstr ""
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Ny disklabel-type?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Partisjonstype?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Partisjonsnamn?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Filsystemtype?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Start?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Slutt?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
 "The closest location we can manage is %s to %s (sectors %llu..%llu).%s"
 msgstr ""
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
 msgstr ""
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Ein %s-disklabel støttar ikkje utvidingspartisjonar."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Partisjonsnummer?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Ein %s-disklabel støttar ikkje utvidingspartisjonar."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Partisjonstype?"
+
+#: parted/parted.c:972
+msgid "Invalid type-id."
+msgstr ""
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Partisjonstype?"
+
+#: parted/parted.c:993
+msgid "Invalid type-uuid."
+msgstr ""
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr ""
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, fuzzy, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disklabel-type: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr ""
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, fuzzy, c-format
 msgid "Partition Table: %s\n"
 msgstr "Partisjonsnamn?"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, fuzzy, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Disklabel-type: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr ""
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 #, fuzzy
 msgid "Start"
 msgstr "Start?"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 #, fuzzy
 msgid "End"
 msgstr "Slutt?"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr ""
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr ""
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 #, fuzzy
 msgid "File system"
 msgstr "Filsystem?"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr ""
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Flagg"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr ""
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, fuzzy, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2534,66 +2556,66 @@ msgstr ""
 "Ein %s %s-partisjon vart funnen på %.3f MiB -> %.3f MiB.  Ønskjer du å "
 "leggja han til i partisjonstabellen?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "leitar etter filsystem"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr ""
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Ny eining?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr ""
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr ""
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr ""
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 #, fuzzy
 msgid "Flag to Invert?"
 msgstr "Flagg som skal endrast?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Ny status?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr ""
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 #, fuzzy
 msgid "align-check"
 msgstr "check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
 msgstr ""
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 #, fuzzy
 msgid ""
 "help [COMMAND]                           print general help, or help on "
@@ -2601,31 +2623,31 @@ msgid ""
 msgstr ""
 "help [KOMMANDO]               gjev generell hjelp, eller hjelp om KOMMANDO"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr ""
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 #, fuzzy
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
 msgstr "mklabel LABEL-TYPE            lag ny disklabel (partisjonstabell)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 #, fuzzy
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart PART-TYPE [FS-TYPE] START SLUTT    lag ein partisjon"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 #, fuzzy
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
@@ -2634,20 +2656,20 @@ msgstr ""
 "mkpart lagar ein partisjon utan å laga eit nytt filsystem der.  Du kan "
 "spesifisera FS-TYPE for å setja ein passande partisjons-id.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 #, fuzzy
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "name NR NAMN                  gje partisjonen NR namnet NAMN"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2655,7 +2677,7 @@ msgid ""
 msgstr ""
 "print [NR]                    vis partisjonstabellen eller ein partisjon"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 #, fuzzy
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
@@ -2665,35 +2687,35 @@ msgstr ""
 "partisjonsnummer er oppgjeve, vil meir detaljert informasjon om\n"
 "partisjonen verta vist.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
 msgstr ""
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 #, fuzzy
 msgid "quit                                     exit program"
 msgstr "quit                          avslutt programmet"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 #, fuzzy
 msgid ""
 "rescue START END                         rescue a lost partition near START "
@@ -2701,120 +2723,130 @@ msgid ""
 msgstr ""
 "rescue START SLUTT            redd tapte partisjonar nær START og SLUTT"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr ""
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 #, fuzzy
 msgid "resizepart"
 msgstr "resize"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 #, fuzzy
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "rm NR                         slett partisjonen NR"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 #, fuzzy
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NR                         slett partisjonen NR"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 #, fuzzy
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select EINING                 vel eininga du vil gjera endringar på"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr ""
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr ""
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr ""
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 #, fuzzy
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set NR FLAGG STATUS           endra eit flagg på partisjonen NR"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr ""
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr ""
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr ""
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 #, fuzzy
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "quit                          avslutt programmet"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr ""
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
 msgstr ""
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
 msgstr ""
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Ingen diskar funne"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2822,7 +2854,7 @@ msgstr ""
 "Du må installera boot-lastaren på nytt før neste omstart.  Les del 4 i "
 "brukarhandboka for meir informasjon."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 #, fuzzy
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Gløym ikkje å oppdatera /etc/fstab, om naudsynt.\n"
@@ -3009,81 +3041,81 @@ msgid ""
 "Error: A general SIGILL signal was encountered."
 msgstr ""
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, fuzzy, c-format
 msgid "invalid token: %s"
 msgstr "Ugyldig partisjonstabell på %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Forventa eit partisjonsnummer."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Partisjonen finst ikkje."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Forventa ei filsystemtype."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Filsystemtypen «%s» er ukjend."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Forventa ein disklabel-type."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Kan ikkje laga fleire partisjonar."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Forventa ein partisjonstype."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "på"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "av"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr ""
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr ""
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "FLAGG:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "KOMMANDOar:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
 "Report bugs to %s\n"
 msgstr ""
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Brukar %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr ""
 
index 8377e92bcd4526243d8c4f502778c37852f73be7..54f684fbfcaf16c1f0d2605edba6615ead5e1bd0 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU parted 3.5\n"
+"Project-Id-Version: GNU parted 3.6\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\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,25 +17,25 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr ""
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr ""
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr ""
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr ""
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr ""
 
@@ -95,11 +95,11 @@ msgstr ""
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr ""
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr ""
 
@@ -181,7 +181,7 @@ msgstr ""
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr ""
 
@@ -191,7 +191,7 @@ msgstr ""
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr ""
 
@@ -687,157 +687,161 @@ msgstr ""
 msgid "Unknown disk flag, %d."
 msgstr ""
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr ""
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr ""
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr ""
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr ""
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr ""
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr ""
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr ""
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr ""
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr ""
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr ""
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr ""
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr ""
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr ""
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr ""
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr ""
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr ""
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr ""
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr ""
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr ""
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr ""
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr ""
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr ""
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr ""
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr ""
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr ""
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr ""
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr ""
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr ""
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr ""
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr ""
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr ""
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr ""
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr ""
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr ""
@@ -1015,8 +1019,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1038,37 +1042,29 @@ msgstr ""
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr ""
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr ""
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr ""
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr ""
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr ""
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr ""
 
@@ -1206,18 +1202,18 @@ msgstr ""
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr ""
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
 "what Parted can recognise.  Please report this!"
 msgstr ""
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1225,35 +1221,35 @@ msgid ""
 "setting? "
 msgstr ""
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
 msgstr ""
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
 msgstr ""
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
 msgstr ""
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
 msgstr ""
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr ""
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr ""
 
@@ -1853,7 +1849,7 @@ msgstr ""
 msgid "Could not detect file system."
 msgstr ""
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr ""
@@ -2112,94 +2108,98 @@ msgstr ""
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr ""
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr ""
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr ""
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr ""
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr ""
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr ""
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr ""
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
 msgstr ""
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr ""
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr ""
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr ""
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr ""
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr ""
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr ""
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
 "sector.\n"
 msgstr ""
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
 msgstr ""
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr ""
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr ""
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr ""
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2211,420 +2211,451 @@ msgid ""
 "\n"
 msgstr ""
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr ""
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr ""
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
 "will be lost. Do you want to continue?"
 msgstr ""
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr ""
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr ""
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr ""
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr ""
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr ""
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr ""
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
 "The closest location we can manage is %s to %s (sectors %llu..%llu).%s"
 msgstr ""
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
 msgstr ""
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr ""
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr ""
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, c-format
+msgid "%s disk labels do not support partition type."
+msgstr ""
+
+#: parted/parted.c:965
+msgid "Partition type-id?"
+msgstr ""
+
+#: parted/parted.c:972
+msgid "Invalid type-id."
+msgstr ""
+
+#: parted/parted.c:986
+msgid "Partition type-uuid?"
+msgstr ""
+
+#: parted/parted.c:993
+msgid "Invalid type-uuid."
+msgstr ""
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr ""
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr ""
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr ""
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr ""
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr ""
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr ""
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr ""
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr ""
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr ""
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr ""
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr ""
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr ""
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr ""
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr ""
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
 "partition table?"
 msgstr ""
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr ""
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr ""
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr ""
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr ""
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr ""
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr ""
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr ""
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr ""
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr ""
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr ""
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
 msgstr ""
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr ""
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
 msgstr ""
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr ""
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr ""
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
 msgstr ""
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr ""
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr ""
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
 msgstr ""
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr ""
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr ""
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
 msgstr ""
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
 msgstr ""
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
 msgstr ""
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr ""
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr ""
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr ""
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
 msgstr ""
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr ""
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr ""
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr ""
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr ""
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr ""
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr ""
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr ""
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr ""
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr ""
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr ""
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr ""
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr ""
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr ""
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr ""
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr ""
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
 msgstr ""
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
 msgstr ""
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr ""
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
 msgstr ""
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr ""
 
@@ -2806,80 +2837,80 @@ msgid ""
 "Error: A general SIGILL signal was encountered."
 msgstr ""
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr ""
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr ""
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr ""
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr ""
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr ""
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr ""
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr ""
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr ""
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr ""
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr ""
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr ""
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr ""
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr ""
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr ""
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
 "Report bugs to %s\n"
 msgstr ""
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr ""
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr ""
index f1abeda306beb4104625453906b01a2869fbab41..0cb1a659411f87378780439fd8ed35a857191811 100644 (file)
Binary files a/po/pl.gmo and b/po/pl.gmo differ
index 0966b39707b8aa3b4a02f282a4f1aa62dfef5e92..373331d8d0f2853c522d08b26a3692fee94fc216 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2022-04-06 17:30+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -20,25 +20,25 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "nieprawidłowy argument %s opcji %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "niejednoznaczny argument %s opcji %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Prawidłowe argumenty to:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "błąd zapisu"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Nieznany błąd systemowy"
 
@@ -98,11 +98,11 @@ msgstr "%s: opcja musi mieć argument -- '%c'\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "`"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "'"
 
@@ -184,7 +184,7 @@ msgstr "Brak poprzedniego wyrażenia regularnego"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[yYtT]"
 
@@ -194,7 +194,7 @@ msgstr "^[yYtT]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -758,21 +758,21 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Nieznana flaga dysku: %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Etykiety dysku %s nie wspierają rozszerzonych partycji."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "Etykiety dysku %s nie wspierają logicznych lub rozszerzonych partycji."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Zbyt dużo partycji głównych."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -780,137 +780,141 @@ msgstr ""
 "Nie można dodać logicznej partycji do %s, ponieważ nie istnieje rozszerzona "
 "partycja."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Nie można mieć więcej niż jedną rozszerzoną partycję na %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Nie można mieć logicznych partycji poza rozszerzoną partycją."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "%s nie może mieć logicznej partycji poza rozszerzoną partycją."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Nie można mieć głównej partycji wewnątrz rozszerzonej partycji."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Nie można mieć partycji poza dyskiem!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Nie można mieć nakładających się partycji."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadane"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "wolna"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "rozszerzona"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logiczna"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "główna"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "ładowalna"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "wymiany"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "ukryta"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "usługa-hp"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Nieznana flaga partycji: %d."
@@ -1118,8 +1122,8 @@ msgstr ""
 "głównych; jeśli XGM jest pierwszą, liczy się jako dwie)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1143,41 +1147,31 @@ msgstr "Nie można przydzielić numeru partycji."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Nie można przydzielić miejsca na etykietę dysku bsd."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr "Tablica partycji urządzenia DASD-LDL nie może być zmieniona.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Nie można przydzielić miejsca na etykiecie dysku dasd."
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Nieprawidłowa tablica partycji na %s -- błędna sygnatura %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Nieprawidłowa tablica partycji - partycja rekursywna na %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Rozszerzone partycje nie mogą być ukryte na etykietach dysków msdos."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Rozszerzone partycje nie mogą być partycjami odzyskiwania na etykietach "
-"dysków msdos."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted nie może zmienić rozmiaru partycji zarządzanych przez Windows Dynamic "
 "Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "nie można utworzyć więcej partycji"
 
@@ -1320,11 +1314,11 @@ msgstr "Nie udało się odczytać informacji o rozmiarze bloku."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "Geometria dysku nie pasuje do urządzenia DASD typu 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "urządzenie jest zbyt małe na GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1333,7 +1327,7 @@ msgstr ""
 "Format tablicy partycji GPT (wersja %x) jest nowszy niż program Parted jest "
 "w stanie rozpoznać. Poinformuj nas o tym!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1344,7 +1338,7 @@ msgstr ""
 "użyte zostało całe miejsce (dodatkowe %llu bloków) czy kontynuować przy "
 "aktualnych ustawieniach? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1353,7 +1347,7 @@ msgstr ""
 "naprawić to poprzez przesunięcie kopii zapasowej na koniec (i usunięcie "
 "starej kopii)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1361,7 +1355,7 @@ msgstr ""
 "Obie tablice GPT, główna i jej kopia zapasowa, są uszkodzone. Spróbuj "
 "utworzyć nową tablicę oraz użyj opcję 'rescue', aby odzyskać partycje."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1369,7 +1363,7 @@ msgstr ""
 "Zapasowa tablica GPT jest uszkodzona, ale główna wydaje się być w porządku i "
 "zostanie ona użyta."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1377,11 +1371,11 @@ msgstr ""
 "Główna tablica GPT jest uszkodzona, ale jej kopia zapasowa wydaje się być w "
 "porządku i zostanie ona użyta."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "niezgodność sumy CRC głównej tablicy partycji"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "nie udało się przetłumaczyć nazwy partycji"
 
@@ -2056,7 +2050,7 @@ msgstr "fat_table_alloc_cluster: brak wolnych klastrów"
 msgid "Could not detect file system."
 msgstr "Nie udało się wykryć systemu plików."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "zmiana rozmiaru systemów plików %s nie jest obsługiwana"
@@ -2346,39 +2340,39 @@ msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 "Ten wolumen HFS+ nie zawiera pliku przepełnień ekstentów. To dość niezwykłe!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "wyświetla tę oto pomoc"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "wypisuje rozkład partycji na wszystkich wykrytych urządzeniach"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "wyświetla dane w formacie czytelnym dla maszyny"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "wyświetla dane w formacie JSON"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "nigdy nie prosi użytkownika o interwencję"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "w trybie skryptu poprawia zamiast kończenia po zapytaniu"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "wyświetla numer wersji"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "wyrównanie dla nowych partycji"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2387,33 +2381,33 @@ msgstr ""
 "DOS liczba partycji głównych mieści się w przedziale 1-4, zaś partycje "
 "logiczne zajmują kolejne numery począwszy od 5.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "TYP-ETYKIETY stanowi jedną z następujących wartości: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAGA stanowi jedną z następujących wartości: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "JEDNOSTKA stanowi jedną z następujących wartości: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "pożądane wyrównanie: minimalne lub optymalne"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr ""
 "TYP-PARTYCJI stanowi jedną z następujących wartości: główna, logiczna, "
 "rozszerzona\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "SYSTEM-PLIKÓW stanowi jedną z następujących wartości: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2423,7 +2417,7 @@ msgstr ""
 "wartości są liczone od końca dysku. Na przykład -1s oznacza dokładnie "
 "ostatni sektor.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2431,19 +2425,23 @@ msgstr ""
 "KONIEC to miejsce na dysku, np. 4GB lub 10%. Ujemne wartości są liczone od "
 "końca dysku. Na przykład -1s oznacza dokładnie ostatni sektor.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "STAN jest reprezentowany poprzez: włączony, wyłączony\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "URZĄDZENIEM jest zwykle /dev/hda lub /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NAZWA jest dowolnym słowem jakie chcesz\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2464,22 +2462,22 @@ msgstr ""
 "w Powszechnej Licencji Publicznej GNU.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(czas do końca %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "Partycja %s jest używana. Czy na pewno kontynuować?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Partycja (partycje) na %s są używane."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2488,31 +2486,31 @@ msgstr ""
 "Istniejąca etykieta dysku na %s zostanie zniszczona, a wszystkie dane na tym "
 "dysku zostaną utracone. Kontynuować?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Nowy typ etykiety dysku?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Typ partycji?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Nazwa partycji?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Typ systemu plików?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Początek?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Koniec?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2522,7 +2520,7 @@ msgstr ""
 "Najbliższa z jaką Parted może sobie poradzić jest od %s do %s (sektorów: "
 "%llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2530,95 +2528,120 @@ msgstr ""
 "\n"
 "Czy jest to do przyjęcia?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 "Partycja wynikowa nie jest wyrównana właściwie dla najlepszej wydajności: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "nieznana (malloc nie powiódł się)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Etykiety dysku %s nie obsługują nazwy partycji."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Numer partycji?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Etykiety dysku %s nie obsługują nazwy partycji."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Typ partycji?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Nieprawidłowy numer."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Typ partycji?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Nieprawidłowy numer."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "Geometria BIOS cylinder,głowica,sektor: %d,%d,%d. Każdy cylinder ma %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Model: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Dysk %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Rozmiar sektora (logiczny/fizyczny): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Tablica partycji: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Flagi dysku: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Numer"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Początek"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Koniec"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Rozmiar"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Typ"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "System plików"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Nazwa"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Flaga"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Wolne miejsce"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2627,56 +2650,56 @@ msgstr ""
 "Partycja %s %s została znaleziona na %s -> %s. Czy chcesz ją dodać do "
 "tablicy partycji?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "szukam systemów plików"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Polecenie zmiany rozmiaru zostało usunięte w partedzie 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Zmniejszenie rozmiaru partycji może spowodować utratę danych, czy na pewno "
 "kontynuować?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Nowe urządzenie?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "rodzaj wyrównania(min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d wyrównana\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d nie wyrównana: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Flaga do przestawienia?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Nowy stan?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Jednostka?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "sprawdź-wyrównanie"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2684,41 +2707,41 @@ msgstr ""
 "sprawdź-wyrównanie TYP N                 sprawdzenie wyrównania TYP(min|opt) "
 "partycji N"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "pomoc"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
 msgstr ""
 "pomoc [POLECENIE]             wyświetla pomoc ogólną lub dotyczącą POLECENIA"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
 msgstr ""
 "mklabel,mktable TYP-ETYKIETY  tworzy nową etykietę dysku (tablicę partycji)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart TYP-PARTYCJI [SYSTEM-PLIKÓW] POCZĄTEK KONIEC   tworzy partycję"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2727,19 +2750,19 @@ msgstr ""
 "tej partycji. Opcjonalny SYSTEM-PLIKÓW może zostać podany do określenia "
 "właściwego identyfikatora partycji.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "nazwa"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "name NUMER NAZWA              nadaje NAZWĘ partycji NUMER"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "drukuj"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
@@ -2747,7 +2770,7 @@ msgstr ""
 "print [devices|free|list,all]            wyświetla tablicę partycji, "
 "dostępne urządzenia, wolne miejsce lub wszystkie znalezione partycje"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2755,11 +2778,11 @@ msgstr ""
 "Bez argumentów 'print' wyświetla całą tablicę partycji. Jednak z "
 "następującymi parametrami wykonuje różne inne akcje:\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : wyświetla wszystkie aktywne urządzenia blokowe\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2767,26 +2790,26 @@ msgstr ""
 "  free      : wyświetla informacje o wolnym, niespartycjonowanym miejscu na "
 "aktualnym urządzeniu blokowym\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : wyświetla tablice partycji wszystkich aktywnych urządzeń "
 "blokowych\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "koniec"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                          kończy pracę programu"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "uratuj"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2794,90 +2817,100 @@ msgstr ""
 "rescue POCZĄTEK KONIEC        odzyskuje utraconą partycję blisko POCZĄTKU i "
 "KOŃCA"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "zmień-rozmiar"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Polecenie zmiany rozmiaru zostało usunięte w partedzie 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "resizepart NUMER KONIEC       zmienia rozmiar partycji NUMER"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "usuń"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMER                      usuwa partycję NUMER"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "wybierz"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select URZĄDZENIE             wybiera urządzenie do edycji"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "ustaw_dysk"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr "disk_set FLAGA STAN           zmienia flagę na wybranym urządzeniu"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "przełącz_dysk"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr ""
 "disk_toggle [FLAGA]           przestawia stan FLAGI na wybranym urządzeniu"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "ustaw"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set NUMER FLAGA STAN          zmienia flagę na partycji NUMER"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "przestaw"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr "toggle [NUMER [FLAGA]]        przestawia stan FLAGI na partycji NUMER"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "jednostka"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "unit JEDNOSTKA                ustawia domyślną jednostkę"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "wersja"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2885,7 +2918,7 @@ msgstr ""
 "version                       wyświetla numer wersji GNU Parteda i "
 "informacje o prawach autorskich"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2893,22 +2926,22 @@ msgstr ""
 "'version' wyświetla informacje o prawach autorskich i wersji dla tej kopii "
 "GNU Parteda\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Składnia: %s [-hlmsfv] [-a<wyrównanie>] [URZĄDZENIE [POLECENIE "
 "[PARAMETRY]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Nie znaleziono urządzenia"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "UWAGA: Nie jesteś superużytkownikiem. Uważaj na uprawnienia.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2917,7 +2950,7 @@ msgstr ""
 "uruchomieniem komputera. Przeczytaj rozdział 4 dokumentacji użytkownika "
 "Parted, aby uzyskać więcej informacji."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Może wystąpić potrzeba aktualizacji /etc/fstab.\n"
 
@@ -3177,69 +3210,69 @@ msgstr ""
 "\n"
 "Błąd: Wystąpił ogólny sygnał SIGILL."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "nieprawidłowy token: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Oczekiwany był numer partycji."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Partycja nie istnieje."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Oczekiwany był typ systemu plików."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Nieznany typ systemu plików \"%s\"."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Oczekiwany był typ etykiety dysku."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "Brak obsługiwanych flag"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Nie można utworzyć więcej partycji."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Oczekiwany był typ partycji."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "włączone"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "wyłączone"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optymalne"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimalne"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPCJE:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "POLECENIA:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3250,11 +3283,21 @@ msgstr ""
 "Błędy w tłumaczeniu prosimy zgłaszać na adres: <translation-team-pl@lists."
 "sourceforge.net>.\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Użycie %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "To polecenie nie ma sensu w trybie nieinteraktywnym.\n"
+
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "Rozszerzone partycje nie mogą być ukryte na etykietach dysków msdos."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Rozszerzone partycje nie mogą być partycjami odzyskiwania na etykietach "
+#~ "dysków msdos."
index 8c3c379b97f2366be3f7762c09e2c1e61c8e1041..d8e3d0a283659cdb1158da3ccf46a901e7de5bcf 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 1.4.20\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2001-10-16 20:16+02:00\n"
 "Last-Translator: Gonçalo Silva <goncalo.silva@caixamagica.org>\n"
 "Language-Team: Portuguese <pt@li.org>\n"
@@ -17,25 +17,25 @@ msgstr ""
 "Content-Transfer-Encoding: 8-bit\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr ""
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr ""
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr ""
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr ""
 
-#: lib/error.c:195
+#: lib/error.c:193
 #, fuzzy
 msgid "Unknown system error"
 msgstr "Tipo de sistema de ficheiros desconhecido."
@@ -96,11 +96,11 @@ msgstr ""
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr ""
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr ""
 
@@ -182,7 +182,7 @@ msgstr ""
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr ""
 
@@ -192,7 +192,7 @@ msgstr ""
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr ""
 
@@ -693,22 +693,22 @@ msgstr "boot"
 msgid "Unknown disk flag, %d."
 msgstr "Sinalizador de partição desconhecido, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Rótulos de disco %s não suportam partições extendidas."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "Rótulos de disco %s não suportam partições lógicas ou extendidas."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 #, fuzzy
 msgid "Too many primary partitions."
 msgstr "Muitas páginas inválidas."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -716,144 +716,148 @@ msgstr ""
 "Não posso adicionar uma partição lógica em %s, pois não há uma partição "
 "extendida."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, fuzzy, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Não se pode haver mais de uma partição extendida em %s"
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 #, fuzzy
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr ""
 "Não posso adicionar uma partição lógica fora da partição extendida em %s."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, fuzzy, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr ""
 "Não posso adicionar uma partição lógica fora da partição extendida em %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 #, fuzzy
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Não posso adicionar uma partição primária dentro de uma extendida."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Não pode ter uma partição fora do disco!."
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 #, fuzzy
 msgid "Can't have overlapping partitions."
 msgstr "Não posso copiar para uma partição sobreposta."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr ""
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "livre"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "extendida"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "lógica"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primária"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "boot"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr ""
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "escondida"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr ""
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr ""
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr ""
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr ""
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr ""
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr ""
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr ""
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr ""
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr ""
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 #, fuzzy
 msgid "esp"
 msgstr "Sim"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 #, fuzzy
 msgid "bls_boot"
 msgstr "boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, fuzzy, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Sinalizador de partição desconhecido, %d."
@@ -1044,8 +1048,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1070,40 +1074,30 @@ msgstr "Imposs
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Impossível localizar um rotulo de disco bsd"
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 #, fuzzy
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Impossível localizar um rotulo de disco bsd"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, fuzzy, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Tabela de partições inválida em %s - assinatura errada %x"
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Tabela de partições inválida - partição recursiva em %s."
 
-#: libparted/labels/dos.c:1567
-#, fuzzy
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Partições ext2 não podem ser escondidas em rótulos de disco msdos."
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "Partições ext2 não podem ser escondidas em rótulos de disco msdos."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 #, fuzzy
 msgid "cannot create any more partitions"
 msgstr "Não posso copiar partições extendidas."
@@ -1252,18 +1246,18 @@ msgstr ""
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr ""
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
 "what Parted can recognise.  Please report this!"
 msgstr ""
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1271,35 +1265,35 @@ msgid ""
 "setting? "
 msgstr ""
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
 msgstr ""
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
 msgstr ""
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
 msgstr ""
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
 msgstr ""
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr ""
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 #, fuzzy
 msgid "failed to translate partition name"
 msgstr "Impossível alinhar a partição."
@@ -1970,7 +1964,7 @@ msgstr "fat_table_alloc_cluster: n
 msgid "Could not detect file system."
 msgstr "Não foi possível detectar o sistema de Ficheiros."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, fuzzy, c-format
 msgid "resizing %s file systems is not supported"
 msgstr ""
@@ -2240,40 +2234,40 @@ msgstr ""
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "mostra esta mensagem de ajuda"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr ""
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr ""
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr ""
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "nunca pede intervenção do utulizador"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "mostra a versão"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 #, fuzzy
 msgid "alignment for new partitions"
 msgstr "Não posso copiar partições extendidas."
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 #, fuzzy
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
@@ -2282,57 +2276,61 @@ msgstr ""
 "MINOR é o número da partição usado pelo linux. Em rótulos de disco msdos, as "
 "partições primárias são de 1-4, e partições lógicas de 5 adiante.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "TIPO_ROTULO é um de:"
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAG é um de: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 #, fuzzy
 msgid "UNIT is one of: "
 msgstr "FLAG é um de: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr ""
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "TIPO-PART é um de: primary, logical, extended\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "TIPO-FS é um de: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
 "sector.\n"
 msgstr ""
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
 msgstr ""
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "ESTADO é um de: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "DISPOSITIVO é usualmente /dev/hda ou /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NAME é qualquer palavra que desejar\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2344,240 +2342,262 @@ msgid ""
 "\n"
 msgstr ""
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr ""
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Partição(ões) em %s está(ão) a ser utilizada(s)."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
 "will be lost. Do you want to continue?"
 msgstr ""
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 #, fuzzy
 msgid "New disk label type?"
 msgstr "Tipo de rótulo de disco: %s\n"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 #, fuzzy
 msgid "Partition type?"
 msgstr "A partição não existe."
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 #, fuzzy
 msgid "Partition name?"
 msgstr "A partição não existe."
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 #, fuzzy
 msgid "File system type?"
 msgstr "SistemaFich "
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr ""
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr ""
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
 "The closest location we can manage is %s to %s (sectors %llu..%llu).%s"
 msgstr ""
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
 msgstr ""
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Rótulos de disco %s não suportam partições extendidas."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 #, fuzzy
 msgid "Partition number?"
 msgstr "A partição está a ser utilizada."
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Rótulos de disco %s não suportam partições extendidas."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "A partição não existe."
+
+#: parted/parted.c:972
+msgid "Invalid type-id."
+msgstr ""
+
+#: parted/parted.c:986
+msgid "Partition type-uuid?"
+msgstr ""
+
+#: parted/parted.c:993
+msgid "Invalid type-uuid."
+msgstr ""
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr ""
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, fuzzy, c-format
 msgid "Disk %s: %s\n"
 msgstr "Tipo de rótulo de disco: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr ""
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, fuzzy, c-format
 msgid "Partition Table: %s\n"
 msgstr "Tabela de partições inválida em %s"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, fuzzy, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Tipo de rótulo de disco: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr ""
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr ""
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr ""
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr ""
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr ""
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 #, fuzzy
 msgid "File system"
 msgstr "SistemaFich "
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr ""
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Sinalizador"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr ""
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
 "partition table?"
 msgstr ""
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr ""
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr ""
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 #, fuzzy
 msgid "New device?"
 msgstr "Nenhum dispositivo encontrado"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr ""
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr ""
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr ""
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr ""
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr ""
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr ""
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 #, fuzzy
 msgid "align-check"
 msgstr "check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 #, fuzzy
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
 msgstr "print                         mostra a tabela de partições"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 #, fuzzy
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
 msgstr "help [COMANDO]                mostra ajuda geral, ou ajuda a COMANDO"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr ""
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 #, fuzzy
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
@@ -2585,16 +2605,16 @@ msgid ""
 msgstr ""
 "mklabel TIPO-ROTULO           cria um novo rótulo (na tabela de partição)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 #, fuzzy
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart TIPO-PART [FS-TYPE] INICIO FIM     cria uma partição"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 #, fuzzy
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
@@ -2605,181 +2625,191 @@ msgstr ""
 "partição extendida). Este comando é útil se apagou acidentalmente uma "
 "partição.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 #, fuzzy
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "name MINOR NAME               renomeia a partição MINOR para NAME"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
 msgstr ""
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
 msgstr ""
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
 msgstr ""
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 #, fuzzy
 msgid "quit                                     exit program"
 msgstr "quit                          sair do programa"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr ""
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 #, fuzzy
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
 msgstr "print                         mostra a tabela de partições"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr ""
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 #, fuzzy
 msgid "resizepart"
 msgstr "resize"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 #, fuzzy
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "rm MINOR                      apaga a partição MINOR"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 #, fuzzy
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm MINOR                      apaga a partição MINOR"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 #, fuzzy
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select DEVICE                 selecciona o dispositivo a editar"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr ""
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr ""
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr ""
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 #, fuzzy
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set MINOR FLAG ESTADO         muda o sinalizador na partição MINOR"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr ""
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr ""
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr ""
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 #, fuzzy
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "print                         mostra a tabela de partições"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr ""
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 #, fuzzy
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
 msgstr "print                         mostra a tabela de partições"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
 msgstr ""
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Nenhum dispositivo encontrado"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2787,7 +2817,7 @@ msgstr ""
 "Deverá reinstalar seu gestor de boot antes de reinicializar. Leia a secção 4 "
 "da documentação do utilizador do Parted para mais informações."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr ""
 
@@ -2973,87 +3003,87 @@ msgid ""
 "Error: A general SIGILL signal was encountered."
 msgstr ""
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, fuzzy, c-format
 msgid "invalid token: %s"
 msgstr "Tabela de partições inválida em %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 #, fuzzy
 msgid "Expecting a partition number."
 msgstr "A partição destino está a ser utilizada."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "A partição não existe."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 #, fuzzy
 msgid "Expecting a file system type."
 msgstr "Tipo de sistema de ficheiros desconhecido."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, fuzzy, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Tipo de sistema de ficheiros desconhecido."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr ""
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 #, fuzzy
 msgid "Can't create any more partitions."
 msgstr "Não posso adicionar outra partição."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 #, fuzzy
 msgid "Expecting a partition type."
 msgstr "A partição destino não existe."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr ""
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr ""
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr ""
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPÇÕES:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "COMANDOs:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
 "Report bugs to %s\n"
 msgstr ""
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, fuzzy, c-format
 msgid "Using %s\n"
 msgstr ""
 "\n"
 "Usando %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr ""
 
@@ -3324,6 +3354,9 @@ msgstr ""
 #~ msgid "Sorry, can't move the start of ext2 partitions yet!"
 #~ msgstr "Desculpe, não posso mover o início de partições ext2 ainda!"
 
+#~ msgid "Ext2 partitions can't be hidden on msdos disk labels."
+#~ msgstr "Partições ext2 não podem ser escondidas em rótulos de disco msdos."
+
 #~ msgid "Couldn't flush buffer cache!"
 #~ msgstr "Não foi possível esvaziar a cache temporária!"
 
index e017d2a394084b0da686daf2cecf9ff11356b188..d5c5646187a3009994f41fa6eab46bc93e019516 100644 (file)
Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ
index 94b41156afd8ce3fc0d3139bf0a42324f3fda7c0..f80f8fad70755963b29d74e03b5a7f3d84260cd9 100644 (file)
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.3.52\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2021-04-11 21:49-0300\n"
 "Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
 "Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
@@ -23,25 +23,25 @@ msgstr ""
 "X-Generator: Gtranslator 40.0\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "argumento inválido %s para %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "argumento ambíguo %s para %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Argumentos válidos são:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "erro de escrita"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Erro desconhecido de sistema"
 
@@ -101,11 +101,11 @@ msgstr "%s: a opção exige um argumento -- \"%c\"\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "“"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "”"
 
@@ -187,7 +187,7 @@ msgstr "Nenhuma expressão regular anterior"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[+1SsyY]"
 
@@ -197,7 +197,7 @@ msgstr "^[+1SsyY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[-0nN]"
 
@@ -753,21 +753,21 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Opção desconhecida de partição, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Rótulos de disco %s não suportam partições estendidas."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "Rótulos de disco %s não suportam partições lógicas ou estendidas."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Há partições primárias demais."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -775,138 +775,142 @@ msgstr ""
 "Não posso adicionar uma partição lógica em %s, pois não há uma partição "
 "estendida."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Não pode existir mais de uma partição estendida em %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Partições lógicas não podem existir fora da partição estendida."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "Uma partição lógica não pode existir fora da partição estendida em %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr ""
 "Não é possível ter uma partição primária dentro de uma partição estendida."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Não é possível ter uma partição para fora do disco!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Não é possível ter partições que se sobrepõem."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadados"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "livre"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "estendida"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "lógica"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primária"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "boot"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "root"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "escondida"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Opção de partição desconhecida, %d."
@@ -1116,8 +1120,8 @@ msgstr ""
 "partições primárias, se XGM for o primeiro, ele conta para duas)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1141,43 +1145,32 @@ msgstr "Não é possível alocar um número de partição."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Não foi possível alocar uma posição para rótulo de disco bsd."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr "A tabela de partição do dispositivo DASD-LDL não pode ser alterada.\n"
 
 # Ponto final acrescentado para seguir as demais frases em volta desta
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Não foi possível alocar uma posição para rótulo de disco dasd."
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Tabela de partições inválida em %s -- assinatura errada %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Tabela de partições inválida - partição recursiva em %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr ""
-"Partições estendidas não podem ser escondidas em rótulos de disco msdos."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Partições estendidas não podem ser partições recuperadas em rótulos de disco "
-"msdos."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "O Parted não pode redimensionar partições gerenciadas com o Disco Dinâmico "
 "do Windows."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "não é possível criar mais nenhuma partição"
 
@@ -1322,11 +1315,11 @@ msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 "A geometria do disco não corresponde a um dispositivo DASD do tipo 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "dispositivo é muito pequeno para GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1335,7 +1328,7 @@ msgstr ""
 "A versão do formato da tabela de partição GPT é %x, que é mais recente do "
 "que o Parted pode reconhecer. Por favor, nos relate isso!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1346,7 +1339,7 @@ msgstr ""
 "corrigir a GPT para usar todo seu espaço (uns %llu blocos adicionais) ou "
 "continuar com a configuração atual? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1354,7 +1347,7 @@ msgstr ""
 "A cópia da tabela GPT não está no fim do disco, como deveria estar. Corrija-"
 "a, movendo a cópia para o fim do disco (e removendo a cópia antiga)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1363,7 +1356,7 @@ msgstr ""
 "fazer uma nova tabela, usando os recursos de recuperação do Parted para "
 "recuperar partições."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1371,7 +1364,7 @@ msgstr ""
 "A cópia da tabela GPT está corrompida, mas a tabela primária aparece estar "
 "OK, então esta será usada."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1379,11 +1372,11 @@ msgstr ""
 "A tabela GPT primária está corrompida, mas a cópia da tabela aparece estar "
 "OK, então esta será usada."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "CRC do conjunto de tabela de partição primária não coincide"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "falha ao traduzir nome de partição"
 
@@ -2067,7 +2060,7 @@ msgstr "fat_table_alloc_cluster: não há clusters livres"
 msgid "Could not detect file system."
 msgstr "Não foi possível detectar o sistema de arquivos."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "não é suportado redimensionar sistemas de arquivos %s"
@@ -2360,40 +2353,40 @@ msgstr ""
 "Este volume HFS+ não possui nenhum arquivo de estouro de extensões.  Isto é "
 "bastante incomum!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "mostra esta mensagem de ajuda"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "lista modelos de partições em todos os dispositivos de bloco"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "exibe saída analisável por máquina"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 #, fuzzy
 msgid "displays JSON output"
 msgstr "exibe saída analisável por máquina"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "nunca pede intervenção do usuário"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "mostra a versão"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "alinhamento para novas partições"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2401,31 +2394,31 @@ msgstr ""
 "NÚMERO é o número da partição usado pelo Linux.  Em rótulos de disco MS-DOS, "
 "as partições primárias são de 1 a 4 e partições lógicas de 5 adiante.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "TIPO_RÓTULO é um de:"
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "OPÇÃO é um de: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "UNIDADE é um de: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "alinhamento desejado: mínimo ou ideal"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "TIPO-PART é uma: primária, lógica, estendida\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "TIPO-FS é um de: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2435,7 +2428,7 @@ msgstr ""
 "negativos contam a partir do final do disco.  Por exemplo, -1s especifica "
 "exatamente o último setor.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2444,19 +2437,23 @@ msgstr ""
 "a partir do final do disco.  Por exemplo, -1s especifica exatamente o último "
 "setor.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "ESTADO é um de: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "DISPOSITIVO é usualmente /dev/hda ou /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NOME é qualquer palavra que desejar\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2477,22 +2474,22 @@ msgstr ""
 "mais detalhes.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(tempo restante %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "A partição %s está em uso. Você tem certeza que deseja continuar?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Partição(ões) em %s está(ão) sendo utilizada(s)."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2501,31 +2498,31 @@ msgstr ""
 "O rótulo de disco existente em %s será destruído e todos os dados neste "
 "disco serão perdidos. Você deseja continuar?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Novo tipo de rótulo de disco?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Tipo da partição?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Nome da partição?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Tipo do sistema de arquivos?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Iniciar?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Terminar?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2535,7 +2532,7 @@ msgstr ""
 "A localização mais próxima que podemos gerenciar é de %s até %s (setores "
 "%llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2543,7 +2540,7 @@ msgstr ""
 "\n"
 "Isto é ainda aceitável para você?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
@@ -2551,89 +2548,114 @@ msgstr ""
 "A partição resultante não está propriamente alinhada para melhor "
 "performance: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "desconhecido (malloc falhou)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Rótulos de disco %s não suportam nome de partição."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Número da partição?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Rótulos de disco %s não suportam nome de partição."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Tipo da partição?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Número inválido."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Tipo da partição?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Número inválido."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "cilindro pela BIOS,cabeça,geometria do setor: %d,%d,%d.  Cada cilindro é "
 "%s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Modelo: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disco %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Tamanho do setor (lógico/físico): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Tabela de partições: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Opções de disco: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Número"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Início"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Fim"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Tamanho"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Tipo"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Sistema de arquivos"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Nome"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Opções"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Espaço livre"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2642,56 +2664,56 @@ msgstr ""
 "Uma partição %s %s foi encontrada em %s -> %s.  Você deseja adicioná-la a "
 "tabela de partições?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "pesquisando por sistemas de arquivo"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "O comando resize foi removido no parted 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Reduzir uma partição pode causar perda de dados, você tem certeza que deseja "
 "continuar?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Novo dispositivo?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "tipo de alinhamento(min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d alinhado(s)\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d não alinhado: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Opção para inverter?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Novo estado?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Unidade?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2699,11 +2721,11 @@ msgstr ""
 "align-check TIPO N                       verifica a partição N para "
 "alinhamento de TIPO(mínimo|ideal)"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2711,15 +2733,15 @@ msgstr ""
 "help [COMANDO]                           exibe a ajuda geral, ou ajuda para "
 "o COMANDO"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2727,15 +2749,15 @@ msgstr ""
 "mklabel,mktable TIPO-RÓTULO              cria um novo rótulo de disco (na "
 "tabela de partição)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart TIPO-PART [TIPO-FS] INÍCIO FIM    cria uma partição"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2745,20 +2767,20 @@ msgstr ""
 "partição estendida). Este comando é útil se você apagou acidentalmente uma "
 "partição.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name NÚMERO NOME                         renomeia a partição NÚMERO para NOME"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2768,7 +2790,7 @@ msgstr ""
 "dispositivos disponíveis, espaço livre, todas as partições encontradas ou "
 "uma partição específica"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2776,11 +2798,11 @@ msgstr ""
 "Sem argumentos, \"print\" exibe a tabela de partições inteira. Entretanto, "
 "com os argumentos a seguir, ele executa várias outras ações.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : exibe todos os dispositivos de bloco ativos\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2788,26 +2810,26 @@ msgstr ""
 "  free      : exibe informações sobre espaço livre não particionado no "
 "dispositivo de bloco atual\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : exibe as tabelas de partições de todos os dispositivos de "
 "bloco ativos\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     sai do programa"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2815,56 +2837,56 @@ msgstr ""
 "rescue INÍCIO FIM                        recupera uma partição perdida "
 "próxima do INÍCIO e FIM"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "O comando resize foi removido no parted 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "resizepart NÚMERO FIM                    redimensiona a partição NÚMERO"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NÚMERO                                apaga a partição NÚMERO"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr ""
 "select DISPOSITIVO                       escolhe o dispositivo para editar"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set OPÇÃO ESTADO                    muda o estado de OPÇÃO no "
 "dispositivo selecionado"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2872,21 +2894,21 @@ msgstr ""
 "disk_toggle [OPÇÃO]                      alterna o estado de OPÇÃO no "
 "dispositivo selecionado"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set NÚMERO OPÇÃO ESTADO                  muda a OPÇÃO na partição NÚMERO"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2894,20 +2916,30 @@ msgstr ""
 "toggle [NÚMERO [OPÇÃO]]                  alterna o estado de OPÇÃO no NÚMERO "
 "da partição"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit UNIDADE                             define como unidade padrão UNIDADE"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2915,7 +2947,7 @@ msgstr ""
 "version                                  exibe o número da versão e "
 "informações de direitos autorais do GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2923,21 +2955,21 @@ msgstr ""
 "'version' exibe informações de versão e direitos autorais correspondentes a "
 "esta cópia do GNU Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, fuzzy, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Uso: %s [-hlmsv] [-a<alinhamento>] [DISPOSITIVO [COMANDO [PARÂMETROS]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Nenhum dispositivo encontrado"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "ATENÇÃO: Você não é super usuário.  Tome cuidado com permissões.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2945,7 +2977,7 @@ msgstr ""
 "Você deve reinstalar seu carregador de inicialização antes de reinicializar. "
 "Leia a seção 4 da documentação do usuário do Parted para mais informações."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Você pode precisar atualizar /etc/fstab.\n"
 
@@ -3204,69 +3236,69 @@ msgstr ""
 "\n"
 "Erro: Um sinal geral SIGILL foi encontrado."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "token inválido: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Espera-se um número de partição."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "A partição não existe."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Espera-se um tipo de sistema de arquivos."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Tipo de sistema de arquivos \"%s\" desconhecido."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Espera-se um tipo de rótulo de disco."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "Nenhuma opção suportada"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Não é possível criar mais nenhuma partição."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Espera-se um tipo de partição."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "ligado"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "desligado"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "ideal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "mínimo"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPÇÕEs:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "COMANDOs:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3275,15 +3307,25 @@ msgstr ""
 "\n"
 "Informe erros para %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Usando %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Este comando não faz sentido em modo não interativo.\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "Partições estendidas não podem ser escondidas em rótulos de disco msdos."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Partições estendidas não podem ser partições recuperadas em rótulos de "
+#~ "disco msdos."
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
index f5ac40546c970f9390cd99fcf028b23769493c0f..f78eb3952ca6cb66755db8d1e7eb281ee11b53d0 100644 (file)
Binary files a/po/ro.gmo and b/po/ro.gmo differ
index 3df06b0a7b73261be634ab6e39a07c8b095c7182..eb10bd6b145569c72c719e001aa50c1b7bca49fa 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -18,7 +18,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2022-04-07 01:11+0200\n"
 "Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
 "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -31,25 +31,25 @@ msgstr ""
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: Poedit 3.0.1\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "argument nevalid %s pentru %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "argument ambiguu %s pentru %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Argumentele valide sunt:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "eroare de scriere"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Eroare de sistem necunoscută"
 
@@ -109,11 +109,11 @@ msgstr "%s: opțiunea necesită un argument -- „%c”\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "„"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "”"
 
@@ -208,7 +208,7 @@ msgstr "Nici o expresie regulată anterioară"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[dDyY]"
 
@@ -218,7 +218,7 @@ msgstr "^[dDyY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -837,21 +837,21 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Fanion de disc necunoscut, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Etichetele discurilor %s nu acceptă partiții extinse."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "Etichetele discurilor %s nu suportă partiții logice sau extinse."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Prea multe partiții primare."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -859,137 +859,141 @@ msgstr ""
 "Nu se poate adăuga o partiție logică lui %s pentru că aceasta nu este o "
 "partiție extinsă."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Nu puteți avea mai mult de o partiție extinsă pe %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Nu puteți avea partiții logice în afara partiției extinse."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "Nu puteți avea o partiție logică în afara partiției extinse pe %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Nu puteți avea o partiție primară într-o partiție extinsă."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Nu se poate avea o partiție în afara discului!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Nu puteți avea partiții care se suprapun."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadata"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "liber"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "extinsă"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logică"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primară"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "de pornire"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "rădăcină"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "ascunsă"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Fanion de partiție necunoscut, %d."
@@ -1204,8 +1208,8 @@ msgstr ""
 "partiții primare, dacă XGM este prima, aceasta contează pentru două)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1230,41 +1234,31 @@ msgstr "Nu se poate aloca un număr de partiție."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Nu se poate aloca un slot pentru etichetă de disc bsd."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 "Tabelul de partiții al dispozitivului DASD-LDL nu poate fi modificat.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Nu se poate aloca un slot pentru etichetă de disc dasd"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Tabel de partiții nevalid pe %s -- semnătură greșită %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Tabel de partiții nevalid - partiție recursivă pe %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Partițiile extinse nu pot fi ascunse pe etichetele discurilor msdos."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Partițiile extinse nu pot fi partiții de recuperare pe etichetele de disc "
-"msdos."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted nu poate redimensiona partițiile gestionate de Windows Dynamic Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "nu se mai poate crea nici o partiție în plus"
 
@@ -1408,11 +1402,11 @@ msgstr "Nu s-au putut obține informații despre dimensiunea blocului."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "Geometria discului nu corespunde unui dispozitiv DASD de tip 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "dispozitivul este prea mic pentru GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1421,7 +1415,7 @@ msgstr ""
 "Formatul tabelului de partiții GPT este versiunea %x, care este mai nouă "
 "decât ceea ce Parted poate recunoaște.  Vă rugăm să raportați acest lucru!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1432,7 +1426,7 @@ msgstr ""
 "ul pentru a utiliza tot spațiul (%llu blocuri suplimentare) sau, puteți "
 "continua cu setarea curentă!  Ce decideți? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1441,7 +1435,7 @@ msgstr ""
 "să fie.  Remediați, prin mutarea copiei de rezervă la sfârșitul discului (și "
 "eliminând copia de rezervă veche)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1450,7 +1444,7 @@ msgstr ""
 "faceți un tabel nou și să utilizați caracteristica de salvare a lui Parted "
 "pentru a recupera partițiile."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1458,7 +1452,7 @@ msgstr ""
 "Tabelul GPT de rezervă este corupt, dar principalul pare să fie corect, așa "
 "că va fi folosit."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1466,11 +1460,11 @@ msgstr ""
 "Tabelul GPT principal este corupt, dar copia de rezervă pare să fie corectă, "
 "așa că va fi folosit acesta."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "nepotrivire CRC a matricei de tabel de partiții primare"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "nu s-a putut traduce numele partiției"
 
@@ -2205,7 +2199,7 @@ msgstr "fat_table_alloc_cluster: nu există clustere libere"
 msgid "Could not detect file system."
 msgstr "Nu s-a putut detecta sistemul de fișiere."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "redimensionarea sistemelor de fișiere %s nu este suportată"
@@ -2536,39 +2530,39 @@ msgstr ""
 "Acest volum HFS+ nu are un fișier „extents overflow”.  Acest lucru este "
 "destul de neobișnuit!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "afișează acest mesaj de ajutor"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "enumeră etichetele partițiilor de pe toate dispozitivele bloc"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "afișează ieșirea analizabilă a mașinii"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "afișează ieșirea JSON"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "nu solicită niciodată intervenția utilizatorului"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "în modul script, remediați în loc să anulați atunci când vi se cere"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "afișează versiunea"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "aliniere pentru partiții noi"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2577,19 +2571,19 @@ msgstr ""
 "DOS, partițiile primare sunt numărate de la 1 la 4, partițiile logice de la "
 "5 încolo.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "TIP-ETICHETĂ este unul dintre: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FANION este unul dintre: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "UNITATEA este una dintre: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "alinierea dorită: minimă sau optimă"
 
@@ -2602,15 +2596,15 @@ msgstr "alinierea dorită: minimă sau optimă"
 # partiție extinsă”
 # ***
 # Opinii /Idei?
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "TIP-PARTIȚIE este una dintre: primară, logică, extinsă\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "TIP-SF este unul dintre: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2620,7 +2614,7 @@ msgstr ""
 "negative sunt calculate de la sfârșitul discului.  De exemplu, -1s specifică "
 "exact ultimul sector.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2629,19 +2623,23 @@ msgstr ""
 "calculează de la sfârșitul discului. De exemplu, -1s specifică exact ultimul "
 "sector.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "STARE este una dintre: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "DISPOZITIV este de obicei  /dev/hda or /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NUME este orice cuvânt pe care îl doriți\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2661,22 +2659,22 @@ msgstr ""
 "PENTRU UN SCOP ANUME.  Vedeți Licența Publică Generală GNU (GNU GPL)\n"
 "pentru detalii suplimentare.\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%% (timpul rămas %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "Partiția %s este utilizată. Sigur doriți să continuați?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Partiția(ile) de pe %s este(sunt) utilizată(e)."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2685,31 +2683,31 @@ msgstr ""
 "Eticheta de disc existentă pe %s va fi distrusă și toate datele de pe acest "
 "disc se vor pierde. Doriți să continuați?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Nou tip de etichetă de disc?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Tipul partiției?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Numele partiției?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Tipul sistemului de fișiere?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Începe(de unde)?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Termină(până unde)?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2719,7 +2717,7 @@ msgstr ""
 "Cea mai apropiată locație pe care o puteți utiliza este %s la %s (sectoarele "
 "%llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2727,96 +2725,121 @@ msgstr ""
 "\n"
 "Este aceasta acceptabil pentru tine?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 "Partiția rezultată nu este aliniată corect pentru o performanță optimă: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "necunoscută (malloc a eșuat, memorie disponibilă insuficientă)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "etichetele de disc %s nu acceptă numele partiției."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Numărul partiției?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "etichetele de disc %s nu acceptă numele partiției."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Tipul partiției?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Număr nevalid."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Tipul partiției?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Număr nevalid."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "Dispunerea logică a discului conform BIOS: %d,%d,%d (cilindri,capete,"
 "sectoare).  Fiecare cilindru este de %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Model: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disc %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Dimensiunea sectorului (logică/fizică): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Tabel de partiții: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Fanioane disc: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Număr"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Start"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Sfârşit"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Dimensiune"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Tip"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Sistem de fișiere"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Nume"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Fanioane"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Spațiu liber"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2825,48 +2848,48 @@ msgstr ""
 "O partiție %s %s a fost găsită la %s -> %s.  Doriți s-o adăugați la tabelul "
 "de partiții?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "se caută după sisteme de fișiere"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Comanda „resize” a fost eliminată în parted 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Micșorarea unei partiții poate provoca pierderi de date; sunteți sigur că "
 "doriți să continuați?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Dispozitiv nou?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "tipul de aliniere (minimă/optimă)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d aliniat\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d nealiniat: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Fanion pentru inversare?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Stare nouă?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Unitate?"
 
@@ -2881,11 +2904,11 @@ msgstr "Unitate?"
 # lalte programe, folosim (--)help pentru ca să se
 # afișeze ajutorul pentru programul respectiv, aici
 # să rămînă la fel, nu tastînd «ajutor»
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2893,7 +2916,7 @@ msgstr ""
 "align-check TIP N                        verifică partiția N pentru "
 "alinierea TIP(min|opt)"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
@@ -2902,7 +2925,7 @@ msgstr "help"
 # acest mesaj, face parte din mesajele de ajutor,
 # afișate la lansarea comenzii «parted --help», așa
 # că, vă rog, nu-i modificați structura...
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2910,15 +2933,15 @@ msgstr ""
 "help [COMANDĂ]                           afișează informații de ajutor "
 "general, sau despre COMANDĂ"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2926,15 +2949,15 @@ msgstr ""
 "mklabel,mktable TIP-ETICHETĂ             creează o nouă etichetă de disc "
 "(tabel de partiții)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart TIP-PART [TIP-SF] START SFÂRȘIT   creează o partiție"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2943,20 +2966,20 @@ msgstr ""
 "partiție. TIP-SF poate fi specificat pentru a stabili un anumit ID de "
 "partiție.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name NUMĂR NUME                          numește partiția NUMĂR ca NUME"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
@@ -2966,7 +2989,7 @@ msgstr ""
 "                                                            spațiul liber "
 "sau toate partițiile găsite"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2974,11 +2997,11 @@ msgstr ""
 "Fără argumente, «print» afișează întregul tabel de partiţii.  Cu următoarele "
 "argumente arată informații mai specifice: \n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : afișează toate dispozitivele bloc active\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2986,26 +3009,26 @@ msgstr ""
 "  free      : afișează informații despre spațiul liber nepartiționat pe "
 "dispozitivul bloc curent\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : afișează tabelele de partiții ale tuturor dispozitivelor bloc "
 "active\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     ieșire din program"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -3013,55 +3036,55 @@ msgstr ""
 "rescue START SFÂRȘIT                     recuperează o partiție pierdută "
 "aflată între START și SFÂRȘIT"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Comanda „resize” a fost eliminată în parted 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "resizepart NUMĂR SFÂRȘIT                 redimensionează partiția NUMĂR"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMĂR                                 șterge partiția NUMĂR"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select UNITATE                           alege unitatea de editat"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set FANION STARE                    schimbă FANION(ul) de pe "
 "dispozitivul selectat"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -3069,21 +3092,21 @@ msgstr ""
 "disk_toggle [FANION]                     comută starea FANION(ului) pe "
 "dispozitivul selectat"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set NUMĂR FANION STARE                   schimbă FANION(ul) pe partiția NUMĂR"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -3091,21 +3114,31 @@ msgstr ""
 "toggle [NUMĂR [FANION]]                  comută starea FANION(ului) pe "
 "partiția NUMĂR"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit UNITATE                             setează unitatea implicită ca "
 "UNITATE"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -3113,7 +3146,7 @@ msgstr ""
 "version                                  afișează numărul versiunii și "
 "informațiile despre drepturile de autor ale GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -3121,21 +3154,21 @@ msgstr ""
 "„version” afișează informații despre drepturile de autor și versiunea "
 "corespunzătoare a acestei copii de GNU Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Utilizare: %s [-hlmsfv] [-a<align>] [DISPOZITIV [COMANDĂ [PARAMETRII]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Nu a fost găsit niciun dispozitiv"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "AVERTISMENT: Nu sunteți superutilizator.  Atenție la permisiuni.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -3144,7 +3177,7 @@ msgstr ""
 "Citiți secțiunea 4 din documentația utilizatorului Parted pentru mai multe "
 "informații."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Este posibil să fie nevoie să actualizați /etc/fstab.\n"
 
@@ -3405,69 +3438,69 @@ msgstr ""
 "\n"
 "Eroare: A fost întâlnit un semnal SIGILL general."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "simbol nevalid: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Se așteaptă un număr de partiție."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Partiția nu există."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Se așteaptă un tip de sistem de fișiere."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Tip de sistem de fișiere necunoscut \"%s\"."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Se așteaptă un tip de etichetă de disc."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "Nu sunt suportate fanioane"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Nu se mai poate crea nici o partiție."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Se așteaptă un tip de partiție."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "pornit"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "oprit"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optim"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minim"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "OPȚIUNI:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "COMENZI:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3476,15 +3509,25 @@ msgstr ""
 "\n"
 "Raportați erorile la %s.\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Se utilizează %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Această comandă nu are sens în modul neinteractiv.\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr ""
+#~ "Partițiile extinse nu pot fi ascunse pe etichetele discurilor msdos."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Partițiile extinse nu pot fi partiții de recuperare pe etichetele de disc "
+#~ "msdos."
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
index 42ce1532df42cd80155179cd046865d93030961b..b598429dd5dfb88bf08a4031916e170c1b613663 100644 (file)
Binary files a/po/ru.gmo and b/po/ru.gmo differ
index bbe11e1d134013197a652502e14c20fcf31d4627..793b8685c2dac14855807f8325fb3c5c67c85819 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -5,14 +5,14 @@
 # Dmitry S. Sivachenko <dima@Chg.RU>, 1999.
 # Dimitriy Ryazantcev <DJm00n@mail.ru>, 2007, 2008.
 # Pavel Maryanov <acid@jack.kiev.ua>, 2014.
-# Yuri Kozlov <yuray@komyakino.ru>, 2014, 2018, 2021.
+# Yuri Kozlov <yuray@komyakino.ru>, 2014, 2018, 2021, 2022.
 # Galina Anikina <merilaga@yandex.ru>, 2018.
 msgid ""
 msgstr ""
-"Project-Id-Version: parted 3.3.52\n"
+"Project-Id-Version: parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
-"PO-Revision-Date: 2021-01-22 08:15+0300\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
+"PO-Revision-Date: 2022-04-23 07:13+0300\n"
 "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
 "Language-Team: Russian <gnu@d07.ru>\n"
 "Language: ru\n"
@@ -24,25 +24,25 @@ 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"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "недопустимый аргумент %s для %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "неоднозначный аргумент %s для %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Допустимые аргументы:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "ошибка записи"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Неизвестная системная ошибка"
 
@@ -102,11 +102,11 @@ msgstr "%s: для параметра нужен аргумент — «%c»\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "«"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "»"
 
@@ -188,7 +188,7 @@ msgstr "Нет предыдущего регулярного выражения"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[yYдД]"
 
@@ -198,7 +198,7 @@ msgstr "^[yYдД]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nNнН]"
 
@@ -472,6 +472,8 @@ msgid ""
 "WARNING: the kernel failed to re-read the partition table on %s (%s).  As a "
 "result, it may not reflect all of your changes until after reboot."
 msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: ядру не удалось перечитать таблицу разделов на %s (%s). Из-"
+"за этого до перезагрузки машины могут отображаться не все изменения."
 
 #: libparted/arch/gnu.c:261
 #, c-format
@@ -479,6 +481,8 @@ msgid ""
 "Warning: unable to open %s (%s). As a result, it may not reflect all of your "
 "changes until after reboot."
 msgstr ""
+"Предупреждение: не удалось открыть %s (%s). Из-за этого до перезагрузки "
+"машины могут отображаться не все изменения."
 
 #: libparted/arch/gnu.c:274
 #, c-format
@@ -486,6 +490,8 @@ msgid ""
 "Warning: failed to make translator go away on %s (%s). As a result, it may "
 "not reflect all of your changes until after reboot."
 msgstr ""
+"Предупреждение: не удалось сбросить транслятор для %s (%s). Из-за этого до "
+"перезагрузки машины могут отображаться не все изменения."
 
 #: libparted/arch/gnu.c:820
 #, c-format
@@ -749,22 +755,22 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Неизвестный флаг диска, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Подписи к дискам %s не поддерживают расширенные разделы."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "Подписи к дискам %s не поддерживают логические или расширенные разделы."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Слишком много основных разделов."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -772,138 +778,142 @@ msgstr ""
 "Невозможно добавить логический раздел на %s, потому что нет расширенного "
 "раздела."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Невозможно создать больше одного расширенного раздела на %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Невозможно создать логический раздел больше расширенного раздела."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr ""
 "Невозможно создать логический раздел больше расширенного раздела на %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Невозможно создать основной раздел внутри расширенного."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Невозможно создать раздел за пределами устройства!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Невозможно создавать пересекающиеся разделы."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "метаданные"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "свободно"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "расширенный"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "логический"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "основной"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "загрузочный"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "корневой"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "подкачка"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "скрытый"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
+msgstr "linux-home"
+
+#: libparted/disk.c:2586
+msgid "no_automount"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Неизвестный флаг раздела, %d."
@@ -1101,8 +1111,8 @@ msgstr ""
 "первичных разделов, если XGM стоит первым, то считается за два)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1127,40 +1137,30 @@ msgstr "Не удалось назначить номер раздела."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Не удалось назначить слот подписи к диску bsd."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr "Таблицу разделов устройства DASD-LDL нельзя изменить.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Не удалось назначить слот подписи к диску dasd"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Некорректная таблица разделов на %s: неправильный идентификатор %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Неверная таблица разделов - рекурсивный раздел на %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Расширенные разделы не могут быть скрыты при msdos метках диска."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Расширенные разделы не могут быть разделами восстановления при msdos метках "
-"диска."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted не может изменять размер разделов управляемых Windows Dynamic Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "не удаётся создать дополнительные разделы"
 
@@ -1301,11 +1301,11 @@ msgstr "Не удалось получить информацию о разме
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "Геометрия диска не соответствует устройству DASD с типом 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "устройство слишком маленькое для GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1314,7 +1314,7 @@ msgstr ""
 "Формат таблицы разделов GPT версии %x новее, чем Parted может распознать. "
 "Сообщите об этом!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1325,7 +1325,7 @@ msgstr ""
 "таблицу GPT для использования всего места (дополнительно %llu блоков) или "
 "продолжить с текущими настройками? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1333,7 +1333,7 @@ msgstr ""
 "Резервная копия таблицы GPT находится не в конце диска, как должно быть. "
 "Исправить это, передвинув резервную копию в конец диска (и удалив старую)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1341,7 +1341,7 @@ msgstr ""
 "Обе — и главная, и резервная таблицы GPT — повреждены. Попробуйте создать "
 "новую и используя Parted для восстановления разделов."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1349,7 +1349,7 @@ msgstr ""
 "Резервная таблица GPT повреждена, но главная кажется корректной, поэтому она "
 "и будет использоваться."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1357,11 +1357,11 @@ msgstr ""
 "Главная таблица GPT повреждена, но резервная копия кажется корректной, "
 "поэтому она и будет использоваться."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "ошибка CRC массива таблицы основных разделов"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "ошибка при трансляции имени раздела"
 
@@ -2036,7 +2036,7 @@ msgstr "fat_table_alloc_cluster: нет свободных кластеров"
 msgid "Could not detect file system."
 msgstr "Не удаётся определить файловую систему."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "изменение размера файловой системы %s не реализовано"
@@ -2325,40 +2325,39 @@ msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 "Этот раздел HFS+ не содержит файла размеров перегрузки. Достаточно необычно!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "отображает это справочное сообщение"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "выводит раскладку разделов всех блочных устройств"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "отображает вывод для обработки компьютером"
 
-#: parted/parted.c:140
-#, fuzzy
+#: parted/parted.c:141
 msgid "displays JSON output"
-msgstr "отображает вывод для обработки компьютером"
+msgstr "отображает вывод JSON"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "никогда не запрашивает вмешательство пользователя"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
-msgstr ""
+msgstr "режиме сценария запрашивается исправление, а не прерывание работы"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "отображает версию"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "выравнивание новых разделов"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2367,31 +2366,31 @@ msgstr ""
 "помечаются так: номерами первичных разделов могут быть с 1 по 4, с 5 и далее "
 "следуют номера логических разделов.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "ТИП_МЕТКИ один из: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "ФЛАГ один из: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "ЕДИНИЦА одна из: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "предпочитаемое выравнивание: минимальное или оптимальное"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "ТИП_РАЗД один из: основной, логический, расширенный\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "ТИП_ФС один из: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2401,7 +2400,7 @@ msgstr ""
 "Отрицательные значения отсчитываются от конца диска. Например, -1s "
 "обозначает последний сектор.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2410,19 +2409,23 @@ msgstr ""
 "значения отсчитываются от конца диска. Например, -1s обозначает последний "
 "сектор.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "СОСТОЯНИЕ одно из двух: on, off (активно, неактивно)\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "УСТРОЙСТВОМ обычно является /dev/hda или /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "ИМЯ — любое слово, какое захотите\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2442,22 +2445,22 @@ msgstr ""
 "или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.  Для получения более подробной "
 "информации смотрите Универсальную Общественную Лицензию GNU.\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(времени прошло %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "Раздел %s используется. Вы уверены что хотите продолжить?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Разделы на %s используются."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2466,31 +2469,31 @@ msgstr ""
 "Существующая метка диска на  %s будет уничтожена и все данные на этом диске "
 "будут потеряны. Действительно продолжить?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Новый тип метки диска?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Тип раздела?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Имя раздела?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Тип файловой системы?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Начало?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Конец?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2500,7 +2503,7 @@ msgstr ""
 "Ближайшие точки, с которыми мы можем работать, от %s до %s (сектора %llu.."
 "%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2508,151 +2511,176 @@ msgstr ""
 "\n"
 "Это вас устраивает?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 "Полученный раздел не выровнен для обеспечения лучшей производительности: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "неизвестно (ошибка malloc)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Метки дисков %s не поддерживают имя раздела."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Номер раздела?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Метки дисков %s не поддерживают имя раздела."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Тип раздела?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Неправильный номер."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Тип раздела?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Неправильный номер."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "Геометрия цилиндров, головок, секторов BIOS: %d,%d,%d. Каждый цилиндр %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Модель: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Диск %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Размер сектора (логич./физич.): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Таблица разделов: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Флаги диска: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Номер"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Начало"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Конец"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Размер"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Тип"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Файловая система"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Имя"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Флаги"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Свободное место"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
 "partition table?"
 msgstr "Раздел %s %s найден на %s -> %s. Добавить его в таблицу разделов?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "поиск файловых систем"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Команда resize была удалена в parted 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Уменьшение раздела может привести к потере данных, вы действительно хотите "
 "продолжить?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Новое устройство?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "тип выравнивания (min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d выровнен\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d не выровнен: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Флаг для инвертации?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Новое состояние?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Единица?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2660,11 +2688,11 @@ msgstr ""
 "align-check ТИП N                проверить, что раздел N выровнен согласно "
 "ТИПУ(min|opt)"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2672,30 +2700,30 @@ msgstr ""
 "help [КОМАНДА]                   распечатать общую справку или справку по "
 "КОМАНДЕ"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
 msgstr ""
 "mklabel,mktable ТИП_МЕТКИ        создать новую метку диска (таблицу раздела)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart ТИП_РАЗД [ТИП_ФС] НАЧ КОН создать раздел"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2703,29 +2731,27 @@ msgstr ""
 "mkpart делает раздел без создания на нём новой файловой системы. ТИП_ФС "
 "должен быть указан для записи идентификатора раздела\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "name НОМЕР ИМЯ                   назначить ИМЯ разделу с НОМЕРом"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
-#, fuzzy
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
 msgstr ""
-"print [devices|free|list,all|НОМЕР]     отобразить таблицу разделов, "
-"доступные устройства, свободное место, все найденные разделы или "
-"определённый раздел"
+"print [devices|free|list,all]           отобразить таблицу разделов, "
+"доступные устройства, свободное место или все найденные разделы"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2733,11 +2759,11 @@ msgstr ""
 "Без параметров, «print» отображает всю таблицу разделов. Но с параметрами "
 "могут выполняться и некоторые другие действия.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : отобразить все активные блочные устройства\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2745,26 +2771,26 @@ msgstr ""
 "  free      : отображает информацию о свободном, не разбитом пространстве на "
 "текущем блочном устройстве\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : отображает таблицы разделов на всех активных блочных "
 "устройствах\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                             выйти из программы"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "resize"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2772,52 +2798,52 @@ msgstr ""
 "rescue НАЧАЛО КОНЕЦ              восстановить потерянный раздел в промежутке "
 "от НАЧАЛА до КОНЦА"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Команда resize была удалена в parted 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "resizepart НОМЕР КОНЕЦ           изменить размер раздела НОМЕР"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm НОМЕР                         удалить раздел НОМЕР"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select УСТРОЙСТВО                выбор устройства для редактирования"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr "disk_set ФЛАГ СОСТОЯНИЕ          изменить ФЛАГ на выбранном устройстве"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2825,40 +2851,50 @@ msgstr ""
 "disk_toggle [ФЛАГ]               переключить состояние ФЛАГА на выбранном "
 "устройстве"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set НОМЕР ФЛАГ СОСТОЯНИЕ         изменить ФЛАГ на разделе НОМЕР"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr ""
 "toggle [НОМЕР [ФЛАГ]]            переключить состояние ФЛАГА на разделе НОМЕР"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit ЕДИНИЦА                     использовать для измерений данную ЕДИНИЦУ"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2866,28 +2902,28 @@ msgstr ""
 "version                                  отображает текущую версию GNU "
 "Parted и информацию о лицензии"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
 msgstr ""
 "version отображает информацию о лицензии и версии этой копии GNU Parted\n"
 
-#: parted/parted.c:2405
-#, fuzzy, c-format
+#: parted/parted.c:2545
+#, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
-"Использование: %s [-hlmsv] [-a<align>] [УСТРОЙСТВО [КОМАНДА [ПАРАМЕТРЫ]]…]\n"
+"Использование: %s [-hlmsfv] [-a<align>] [УСТРОЙСТВО [КОМАНДА [ПАРАМЕТРЫ]]…]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Устройство не найдено"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "ВНИМАНИЕ: у вас нет прав администратора. Могут возникнуть проблемы.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2895,7 +2931,7 @@ msgstr ""
 "Нужно переустановить загрузчик перед  перезагрузкой. Прочтите раздел 4 "
 "Руководства пользователя Parted для дополнительной информации."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Не забудьте обновить /etc/fstab.\n"
 
@@ -3156,69 +3192,69 @@ msgstr ""
 "\n"
 "Ошибка: получен обычный сигнал SIGILL."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "недопустимый ключ: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Ожидается номер раздела."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Раздел не существует."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Ожидается тип файловой системы."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Неизвестный тип файловой системы «%s»."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Ожидается тип метки диска."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "Флаги не поддерживаются"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Больше разделов создать нельзя."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Ожидается тип раздела."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "вкл"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "выкл"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "оптимальный"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "минимальный"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "КЛЮЧИ:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "КОМАНДЫ:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3227,15 +3263,24 @@ msgstr ""
 "\n"
 "Об ошибках сообщайте по адресу: %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Используется %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Эта команда ничего не делает в не-интерактивном режиме.\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "Расширенные разделы не могут быть скрыты при msdos метках диска."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Расширенные разделы не могут быть разделами восстановления при msdos "
+#~ "метках диска."
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
index 5008ee727fa681005aad0b3b2e8808ecada1c27f..b107345115a2e9759542abc608b0a6f3d1afce50 100644 (file)
--- a/po/rw.po
+++ b/po/rw.po
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 1.6.6\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\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"
@@ -25,25 +25,25 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr ""
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr ""
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr ""
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr ""
 
-#: lib/error.c:195
+#: lib/error.c:193
 #, fuzzy
 msgid "Unknown system error"
 msgstr "IDOSIYE Sisitemu Ubwoko"
@@ -104,11 +104,11 @@ msgstr ""
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr ""
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr ""
 
@@ -190,7 +190,7 @@ msgstr ""
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr ""
 
@@ -200,7 +200,7 @@ msgstr ""
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr ""
 
@@ -705,70 +705,70 @@ msgstr ""
 msgid "Unknown disk flag, %d."
 msgstr "Ibendera Ibendera"
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, fuzzy, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%sUturango... OYA Gushigikira Byongerewe..."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, fuzzy, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "%sUturango... Gushigikira Bijyanye n'inyurabwenge Cyangwa Byongerewe..."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 #, fuzzy
 msgid "Too many primary partitions."
 msgstr "Amapaji"
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, fuzzy, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr "Kongeramo a Bijyanye n'inyurabwenge Kuri ni Oya Byongerewe..."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, fuzzy, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Birenzeho Byongerewe... ku"
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 #, fuzzy
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Bijyanye n'inyurabwenge Hanze Bya i Byongerewe..."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, fuzzy, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "a Bijyanye n'inyurabwenge Hanze Bya i Byongerewe... ku"
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 #, fuzzy
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "a Mo Imbere Byongerewe..."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 #, fuzzy
 msgid "Can't have a partition outside the disk!"
 msgstr "a Hanze i"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 #, fuzzy
 msgid "Can't have overlapping partitions."
 msgstr "iyorosa"
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr ""
 
 # svx/source\dialog\labdlg.src:RID_SVXPAGE_CAPTION.LB_WINKEL.1.text
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 #, fuzzy
 msgid "free"
 msgstr "Kigenga"
 
 # 2175
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 #, fuzzy
 msgid "extended"
 msgstr "cya/ byagutse"
@@ -777,105 +777,109 @@ msgstr "cya/ byagutse"
 # sc/source\ui\formdlg\dwfunctr.src:FID_FUNCTION_BOX.CB_CAT.7.text
 # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
 # sc/source\ui\formdlg\formdlgs.src:RID_SCTAB_FUNCTION.LB_CATEGORY.7.text
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 #, fuzzy
 msgid "logical"
 msgstr "Bijyanye n'inyurabwenge"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr ""
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr ""
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr ""
 
 # 5214
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 #, fuzzy
 msgid "root"
 msgstr "Imizi"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr ""
 
 # sc/source\ui\navipi\navipi.src:RID_SCDLG_NAVIGATOR.STR_HIDDEN.text
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "gihishwe"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr ""
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr ""
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr ""
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 #, fuzzy
 msgid "hp-service"
 msgstr "Serivisi"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr ""
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr ""
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr ""
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr ""
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr ""
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr ""
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr ""
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr ""
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 #, fuzzy
 msgid "esp"
 msgstr "Yego"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr ""
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, fuzzy, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Ibendera Ibendera"
@@ -1060,8 +1064,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1086,39 +1090,30 @@ msgstr "a Umubare"
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Kuri a"
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 #, fuzzy
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Kuri a"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, fuzzy, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "imbonerahamwe# ku Isinya"
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, fuzzy, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "imbonerahamwe# ku"
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr ""
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "imbonerahamwe# ku"
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 #, fuzzy
 msgid "cannot create any more partitions"
 msgstr "Kurema Birenzeho"
@@ -1264,19 +1259,19 @@ msgstr ""
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 #, fuzzy
 msgid "device is too small for GPT"
 msgstr "Idosiye Sisitemu Gitoya kugirango"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, fuzzy, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
 "what Parted can recognise.  Please report this!"
 msgstr "Imiterere Bya i imbonerahamwe# ni Verisiyo ni RW org"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1284,7 +1279,7 @@ msgid ""
 "setting? "
 msgstr ""
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 #, fuzzy
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
@@ -1293,32 +1288,32 @@ msgstr ""
 "Inyibutsa imbonerahamwe# ni OYA ku i Impera Bya i Nka Impuzandengo- Sisitemu "
 "i ni Gitoya ku i Inyibutsa Kuri i Impera Na i ki/ bishaje Inyibutsa"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 #, fuzzy
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
 msgstr "i Na Inyibutsa Imbonerahamwe a imbonerahamwe# Na ikoresha Kuri"
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 #, fuzzy
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
 msgstr "imbonerahamwe# ni i Inyibutsa YEGO"
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 #, fuzzy
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
 msgstr "imbonerahamwe# ni i Inyibutsa YEGO"
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr ""
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 #, fuzzy
 msgid "failed to translate partition name"
 msgstr "Umubare"
@@ -1976,7 +1971,7 @@ msgstr "Oya Kigenga"
 msgid "Could not detect file system."
 msgstr "OYA IDOSIYE Sisitemu"
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, fuzzy, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "kugirango IDOSIYE ni OYA"
@@ -2241,43 +2236,43 @@ msgstr ""
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 #, fuzzy
 msgid "displays this help message"
 msgstr "iyi Ifashayobora Ubutumwa"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr ""
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr ""
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr ""
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 #, fuzzy
 msgid "never prompts for user intervention"
 msgstr "Nta narimwe kugirango Ukoresha:"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 #, fuzzy
 msgid "displays the version"
 msgstr "i Verisiyo"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 #, fuzzy
 msgid "alignment for new partitions"
 msgstr "Gukoporora Byongerewe..."
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 #, fuzzy
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
@@ -2286,36 +2281,36 @@ msgstr ""
 "ni i Umubare ku Uturango... i Umubare Bivuye 1. 4. Na Bijyanye "
 "n'inyurabwenge 5"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 #, fuzzy
 msgid "LABEL-TYPE is one of: "
 msgstr "ni Bya"
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 #, fuzzy
 msgid "FLAG is one of: "
 msgstr "ni Bya"
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 #, fuzzy
 msgid "UNIT is one of: "
 msgstr "ni Bya"
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr ""
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 #, fuzzy
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "ni Bya Bijyanye n'inyurabwenge"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 #, fuzzy
 msgid "FS-TYPE is one of: "
 msgstr "ni Bya"
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 #, fuzzy
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
@@ -2323,28 +2318,32 @@ msgid ""
 "sector.\n"
 msgstr "Na in Uduciro IBARA Bivuye i Impera Bya i"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
 msgstr ""
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 #, fuzzy
 msgid "STATE is one of: on, off\n"
 msgstr "ni Bya ku"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 #, fuzzy
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "ni Cyangwa"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 #, fuzzy
 msgid "NAME is any word you want\n"
 msgstr "ni ijambo"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 #, fuzzy
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
@@ -2359,7 +2358,7 @@ msgstr ""
 "C Porogaramu ni Kigenga ku i Porogaramu ni in i ATARIIGIHARWE i Bya Cyangwa "
 "A i kugirango Birenzeho Birambuye"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, fuzzy, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr ""
@@ -2372,39 +2371,39 @@ msgstr ""
 "X- Generator: KBabel 1. 0\n"
 ". 2D."
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, fuzzy, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "ni ni in Gukoresha"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, fuzzy, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "S ku"
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
 "will be lost. Do you want to continue?"
 msgstr ""
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 #, fuzzy
 msgid "New disk label type?"
 msgstr "Akarango Ubwoko"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 #, fuzzy
 msgid "Partition type?"
 msgstr "Ubwoko"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 #, fuzzy
 msgid "Partition name?"
 msgstr "Izina:"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 #, fuzzy
 msgid "File system type?"
 msgstr "Idosiye Sisitemu Ubwoko"
@@ -2417,82 +2416,105 @@ msgstr "Idosiye Sisitemu Ubwoko"
 # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_BETA_DIST.8.text
 # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
 # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_BETA_INV.8.text
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 #, fuzzy
 msgid "Start?"
 msgstr "Gutangira"
 
 # officecfg/registry\schema\org\openoffice\Office\DataAccess.xcs:....FormSearchOptions.SearchPosition..end-of-field.text
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 #, fuzzy
 msgid "End?"
 msgstr "Impera"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
 "The closest location we can manage is %s to %s (sectors %llu..%llu).%s"
 msgstr ""
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
 msgstr ""
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "%sUturango... OYA Gushigikira Byongerewe..."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 #, fuzzy
 msgid "Partition number?"
 msgstr "Umubare"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "%sUturango... OYA Gushigikira Byongerewe..."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Ubwoko"
+
+#: parted/parted.c:972
+msgid "Invalid type-id."
+msgstr ""
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Ubwoko"
+
+#: parted/parted.c:993
+msgid "Invalid type-uuid."
+msgstr ""
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr ""
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, fuzzy, c-format
 msgid "Disk %s: %s\n"
 msgstr "Akarango Ubwoko"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr ""
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, fuzzy, c-format
 msgid "Partition Table: %s\n"
 msgstr "Izina:"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, fuzzy, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Akarango Ubwoko"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr ""
 
@@ -2504,175 +2526,175 @@ msgstr ""
 # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_BETA_DIST.8.text
 # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
 # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS2.SC_OPCODE_BETA_INV.8.text
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 #, fuzzy
 msgid "Start"
 msgstr "Gutangira"
 
 # officecfg/registry\schema\org\openoffice\Office\DataAccess.xcs:....FormSearchOptions.SearchPosition..end-of-field.text
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 #, fuzzy
 msgid "End"
 msgstr "Impera"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr ""
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr ""
 
 # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Save.URL.FileSystem.text
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 #, fuzzy
 msgid "File system"
 msgstr "Idosiye ya sisitemu"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr ""
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Amabendera"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr ""
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, fuzzy, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
 "partition table?"
 msgstr "A Byabonetse ku Kuri Kongeramo Kuri i imbonerahamwe#"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 #, fuzzy
 msgid "searching for file systems"
 msgstr "Ishakisha kugirango IDOSIYE"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr ""
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 #, fuzzy
 msgid "New device?"
 msgstr "APAREYE"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr ""
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr ""
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr ""
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 #, fuzzy
 msgid "Flag to Invert?"
 msgstr "Kuri Guhindura>>"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 #, fuzzy
 msgid "New state?"
 msgstr "Leta"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr ""
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 #, fuzzy
 msgid "align-check"
 msgstr "genzura"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
 msgstr ""
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 #, fuzzy
 msgid "help"
 msgstr "Ifashayobora"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 #, fuzzy
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
 msgstr "Ifashayobora Rusange Ifashayobora Cyangwa Ifashayobora ku"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr ""
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr ""
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 #, fuzzy
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
 msgstr "Kurema a Gishya imbonerahamwe#"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr ""
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 #, fuzzy
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "Ubwoko a"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 #, fuzzy
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
 msgstr "a a Gishya IDOSIYE Sisitemu ku i Gicurasi Kuri Gushyiraho"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "izina"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 #, fuzzy
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "Izina: Izina:"
 
 # #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
 # #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 #, fuzzy
 msgid "print"
 msgstr "Gucapa"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
 msgstr "Gucapa Kugaragaza i imbonerahamwe# Cyangwa a"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 #, fuzzy
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
@@ -2680,36 +2702,36 @@ msgid ""
 msgstr ""
 "ingingo Gucapa i imbonerahamwe# Umubare ni Hanyuma Birenzeho Ibisobanuro ni"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
 msgstr ""
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 #, fuzzy
 msgid "quit"
 msgstr "Kuvamo"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 #, fuzzy
 msgid "quit                                     exit program"
 msgstr "Kuvamo Gusohoka Porogaramu"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr ""
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 #, fuzzy
 msgid ""
 "rescue START END                         rescue a lost partition near START "
@@ -2717,131 +2739,141 @@ msgid ""
 msgstr "a Na"
 
 # starmath/source\smres.src:RID_TOOLBOXWINDOW.6.RID_SIZEXY.text
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 #, fuzzy
 msgid "resize"
 msgstr "Kuringaniza"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr ""
 
 # starmath/source\smres.src:RID_TOOLBOXWINDOW.6.RID_SIZEXY.text
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 #, fuzzy
 msgid "resizepart"
 msgstr "Kuringaniza"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 #, fuzzy
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "Gusiba"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr ""
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 #, fuzzy
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "Gusiba"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "guhitamo"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 #, fuzzy
 msgid "select DEVICE                            choose the device to edit"
 msgstr "Guhitamo Guhitamo i APAREYE Kuri Guhindura"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr ""
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr ""
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr ""
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 #, fuzzy
 msgid "set"
 msgstr "Gushyiraho"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 #, fuzzy
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "Gushyiraho Guhindura>> a Ibendera ku"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr ""
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr ""
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr ""
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 #, fuzzy
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "Kuvamo Gusohoka Porogaramu"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr ""
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
 msgstr ""
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
 msgstr ""
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 #, fuzzy
 msgid "No device found"
 msgstr "APAREYE Byabonetse"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 #, fuzzy
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
 msgstr "Mbere Icyiciro 4. Bya i kugirango Birenzeho Ibisobanuro"
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 #, fuzzy
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Kuri Kuvugurura NIBA"
@@ -3025,50 +3057,50 @@ msgid ""
 "Error: A general SIGILL signal was encountered."
 msgstr ""
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, fuzzy, c-format
 msgid "invalid token: %s"
 msgstr "imbonerahamwe# ku"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 #, fuzzy
 msgid "Expecting a partition number."
 msgstr "a Umubare"
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr ""
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 #, fuzzy
 msgid "Expecting a file system type."
 msgstr "a IDOSIYE Sisitemu Ubwoko"
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, fuzzy, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "IDOSIYE Sisitemu Ubwoko"
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 #, fuzzy
 msgid "Expecting a disk label type."
 msgstr "a Akarango Ubwoko"
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 #, fuzzy
 msgid "Can't create any more partitions."
 msgstr "Kurema Birenzeho"
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 #, fuzzy
 msgid "Expecting a partition type."
 msgstr "a Ubwoko"
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "kuri"
 
@@ -3076,43 +3108,43 @@ msgstr "kuri"
 # svx/source\svdraw\svdstr.src:STR_ItemValOFF.text
 # #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
 # svx/source\svdraw\svdstr.src:STR_ItemValTEXTANI_NONE.text
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "bidakora"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr ""
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr ""
 
 # crashrep/source\all\crashrep.lng:%OPTIONS_BUTTON%.text
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 #, fuzzy
 msgid "OPTIONs:"
 msgstr "Amahitamo..."
 
 # sfx2/source\doc\docvor.src:DLG_ORGANIZE.BTN_EDIT.text
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 #, fuzzy
 msgid "COMMANDs:"
 msgstr "Amabwiriza"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
 "Report bugs to %s\n"
 msgstr ""
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, fuzzy, c-format
 msgid "Using %s\n"
 msgstr "ikoresha"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr ""
 
index f9363c0f7cbc582e2bbd7687625f66777207bb8a..faf23e8070f7e6e609a69bbc2499baa4145f44c9 100644 (file)
Binary files a/po/sk.gmo and b/po/sk.gmo differ
index b3d2db77e1a2002872ec46e326749a351b1f9d9c..2eaab23d7d3c5d19d157974ee3f50e139394c1bd 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.0.136\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2012-02-19 16:31+0100\n"
 "Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -17,25 +17,25 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "neplatný argument %s pre %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "nejednoznačný argument %s pre %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Platné argumenty sú:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "chyba zápisu"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Neznáma systémová chyba"
 
@@ -95,11 +95,11 @@ msgstr "%s: voľba vyžaduje argument -- %c\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "„"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "“"
 
@@ -182,7 +182,7 @@ msgstr "Žiaden predchádzajúci regulárny výraz"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[aAáÁyY]"
 
@@ -192,7 +192,7 @@ msgstr "^[aAáÁyY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -757,161 +757,165 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Neznámý príznak disku, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Menovky disku %s nepodporujú rozšírené oblasti."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "Menovky disku %s nepodporujú logické alebo rozšírené oblasti."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Príliš veľa primárnych oblastí."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr ""
 "Nemožno pridať logickú oblasť do %s, pretože neexistuje rozšírená oblasť."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Nie je možné mať na %s viac než jednu rozšírenú oblasť."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Logické oblasti nemôžu byť mimo rozšírenej oblasti."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "Logická oblasť nemôže byť mimo rozšírenej oblasti na %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Primárna oblasť nemôže byť vnútri rozšírenej oblasti."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Nemožno mať oblasť mimo disku!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Nie je možné mať prekrývajúce se oblasti."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadáta"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "voľné"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "rozšírený"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logický"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primárny"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "zavádzací"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "koreňový"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "odkladací"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "skrytý"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "RAID"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "LVM"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "LBA"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 #, fuzzy
 msgid "msftdata"
 msgstr "metadáta"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "zastaralé_zavádzanie"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr ""
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 #, fuzzy
 msgid "esp"
 msgstr "Áno"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 #, fuzzy
 msgid "bls_boot"
 msgstr "pmbr_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Neznámy príznak oblasti, %d."
@@ -1102,8 +1106,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1125,39 +1129,30 @@ msgstr "Nepodarilo sa alokovať číslo oblasti."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Nie je možné alokovať položku menovky disku BSD."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Nie je možné alokovať položku menovky disku dasd."
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Neplatná tabuľka oblastí na %s - nesprávny podpis %x"
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Neplatná tabuľka oblastí - rekurzívna oblasť na %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Rozšírené oblasti nie je možné skryť na štítkoch diskov msdos."
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "Rozšírené oblasti nie je možné skryť na štítkoch diskov msdos."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted nemôže zmeniť veľkosť oblastí, ktoré spravuje Windows Dynamic Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "nie je možné vytvoriť žiadne ďalšie oblasti"
 
@@ -1298,12 +1293,12 @@ msgstr "Nebolo možné zistiť informácie o veľkosti bloku."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 #, fuzzy
 msgid "device is too small for GPT"
 msgstr "Systém súborov je príliš malý na %lu blokov."
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1312,7 +1307,7 @@ msgstr ""
 "Formát tabuľky oblastí GPT je verzie %x, čo je novší, než ktorý dokáže "
 "rozpoznať Parted. Prosím, pošlite nám o tom hlásenie!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1323,7 +1318,7 @@ msgstr ""
 "aby využívalo všetok dostupný priestor (ďalších %llu blokov) alebo "
 "pokračovať s aktuálnym nastavením? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 #, fuzzy
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
@@ -1333,7 +1328,7 @@ msgstr ""
 "znamená, že iný operačný systém si myslí, že disk je menší. Mám to opraviť "
 "presunutím zálohy na koniec (a odstránením starej zálohy)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1341,7 +1336,7 @@ msgstr ""
 "Primárna aj záložná tabuľka GPT je poškodená. Skúste vytvoriť novú tabuľku a "
 "obnoviť oblasti pomocou možnosti Partedu rescue."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1349,7 +1344,7 @@ msgstr ""
 "Záložná tabuľka GPT je poškodená, ale primárna sa zdá byť v poriadku, takže "
 "sa použije primárna."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1357,11 +1352,11 @@ msgstr ""
 "Primárna tabuľka GPT je poškodená, ale záloha sa zdá byť v poriadku, takže "
 "sa použije záloha."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "nezodpovedá CRC poľa primárnej tabuľky oblastí"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 #, fuzzy
 msgid "failed to translate partition name"
 msgstr "Nepodarilo sa alokovať číslo oblasti."
@@ -2031,7 +2026,7 @@ msgstr "fat_table_alloc_cluster: nie sú voľné klastre"
 msgid "Could not detect file system."
 msgstr "Nebolo možné detekovať systém súborov."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "zmena veľkosti súborových systémov %s nie je podporovaná"
@@ -2316,40 +2311,40 @@ msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr ""
 "Tento zväzok HFS+ nemá súbor pretečení rozsahov. To je dosť nezvyčajné!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "zobrazí túto správu pomocníka"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "vypíše rozloženie oblastí na všetkých blokových zariadeniach"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "zobrazí strojovo čitateľný výstup"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 #, fuzzy
 msgid "displays JSON output"
 msgstr "zobrazí strojovo čitateľný výstup"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "nikdy nežiada o zásah používateľa"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "zobrazí verziu"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "zarovnanie nových oblastí"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2357,31 +2352,31 @@ msgstr ""
 "ČÍSLO je číslo oblasti, ktorú používa Linux. Na menovkách disku msdos majú "
 "primárne oblasti čísla 1-4 a logické oblasti sú od 5 ďalej.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "TYP-JMENOVKY je jeden z: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "PREPÍNAČ je jeden z: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "JEDNOTKA je jedno z: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "požadovan zarovnanie: minimálne alebo optimálne"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "TYP-ODDIELU je jeden z: primary, logical, extended\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "TYP-FS je jeden z: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2390,7 +2385,7 @@ msgstr ""
 "ZAČIATOK a KONIEC sú pozície na disku, napr 4 GB alebo 10%. Záporné hodnoty "
 "sa počítajú od konca disku. Napríklad -1s znamená presne posledný sektor.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 #, fuzzy
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
@@ -2399,19 +2394,23 @@ msgstr ""
 "ZAČIATOK a KONIEC sú pozície na disku, napr 4 GB alebo 10%. Záporné hodnoty "
 "sa počítajú od konca disku. Napríklad -1s znamená presne posledný sektor.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "STAV je jeden z: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "zariadenie je obvykle /dev/hda alebo /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NÁZEV je ľubovoľné slovo\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2431,24 +2430,24 @@ msgstr ""
 "GNU General Public License.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(zostávajúci čas %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, fuzzy, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr ""
 "Oblasť %s sa používa. Predtým, než vykonáte zmeny pomocou Parted ju musíte "
 "odpojiť."
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Oblasti na %s sa používajú."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2457,31 +2456,31 @@ msgstr ""
 "Existujúca menovka disku na %s sa zničí a všetky dáta na oddiele sa stratia. "
 "Chcete pokračovať?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Typ novej menovky disku?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Typ oblasti?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Názov oblasti?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Typ súborového systému?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Začiatok?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Koniec?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2490,7 +2489,7 @@ msgstr ""
 "Vyžiadali ste oblasť od %s do %s (sektory %llu..%llu).\n"
 "Najbližšie možné miesto je od %s do %s (sektory %llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2498,95 +2497,120 @@ msgstr ""
 "\n"
 "Je to pre vás ešte prijateľné?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, fuzzy, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 "Výsledná oblasť nie je správne zarovnaná, čo sa prejaví zhoršeným výkonom."
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Menovky disku %s nepodporujú rozšírené oblasti."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Číslo oblasti?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Menovky disku %s nepodporujú rozšírené oblasti."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Typ oblasti?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Neplatné číslo."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Typ oblasti?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Neplatné číslo."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "BIOS geometria cylinder,hlava,sektor: %d,%d,%d. Každý cylinder má %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Model: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disk %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Veľkosť sektora (logická/fyzická): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Tabuľka oblastí: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Príznaky disku: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Číslo"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Začiatok"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Koniec"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Veľkosť"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Typ"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Súborový systém"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Názov"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Prepínače"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Voľné miesto"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2594,54 +2618,54 @@ msgid ""
 msgstr ""
 "Bola nájdená oblasť %s %s na %s -> %s. Chcete ju pridať do tabuľky oblastí?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "hľadám systémy súborov"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr ""
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Nové zariadenie?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "typ zarovnania(min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d zarovnané\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, fuzzy, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d nezarovnané\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Prepínač, který sa má zmeniť?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Nový stav?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Jednotka?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "kontrola-zarovnania"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 #, fuzzy
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
@@ -2650,11 +2674,11 @@ msgstr ""
 "align-check TYP N                         skontrolovať zarovnanie TYP(min|"
 "opt) na oblasti N"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2662,15 +2686,15 @@ msgstr ""
 "help [PRÍKAZ]                            vypíše všeobecného pomocníka alebo "
 "pomocníka o PRÍKAZE"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2678,15 +2702,15 @@ msgstr ""
 "mklabel TYP-MENOVKY                      vytvorí novú menovku disku (tabuľku "
 "oblastí)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart TYP-ODDIELU [TYP-FS] ZAČIATOK KONIEC vytvorí oblasť"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2694,19 +2718,19 @@ msgstr ""
 "„mkpart“ vytvorí oblasť bez toho, aby vytvoril nový systém súborov na nej. "
 "TYP-FS môže špecifikovať zodpovedajúci ID oblasti.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "name MINOR NÁZOV                         nazvať oblasť MINOR NÁZVOM"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2715,7 +2739,7 @@ msgstr ""
 "print [devices|free|list,all|ČÍSLO]      zobrazí tabuľku oblastí, dostupné "
 "zariadenia, voľné miesto, všetky nájdené oblasti alebo konkrétnu oblasť"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2723,11 +2747,11 @@ msgstr ""
 "„print“ bez argumentov zobrazí celú tabuľku oblastí. S nasledovnými "
 "argumentami však vykoná rôzne iné činnosti.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : zobrazí všetky aktívne blokové zariadenia\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2735,26 +2759,26 @@ msgstr ""
 "  free      : zobrazí informácie o voľnom mieste nerozdelenom medzi oblasti "
 "na aktuálnom blokovom zariadení\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : zobrazí tabuľky oblastí všetkých aktívnych blokových "
 "zariadení\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     ukončiť program"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2762,97 +2786,108 @@ msgstr ""
 "rescue ZAČIATOK KONIEC                   zachrániť stratenú oblasť v "
 "blízkosti ZAČIATKU a KONCA"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr ""
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 #, fuzzy
 msgid "resizepart"
 msgstr "resize"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 #, fuzzy
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "move ČÍSLO ZAČIATOK KONIEC               presunúť oblasť ČÍSLO"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm MINOR                                 odstrániť oblasť MINOR"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr ""
 "select zariadenie                        zvoliť zariadenie, ktoré sa má "
 "upravovať"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "sada_diskov"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr "sada_diskov PREPÍNAČ STAV           zmeniť voľbu na oblasti MINOR"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr ""
 "disk_toggle [PRÍZNAK]                  prepnúť PRÍZNAK na vybranom zariadení"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set MINOR PREPÍNAČ STAV                  zmeniť voľbu na oblasti MINOR"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr ""
 "toggle [ČÍSLO [PRÍZNAK]]                 prepnúť PRÍZNAK na oblasti ČÍSLO"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+#, fuzzy
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr "move ČÍSLO ZAČIATOK KONIEC               presunúť oblasť ČÍSLO"
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit JEDNOTKA                            nastaviť predvolenú jednotku na "
 "JEDNOTKA"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2860,7 +2895,7 @@ msgstr ""
 "version                                  zobrazí verziu a informácie o "
 "autorských právach GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2868,21 +2903,21 @@ msgstr ""
 "„version“ zobrazí informácie o autorských právach a verzii tejto kópie GNU "
 "Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, fuzzy, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Použitie: %s [-hlmsv] [-a<zarovnanie>] [ZARIADENIE [PRÍKAZ [PARAMETRE]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Nebolo nájdené žiadne zariadenie"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "UPOZORNENIE: Nie ste superpoužívateľ. Dávajte pozor na oprávnenia.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2890,7 +2925,7 @@ msgstr ""
 "Pred reštartom by ste mali reinštalovať svoj zavádzač systému. Viac "
 "informáci nájdete v kapitole 4 Používateľskej dokumentácie Parted."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Môže byť potrebné aktualizovať /etc/fstab.\n"
 
@@ -3146,69 +3181,69 @@ msgstr ""
 "\n"
 "Chyba: Vyskytol sa všeobecný signál SIGILL."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "neplatný token: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Očakáva sa číslo oblasti."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Oblasť neexistuje."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Očakáva sa typ systému súborov."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Neznámy typ systému súborov „%s“."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Očakáva sa typ menovky disku."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Nie je možné vytvoriť ďalšie oblasti."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Očakáva sa typ oblasti."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "zap"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "vyp"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimálne"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimálne"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "VOĽBY:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "PRÍKAZy:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3217,12 +3252,12 @@ msgstr ""
 "\n"
 "Chyby hláste <%s>.\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Používa sa %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Príkaz nedáva zmysel v neinteraktívnom režime.\n"
 
@@ -3296,6 +3331,9 @@ msgstr "Príkaz nedáva zmysel v neinteraktívnom režime.\n"
 #~ "Jádro nedokázalo znovu načítať tabuľku oblastí na %s (%s). To znamená, že "
 #~ "Linux vedieť o zmenách, ktoré ste vykonali."
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "Rozšírené oblasti nie je možné skryť na štítkoch diskov msdos."
+
 #, c-format
 #~ msgid ""
 #~ "%s contains GPT signatures, indicating that it has a GPT table.  However, "
index b12b2945db169d7a338c6ffc055b38918c2f1fec..bd54b92be23221227415c4e1658922511f4b6c23 100644 (file)
Binary files a/po/sl.gmo and b/po/sl.gmo differ
index 697477663996f368af430ec1a0ac6ad9803f8a01..6dbb05083a979cc1c400f29b52d988e5d3850611 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 2.3\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2010-11-11 19:44+0000\n"
 "Last-Translator: Andrej Žnidaršič <andrej.znidarsic@gmail.com>\n"
 "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
@@ -22,25 +22,25 @@ msgstr ""
 "X-Poedit-Country: SLOVENIA\n"
 "X-Poedit-SourceCharset: utf-8\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "neveljaven argument %s za %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "dvoumen argument %s za %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Veljavni argumenti so:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "napaka pisanja"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Neznana sistemska napaka"
 
@@ -100,11 +100,11 @@ msgstr "%s: možnost zahteva argument -- '%c'\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "\""
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "\""
 
@@ -187,7 +187,7 @@ msgstr "Manjkajoč predhodni logični izraz"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[jJdD]"
 
@@ -197,7 +197,7 @@ msgstr "^[jJdD]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -753,21 +753,21 @@ msgstr "zagon"
 msgid "Unknown disk flag, %d."
 msgstr "Neznana zastavica diska, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "oznake diska %s ne podpirajo razširjenih razdelkov."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "oznake diska %s ne podpirajo logičnih ali razširjenih razdelkov."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Preveč osnovnih razdelkov."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -775,140 +775,144 @@ msgstr ""
 "Dodajanje logičnega razdelka na %s ni mogoče, ker razširjeni razdelek ne "
 "obstaja."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Ni mogoče imeti več kot enega razširjenega razdelka na %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Logični razdelek ne sme biti zunaj razširjenega razdelka."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "Logični razdelek ne sme biti zunaj razširjenega razdelka na %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Osnovni razdelek ne more biti znotraj razširjenega razdelka."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Razdelek izven diska ni mogoč!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Razdelki se ne smejo prekrivati."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metapodatki"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "prosto"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "razširjen"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logični"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "osnovni"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "zagon"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "korenski"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "izmenjalni razdelek"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "skrito"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 #, fuzzy
 msgid "msftdata"
 msgstr "metapodatki"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr ""
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr ""
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 #, fuzzy
 msgid "esp"
 msgstr "Da"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 #, fuzzy
 msgid "bls_boot"
 msgstr "zagon"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Neznana zastavica razdelka, %d."
@@ -1096,8 +1100,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1119,40 +1123,31 @@ msgstr "Dodeljevanje številke razdelka ni uspelo."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Dodeljevanje reže bsd disklabel ni uspelo."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Dodeljevanje reže dasd disklabel ni uspelo."
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Neveljavna preglednica razdelka na %s -- napačen podpis %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Neveljavna preglednica razdelka - rekurzivni razdelek na %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Razširjeni razdelki ne morejo biti skriti na msdos oznakah diska."
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "Razširjeni razdelki ne morejo biti skriti na msdos oznakah diska."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted ne more spremeniti velikosti razdelka, ki ga upravlja Windows Dynamic "
 "Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 #, fuzzy
 msgid "cannot create any more partitions"
 msgstr "Novih razdelkov ni mogoče ustvariti."
@@ -1295,12 +1290,12 @@ msgstr "Podrobnosti o velikosti bloka ni mogoče pridobiti."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 #, fuzzy
 msgid "device is too small for GPT"
 msgstr "Naprava je premajhna za %lu blokov."
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, fuzzy, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1309,7 +1304,7 @@ msgstr ""
 "Oblika GTP preglednice razdelkov je različica %x, kar je novejše kot lahko "
 "Parted prepozna. Sporočite nam! bug-parted@gnu.org"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1320,7 +1315,7 @@ msgstr ""
 "uporabljal ves prostor (dodatnih %llu blokov) ali pa nadaljujte s trenutnimi "
 "nastavitvami. "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 #, fuzzy
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
@@ -1331,7 +1326,7 @@ msgstr ""
 "diska manjša. Ali želite to popraviti s premikom varnostne kopije na konec "
 "diska (in izbrisom stare varnostne kopije)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1340,7 +1335,7 @@ msgstr ""
 "narediti svežo preglednico in z reševalno možnostjo programa Parted obnoviti "
 "razdelke."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1348,7 +1343,7 @@ msgstr ""
 "Varnostna kopija preglednice GPT je pokvarjena, vendar je osnovna videti v "
 "redu, zato bo uporabljena."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1356,11 +1351,11 @@ msgstr ""
 "Osnovna preglednica GPT je pokvarjena, vendar je varnostna kopija v redu, "
 "zato bo uporabljena."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "polje osnovne preglednice razdelka ima nujemajoč CRC"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 #, fuzzy
 msgid "failed to translate partition name"
 msgstr "Dodeljevanje številke razdelka ni uspelo."
@@ -2031,7 +2026,7 @@ msgstr "fat_table_alloc_cluster: ni prostih gruč"
 msgid "Could not detect file system."
 msgstr "Datotečnega sistema ni mogoče zaznati."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, fuzzy, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "Podpora za spremembo velikosti datotečnega sistem %s še ni dodana."
@@ -2321,40 +2316,40 @@ msgstr ""
 "Ta nosilec HFS+ nima datoteke preliva segmentov extents. To je zelo "
 "nenavadno!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "prikaže to sporočilo pomoči"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "prikaže postavitev razdelkov na vseh blokovnih napravah"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "prikaže izhodne podatke, ki s računalniško razčlenjivi"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 #, fuzzy
 msgid "displays JSON output"
 msgstr "prikaže izhodne podatke, ki s računalniško razčlenjivi"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "nikoli ne pozovi za uporabniško posredovanje"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "prikaže različico"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "poravnava novih razdelkov"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2363,31 +2358,31 @@ msgstr ""
 "DOS so številke osnovnih razdelkov od 1 do 4, logičnih razdelkov pa od 5 "
 "naprej.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "VRSTA_OZNAKA je ena od: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "ZASTAVICA je ena od: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "ENOTA je ena od: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "zaželjena poravnava: najmanjša ali optimalna"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "VRSTA-RAZDELKA je ena od: osnovna, logična, razširjena\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "VRSTA-DS je ena od: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2397,7 +2392,7 @@ msgstr ""
 "vrednosti se štejejo od konca diska. Na primer, -1s določa natanko zadnji "
 "sektor.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 #, fuzzy
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
@@ -2407,19 +2402,23 @@ msgstr ""
 "vrednosti se štejejo od konca diska. Na primer, -1s določa natanko zadnji "
 "sektor.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "Stanje je eno od: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "NAPRAVA je ponavadi /dev/hda ali /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "IME je katerakoli beseda, ki jo hočete\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2440,23 +2439,23 @@ msgstr ""
 "Oglejte si licenco GNU General Public License za podrobnosti.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(čas do konca %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, fuzzy, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr ""
 "Razdelek %s je v uporabi. Pred spreminjanjem s Parted ga je treba odklopiti."
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Razdel-ek(ki) na %s so v uporabi."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2465,31 +2464,31 @@ msgstr ""
 "Obstoječa oznaka diska na %s bo uničena in vsi podatki na disku bodo "
 "izgubljeni. Želite nadaljevati?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Nova vrsta oznake diska?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Vrsta razdelka?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Ime razdelka?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Vrsta datotečnega sistema?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Začetek?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Konec?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, fuzzy, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2498,7 +2497,7 @@ msgstr ""
 "Zahtevali ste razdelek od %s do %s.\n"
 "Najbližje mogoče mesto je od %s do %s.%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2506,94 +2505,119 @@ msgstr ""
 "\n"
 "Je to za vas sprejemljivo?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, fuzzy, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr "Ciljni razdelek ni pravilno poravnan za najboljšo zmogljivost."
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "oznake diska %s ne podpirajo razširjenih razdelkov."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Številka razdelka?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "oznake diska %s ne podpirajo razširjenih razdelkov."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Vrsta razdelka?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Neveljavno število."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Vrsta razdelka?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Neveljavno število."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "cilinder BIOS,glava,geometrija sektorja: %d,%d,%d.  Vsak cilinder je %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Model: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disk %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Velikost sektorja (logična/fizična): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Preglednica razdelkov: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, fuzzy, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Disk %s: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Število"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Začetek"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Konec"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Velikost"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Vrsta"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Datotečni sistem"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Ime"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Zastavice"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Nezaseden prostor"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2602,54 +2626,54 @@ msgstr ""
 "razdelek %s %s je bil najden na %s -> %s.  Ga želite dodati k preglednici "
 "razdelkov?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "iskanje datotečnega sistema"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr ""
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Nova naprava?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "vrsta poravnave (min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d je poravnan\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, fuzzy, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d ni poravnan\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Označi za obrat?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Novo stanje?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Enota?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 #, fuzzy
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
@@ -2658,11 +2682,11 @@ msgstr ""
 "align-check VRSTA ŠTEVILKA               preveri poravnanost vrste VRSTA "
 "(min|opt) razdelka ŠTEVILKA"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2670,15 +2694,15 @@ msgstr ""
 "help [UKAZ]                              izpiše splošno pomoč ali pomoč o "
 "ukazu UKAZ"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2686,15 +2710,15 @@ msgstr ""
 "mklabel,mktable OZNAKA-VRSTA             ustvari novo oznako diska "
 "(preglednica razdelkov)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart VRSTA-RAZDELKA [VRSTA-DS] ZAČETEK KONEC     naredi razdelek"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2703,20 +2727,20 @@ msgstr ""
 "razdelku. VRSTA-DS je lahko določena za nastavitev primernega ID-ja "
 "razdelka.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name ŠTEVILKA IME                        razdelek ŠTEVILKA poimenuj z IME"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2726,7 +2750,7 @@ msgstr ""
 "naprave, ki so na voljo, nezaseden prostor, vse najdene razdelke ali določen "
 "razdelek"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2734,11 +2758,11 @@ msgstr ""
 "Brez argumentov, 'print' prikaže celotno preglednico razdelkov. Z "
 "naslednjimi argumenti pa izvede različna druga dejanja.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : prikaže vse dejavne blokovne naprave\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2746,25 +2770,25 @@ msgstr ""
 "  free      : prikaže podatke o nezasedenem nerazdeljenem prostoru na "
 "trenutni blokovni napravi\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : prikaže preglednico razdelkov vseh dejavnih blokovnih naprav\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     konča program"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2772,45 +2796,45 @@ msgstr ""
 "rescue ZAČETEK KONEC                     reši izgubljen razdelek blizu "
 "ZAČETKA in KONCA"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr ""
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 #, fuzzy
 msgid "resizepart"
 msgstr "resize"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 #, fuzzy
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "move ŠTEVILKA ZAČETEK KONEC              premakne razdelek ŠTEVILKA"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm ŠTEVILKA                              izbriše razdelek ŠTEVILKA"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select NAPRAVA                           izbere napravo za urejanje"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr ""
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 #, fuzzy
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
@@ -2818,12 +2842,12 @@ msgstr ""
 "set ŠTEVILKA ZASTAVICA STANJE            spremeni ZASTAVICO na razdelku "
 "ŠTEVILKA"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 #, fuzzy
 msgid "disk_toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 #, fuzzy
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
@@ -2832,22 +2856,22 @@ msgstr ""
 "toggle [ŠTEVILKA [ZASTAVICA]]            preklopi stanje ZASTAVICE na "
 "razdelku ŠTEVILKA"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set ŠTEVILKA ZASTAVICA STANJE            spremeni ZASTAVICO na razdelku "
 "ŠTEVILKA"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2855,20 +2879,31 @@ msgstr ""
 "toggle [ŠTEVILKA [ZASTAVICA]]            preklopi stanje ZASTAVICE na "
 "razdelku ŠTEVILKA"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+#, fuzzy
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr "move ŠTEVILKA ZAČETEK KONEC              premakne razdelek ŠTEVILKA"
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit ENOTA                               nastavi privzeto enoto na ENOTA"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "različica"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2876,7 +2911,7 @@ msgstr ""
 "version                                  prikaže številko različice in "
 "podrobnosti o avtorskih pravicah programa GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2884,22 +2919,22 @@ msgstr ""
 "'version' prikaže avtorske pravice in podrobnosti o različici, ki ustrezajo "
 "tej kopiji programa GNU Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, fuzzy, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Uporaba: %s [-hlmsv] [-a<poravnava>] [NAPRAVA [UKAZ [PARAMETRI]] ...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Naprave ni mogoče najti"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 #, fuzzy
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "OPOZORILO: Niste superuporabnik. Pazite na dovoljenja."
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2908,7 +2943,7 @@ msgstr ""
 "Za več podrobnosti si preberite odstavek 4 v uporabniški dokumentaciji "
 "Parted."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Morda boste morali posodobiti /etc/fstab.\n"
 
@@ -3166,69 +3201,69 @@ msgstr ""
 "\n"
 "Napaka: Zaznan je bil splošni signal SIGILL."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "neveljaven žeton %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Pričakovana je številka razdelka."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Razdelek ne obstaja."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Pričakovana je vrsta datotečnega sistema."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Neznan datotečni sistem vrste \"%s\"."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Pričakuje se vrsta oznake diska."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Novih razdelkov ni mogoče ustvariti."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Pričakuje se vrsta razdelka."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "vključeno"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "izključeno"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimalno"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "najmanjše"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "MOŽNOSTI:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "UKAZI:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3237,12 +3272,12 @@ msgstr ""
 "\n"
 "Hrošče sporočite na %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Uporablja %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Ta ukaz nima smisla v ne-vzajemnem načinu.\n"
 
@@ -3453,6 +3488,9 @@ msgstr "Ta ukaz nima smisla v ne-vzajemnem načinu.\n"
 #~ "GNU Parted je zaznal neujemanje različic vmesnika libreiserfs. Najdeno %d-"
 #~ "%d, pričakovano %d. Podpora za ReiserFS bo onemogočena."
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "Razširjeni razdelki ne morejo biti skriti na msdos oznakah diska."
+
 #~ msgid "This is not an ECKD disk!  This disk type is not supported!"
 #~ msgstr "To ni disk EKCD! Ta vrsta diska ni podprta!"
 
index f1d5425ff686dac988141e338e8650d64a62c5e3..5d0c3be3995ccb3170eb6a5df589854c160ac655 100644 (file)
Binary files a/po/sr.gmo and b/po/sr.gmo differ
index 85215b147e757663c319c1b22709f78dbc7ae87c..6ceda9b80bec9bb5f7e08b0145f0458e7feb1109 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -1,13 +1,14 @@
 # Serbian translations for GNU parted package.
 # Copyright © 2014 Free Software Foundation, Inc.
 # This file is distributed under the same license as the parted package.
-# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2011—2021.
+# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2011—2022.
+#
 msgid ""
 msgstr ""
-"Project-Id-Version: parted-3.3.52\n"
+"Project-Id-Version: parted-3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
-"PO-Revision-Date: 2021-04-01 05:59+0200\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
+"PO-Revision-Date: 2022-09-08 19:55+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <(nothing)>\n"
 "Language: sr\n"
@@ -18,25 +19,25 @@ msgstr ""
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "неисправан аргумент %s за %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "двосмислени аргумент %s за %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Исправни аргументи су:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "грешка у писању"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Непозната грешка система"
 
@@ -96,11 +97,11 @@ msgstr "%s: опција захтева аргумент -- „%c“\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "„"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "“"
 
@@ -182,7 +183,7 @@ msgstr "Нема претходног регуларног израза"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[yY]"
 
@@ -192,7 +193,7 @@ msgstr "^[yY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -466,6 +467,9 @@ msgid ""
 "WARNING: the kernel failed to re-read the partition table on %s (%s).  As a "
 "result, it may not reflect all of your changes until after reboot."
 msgstr ""
+"УПОЗОРЕЊЕ: кернел није успео поново да прочита партициону табелу на "
+"„%s“ (%s).  Као резултат, неће моћи да одрази све ваше измене све до "
+"поновног подизања система."
 
 #: libparted/arch/gnu.c:261
 #, c-format
@@ -473,6 +477,8 @@ msgid ""
 "Warning: unable to open %s (%s). As a result, it may not reflect all of your "
 "changes until after reboot."
 msgstr ""
+"Упозорење: не могу да отворим „%s“ (%s). Као резултат, неће моћи да одрази "
+"све ваше измене све до поновног подизања система."
 
 #: libparted/arch/gnu.c:274
 #, c-format
@@ -480,6 +486,9 @@ msgid ""
 "Warning: failed to make translator go away on %s (%s). As a result, it may "
 "not reflect all of your changes until after reboot."
 msgstr ""
+"Упозорење: нисам успео да учиним да преводилац оде на „%s“ (%s). Као "
+"резултат, неће моћи да одрази све ваше измене све до поновног подизања "
+"система."
 
 #: libparted/arch/gnu.c:820
 #, c-format
@@ -741,21 +750,21 @@ msgstr "пмбр_подизна"
 msgid "Unknown disk flag, %d."
 msgstr "Непозната заставица диска, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%s натписи диска не подржавају проширене партиције."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "%s натписи диска не подржавају логичке или проширене партиције."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Превише примарних партиција."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -763,137 +772,141 @@ msgstr ""
 "Не могу да додам логичку партицију на %s, зато што не постоји проширена "
 "партиција."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Не можете имати више од једне проширене партиције на %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Не можете имати логичке партиције изван проширене партиције."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "Не можете имати логичку партицију изван проширене партиције на %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Не можете имати примарну партицију унутар проширене партиције."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Не можете имати партицију изван диска!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Не можете имати партицију преко партиције."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "метаподаци"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "слободно"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "проширена"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "логичка"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "примарна"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "подизна"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "биос_груб"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "корена"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "помоћна"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "скривена"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "раид"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "лвм"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "лба"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "хп-услуга"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "пало"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "преп"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "мсфтрес"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "мсфтподаци"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "атврецв"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "диаг"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "легаси_подизна"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "ирст"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "есп"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "хромос_кернел"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "блс_подизна"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
+msgstr "линукс-лична"
+
+#: libparted/disk.c:2586
+msgid "no_automount"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Непозната заставица партиције, %d."
@@ -1094,8 +1107,8 @@ msgstr ""
 "примарне партиције, ако је ИксГМ прва броји се као две)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1119,40 +1132,31 @@ msgstr "Не могу да доделим број партиције."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Не могу да доделим бсд прикључак натписа диска."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr "Партициона табела ДАСД_ЛДЛ уређаја се не може изменити.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Не могу да доделим дасд прикључак натписа диска"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Неисправна табела партиција на %s —— погрешан потпис %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Неисправна табела партиција — дубинска партиција на %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Проширене партиције не могу бити скривене на натписима мсдос диска."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Проширене партиције не могу бити партиције опоравка на натписима мсдос диска."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Партед не може да промени величину партиција којима управља Виндоузов "
 "динамички диск."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "не могу да направим више ни једну партицију"
 
@@ -1294,11 +1298,11 @@ msgstr "Не могу да добавим податке о величини д
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "Геометрија диска не одговара ДАСД уређају врсте 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "уређај је премали за ГПТ"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1307,7 +1311,7 @@ msgstr ""
 "Облик ГПТ табеле партиција је издања %x које је новије од оног које Партед "
 "може да препозна. Молим пријавите ово!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1318,7 +1322,7 @@ msgstr ""
 "исправите ГПТ да користи сав простор (додатних %llu блокова) или да "
 "наставите са тренутним подешавањем? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1326,7 +1330,7 @@ msgstr ""
 "Резервна ГПТ табела није на крају диска, као што би требало. Да исправим, "
 "премештајући резерву на крај (и уклањајући стару резерву)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1335,7 +1339,7 @@ msgstr ""
 "свежу табелу, и користићу Партедову функцију спашавања да бих опоравио "
 "партиције."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1343,7 +1347,7 @@ msgstr ""
 "Резервна ГПТ табела је оштећена, али примарна изгледа у реду, тако да ће "
 "иста бити коришћена."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1351,11 +1355,11 @@ msgstr ""
 "Примарна ГПТ табела је оштећена, али резервна изгледа у реду, тако да ће "
 "иста бити коришћена."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "ЦРЦ низа табеле примарне партиције не одговара"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "нисам успео да преведем назив партиције"
 
@@ -2030,7 +2034,7 @@ msgstr "fat_table_alloc_cluster: нема слободних кластера"
 msgid "Could not detect file system."
 msgstr "Не могу да откријем систем датотека."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "промена величине „%s“ система датотека није подржана"
@@ -2318,40 +2322,39 @@ msgstr ""
 "Овај ХФС+ волумен нема датотеку прекорачења опсега.  Ово је поприлично "
 "необично!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "приказује ову поруку помоћи"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "исписује распоред партиције на свим уређајима блока"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "приказује машинама обрадив излаз"
 
-#: parted/parted.c:140
-#, fuzzy
+#: parted/parted.c:141
 msgid "displays JSON output"
-msgstr "пÑ\80иказÑ\83Ñ\98е Ð¼Ð°Ñ\88инама Ð¾Ð±Ñ\80адив излаз"
+msgstr "пÑ\80иказÑ\83Ñ\98е Ð\88СÐ\9eÐ\9d излаз"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "никада не поставља за корисничко деловање"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
-msgstr ""
+msgstr "у режиму скрипте, поправља уместо да прекида када се тражи"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "приказује издање"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "поравнање за нове партиције"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2360,31 +2363,31 @@ msgstr ""
 "примарне партиције се користе бројеви од 1 до 4, за логичке партиције од 5 "
 "на даље.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "ВРСТА—НАТПИСА може бити: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "ЗАСТАВИЦА може бити: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "ЈЕДИНИЦА може бити: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "жељено поравнање: најмање или одговарајуће"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "ВРСТА—ПАРТИЦИЈЕ може бити: примарна, логичка, проширена\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "ВРСТА—С.ДАТ. може бити: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2394,7 +2397,7 @@ msgstr ""
 "вредности почињу од краја диска. На пример, -1 означава тачно последњи "
 "сектор.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2402,19 +2405,23 @@ msgstr ""
 "КРАЈ је место на диску, као што је 4GB или 10%. Негативне вредности почињу "
 "од краја диска. На пример, -1 означава тачно последњи сектор.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "СТАЊЕ може бити: укљ., искљ.\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "УРЕЂАЈ је обично „/dev/hda“ или „/dev/sda“\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "НАЗИВ је било која реч коју изаберете\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2434,23 +2441,23 @@ msgstr ""
 "Погледајте Гнуову општу јавну лиценцу за више детаља.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(преостало време %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr ""
 "Партиција „%s“ је била коришћена. Да ли сте сигурни да желите да наставите?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Партиције на „%s“ су биле коришћене."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2459,31 +2466,31 @@ msgstr ""
 "Постојећи натпис диска на %s ће бити уништен и сви подаци на диску ће бити "
 "изгубљени. Да ли желите да наставите?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Нова врста натписа диска?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Врста партиције?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Назив партиције?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Врста система датотека?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Почетак?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Крај?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2493,7 +2500,7 @@ msgstr ""
 "Најближе место којим можемо да управљамо је од %s до %s (сектори %llu..%llu)."
 "%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2501,95 +2508,120 @@ msgstr ""
 "\n"
 "Да ли вам је ово прихватљиво?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 "Резултирајућа партиција није исправно поравната за најбоље резултате: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "непозната (неуспела додела меморије)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "Натписи „%s“ диска не подржавају назив партиције."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Број партиције?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Натписи „%s“ диска не подржавају назив партиције."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Врста партиције?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Неисправан број."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Врста партиције?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Неисправан број."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "БИОС геометрија цилиндара,главе,сектора: %d,%d,%d.  Сваки цилиндар је %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Модел: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Диск %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Величина сектора (логички/физички): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Табела партиција: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Опције диска: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Број"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Почетак"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Крај"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Величина"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Врста"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Систем датотека"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Назив"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Заставице"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Слободан простор"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2598,56 +2630,56 @@ msgstr ""
 "%s %s партиција је пронађена на %s —> %s.  Да ли желите да је додате у "
 "табелу партиција?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "тражим системе датотека"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Наредба промене величине је уклоњена у партеду 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Скупљање партиције може да доведе до губитка података, да ли сте сигурни да "
 "желите да наставите?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Нови уређај?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "врста поравнања(најм./опц.)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d је поравната\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d није поравнато: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Ознака за преокренути?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Ново стање?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Јединица?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2655,11 +2687,11 @@ msgstr ""
 "align-check ВРСТА N                                       врши проверу "
 "партиције N за ВРСТОМ(min|opt) поравнања"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2667,15 +2699,15 @@ msgstr ""
 "help [НАРЕДБА]                                     штампа општу помоћ, или "
 "помоћ при НАРЕДБИ"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2683,15 +2715,15 @@ msgstr ""
 "mklabel,mktable ВРСТА-НАТПИСА                      ствара нови натпис диска "
 "(табелу партиција)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart ВРСТА-ПАРТИЦ [ВРСТА-СИС.ДАТ.] ПОЧЕТАК КРАЈ   ствара партицију"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2700,31 +2732,29 @@ msgstr ""
 "ВРСТА—СИС.ДАТ. може бити наведена за подешавање одговарајућег ИБ-а "
 "партиције.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name БРОЈ НАЗИВ                                    именује партицију БРОЈ "
 "као НАЗИВ"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
-#, fuzzy
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
 msgstr ""
-"print [уређаји|слободно|списак,све|БРОЈ] приказује табелу партиција, "
-"доступне уређаје, слободан простор, све пронађене партиције, или посебну "
-"партицију"
+"print [уређаји|слободно|списак,све]       приказује табелу партиција, или "
+"доступне уређаје, или слободан простор, све пронађене партиције"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2732,11 +2762,11 @@ msgstr ""
 "Без аргумената, „print“ приказује читаву табелу партиција. Међутим са "
 "следећим аргументима обавља различите друге радње.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   :   приказује све активне блок уређаје\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2744,25 +2774,25 @@ msgstr ""
 "  free      :   приказује податке о слободном непартиционисаном простору на "
 "текућем блок уређају\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all :   приказује табеле партиција свих активних блок уређаја\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     излази из програма"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2770,53 +2800,53 @@ msgstr ""
 "rescue ПОЧЕТАК КРАЈ                      спашава изгубљену партицију близу "
 "ПОЧЕТКА и КРАЈА"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Наредба промене величине је уклоњена у партеду 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "resizepart БРОЈ КРАЈ                     мења величину партиције БРОЈ"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm БРОЈ                                  брише партицију БРОЈ"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select УРЕЂАЈ                            бира уређај за уређивање"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set СТАЊЕ ОПЦИЈЕ                    мења ОПЦИЈУ на изабраном уређају"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2824,21 +2854,21 @@ msgstr ""
 "disk_toggle [ОПЦИЈА]                     пребацује стање ОПЦИЈЕ на изабраном "
 "уређају"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set БРОЈ ЗАСТАВИЦА СТАЊЕ                 мења ЗАСТАВИЦУ на партицији БРОЈ"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2846,21 +2876,31 @@ msgstr ""
 "toggle [БРОЈ [ЗАСТАВИЦА]]                пребацује стање ЗАСТАВИЦЕ на "
 "партицији БРОЈ"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit ЈЕДИНИЦА                            поставља основну јединицу на "
 "ЈЕДИНИЦУ"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2868,7 +2908,7 @@ msgstr ""
 "version                                  приказује број издања и податке о "
 "ауторским правима ГНУ Партеда"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2876,20 +2916,21 @@ msgstr ""
 "„version“ приказује ауторска права и податке о издању које одговара овом "
 "примерку ГНУ Партеда\n"
 
-#: parted/parted.c:2405
-#, fuzzy, c-format
+#: parted/parted.c:2545
+#, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
-msgstr "Коришћење: %s [-hlmsv] [-a<align>] [УРЕЂАЈ [НАРЕДБА [ПАРАМЕТРИ]]...]\n"
+msgstr ""
+"Коришћење: %s [-hlmsfv] [-a<align>] [УРЕЂАЈ [НАРЕДБА [ПАРАМЕТРИ]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Нисам пронашао уређај"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "УПОЗОРЕЊЕ: Ви нисте администратор.  Затражите овлашћења.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2898,7 +2939,7 @@ msgstr ""
 "покренете. Прочитајте одељак 4 корисничке документације Партеда за више "
 "података."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Мораћете да освежите /etc/fstab.\n"
 
@@ -3157,69 +3198,69 @@ msgstr ""
 "\n"
 "Грешка: Наиђох на општи SIGILL сигнал."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "неисправан чин: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Очекујем број партиције."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Партиција не постоји."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Очекујем врсту система датотека."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Непозната врста система датотека „%s“."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Очекујем врсту натписа диска."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "Заставице нису подржане"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Не могу да направим више ни једну партицију."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Очекујем врсту партиције."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "укљ"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "искљ"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "најбоље"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "најмање"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "ОПЦИЈА/е:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "НАРЕДБА/е:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3228,15 +3269,24 @@ msgstr ""
 "\n"
 "Грешке пријавите на %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Користим %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Ова наредба нема смисла у немеђудејственом режиму.\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "Проширене партиције не могу бити скривене на натписима мсдос диска."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Проширене партиције не могу бити партиције опоравка на натписима мсдос "
+#~ "диска."
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
index 77b9f2147ed72c4472c01c4997442dc9caaa6be3..dc43d7ced0caae75729c858d68e4ad5747e5bf10 100644 (file)
Binary files a/po/sv.gmo and b/po/sv.gmo differ
index 777551ccd6cb7a5d912d915541f3265aaf9bf916..017acc18535b24677d23b45ece2cdfba76408fe9 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -11,8 +11,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
-"PO-Revision-Date: 2022-04-06 11:16+0200\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
+"PO-Revision-Date: 2022-12-24 00:33+0100\n"
 "Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
 "Language: sv\n"
@@ -20,27 +20,27 @@ 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.0.1\n"
+"X-Generator: Poedit 3.2.2\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "ogiltigt argument %s för %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "tvetydigt argument %s för %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Giltiga argument är:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "skrivfel"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Okänt systemfel"
 
@@ -100,11 +100,11 @@ msgstr "%s: flaggan kräver ett argument -- ”%c”\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "”"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "”"
 
@@ -186,7 +186,7 @@ msgstr "Inga tidigare reguljära uttryck"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[jJ]"
 
@@ -196,7 +196,7 @@ msgstr "^[jJ]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -757,21 +757,21 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Okänd diskflagga, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%s-disketiketter saknar stöd för utökade partitioner."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "%s-disketiketter saknar stöd för logiska eller utökade partitioner."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "För många primära partitioner."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
@@ -779,137 +779,141 @@ msgstr ""
 "Kan inte lägga till en logisk partition till %s, eftersom det saknas en "
 "utökad partition."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Kan inte ha fler än en utökad partition på %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Kan inte ha logiska partitioner utanför den utökade partitionen."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "Kan inte ha en logisk partition utanför den utökade partitionen på %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Kan inte ha en primär partition inuti en utökad partition."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Kan inte ha en partition utanför hårddisken!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Kan inte ha överlappande partitioner."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metadata"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "ledigt"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "utökad"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "logisk"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "primär"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "startbar"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "rot"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "växlingsutrymme"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "dold"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-service"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Okänd partitionsflagga, %d."
@@ -1116,8 +1120,8 @@ msgstr ""
 "partitioner, om XGM är den första räknas den som två)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1142,41 +1146,31 @@ msgstr "Kunde inte allokera ett partitionsnummer."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Kunde inte allokera en plats i bsd-disketiketten."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr "Partitionstabellen för DASD-LDL-enheten kan inte ändras.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Kunde inte allokera en plats i dasd-disketiketten"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Ogiltig partitionstabell på %s -- felaktig signatur %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Ogiltig partitionstabell - rekursiv partition på %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Utökade partitioner kan inte gömmas i disketiketter av typen msdos."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Utökade partitioner kan inte vara återställningspartitioner på msdos-"
-"disketiketter."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted kan inte ändra storlek på partitioner som hanteras av Windows Dynamic "
 "Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "kan inte skapa några fler partitioner"
 
@@ -1320,11 +1314,11 @@ msgstr "Kunde inte läsa av information om blockstorlek."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "Diskgeometri matchar inte en DASD-enhet av typ 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "enheten är för liten för GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1333,7 +1327,7 @@ msgstr ""
 "Formatet på GPT-partitionstabellen är version %x vilket är nyare än vad "
 "Parted kan känna igen.  Rapportera detta!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1344,7 +1338,7 @@ msgstr ""
 "så att allt utrymme används (%llu block extra) eller fortsätta med de "
 "aktuella inställningar? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1353,7 +1347,7 @@ msgstr ""
 "borde.  Fixa detta genom att flytta säkerhetskopia till slutet (och ta bort "
 "den gamla säkerhetskopian)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1362,7 +1356,7 @@ msgstr ""
 "en ny tabell och använd Parteds räddningsfunktion för att återskapa "
 "partitioner."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1370,7 +1364,7 @@ msgstr ""
 "Säkerhetskopian av GPT:n är korrupt, men den primära verkar vara OK, så den "
 "används."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1378,11 +1372,11 @@ msgstr ""
 "Den primära GPT:n är korrupt, men säkerhetskopian verkar vara OK, så den "
 "används."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
-msgstr "primär partitionstabell array CRC stämmer inte"
+msgstr "crc-fel i primär partitionstabellsvektor"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "kunde inte översätta partitionsnamn"
 
@@ -2063,7 +2057,7 @@ msgstr "fat_table_alloc_cluster: inga lediga kluster"
 msgid "Could not detect file system."
 msgstr "Kunde inte hitta något filsystem."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "storleksändring av %s-filsystem stöds inte"
@@ -2352,39 +2346,39 @@ msgstr ""
 "Denna HFS+-volym har ingen överspillsfil för utsträckningar.  Detta är "
 "väldigt ovanligt!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "visa den här hjälptexten"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "listar partitionslayout för alla blockenheter"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "visar utskriften som maskintolkningsbar"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "visar JSON-utdata"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "frågar aldrig användaren om alternativ"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "i skriptläge, fixa istället för att avbryta när du tillfrågas"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "visar versionen"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "justering för nya partitioner"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2393,31 +2387,31 @@ msgstr ""
 "DOS är de primära partitionerna numrerade från 1 till 4, och de logiska "
 "partitionerna från 5 och uppåt.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "PART-TYP är en av: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAGGA är en av: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "ENHET är en av: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "önskad justering: minimum eller optimal"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "PART-TYP är en av: primär, logisk, utökad\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "FS-TYP är en av: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2427,7 +2421,7 @@ msgstr ""
 "räknas från slutet på disken.  Till exempel, -1s anger exakt den sista "
 "sektorn.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2435,19 +2429,23 @@ msgstr ""
 "SLUT är en plats på disken, såsom 4GB eller 10%.  Negativa värden räknas "
 "från slutet på disken.  Till exempel, -1s anger exakt den sista sektorn.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "TILLSTÅND är ett av: på, av\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "ENHET är vanligen /dev/hda eller /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NAMN är vilket ord du vill\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2474,22 +2472,22 @@ msgstr ""
 "ytterligare information.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(tid kvar %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "Partitionen %s används.  Är du säker på att du vill fortsätta?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Partitionen på %s är i bruk."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2498,31 +2496,31 @@ msgstr ""
 "Den befintliga disketiketten på %s kommer att förstöras och all data på "
 "denna disk kommer att gå förlorad.  Vill du fortsätta?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Ny typ av disketikett?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Partitionstyp?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Partitionsnamn?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Filsystemstyp?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Början?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Slut?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2531,7 +2529,7 @@ msgstr ""
 "Du begärde en partition från %s till %s (sektorerna %llu..%llu).\n"
 "Den närmsta platsen vi kan hantera är %s till %s (sektorerna %llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2539,95 +2537,120 @@ msgstr ""
 "\n"
 "Är detta fortfarande godtagbart för dig?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 "Den resulterande partitionen är inte korrekt justerad för bästa prestanda: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "okänd (malloc misslyckades)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "%s-disketiketter stöder inte partitionsnamn."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Partitionsnummer?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "%s-disketiketter stöder inte partitionsnamn."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Partitionstyp?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Ogiltigt nummer."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Partitionstyp?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Ogiltigt nummer."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "BIOS-geometri för cylinder,huvud,sektor: %d,%d,%d.  Varje cylinder är %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Modell: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disk %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Sektorstorlek (logisk/fysisk): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Partitionstabell: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Diskflaggor: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Nummer"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Början"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Slut"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Storlek"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Typ"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Filsystem"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Namn"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Flaggor"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Ledigt utrymme"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2636,56 +2659,56 @@ msgstr ""
 "En %s %s-partition hittades på %s -> %s.  Vill du lägga till den till "
 "partitionstabellen?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "söker efter filsystem"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Kommandot ändra_storlek har tagits bort i parted 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Att minska storlek för en partition kan orsaka dataförlust, är du säker på "
 "att du vill fortsätta?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Ny enhet?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "justeringstyp(min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d justerad\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d inte justerad: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Flagga att invertera?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Nytt tillstånd?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Enhet?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "justeringskontroll"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2693,11 +2716,11 @@ msgstr ""
 "justeringskontroll TYP N                 kontrollera TYP(min|opt)-justering "
 "för partition N"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "hjälp"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2705,15 +2728,15 @@ msgstr ""
 "hjälp [KOMMANDO]                         skriver ut allmän hjälp eller hjälp "
 "för KOMMANDO"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2721,15 +2744,15 @@ msgstr ""
 "mklabel,mktable ETIKETT-TYP              skapa en ny disketikett "
 "(partitionstabell)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart PART-TYP [FS-TYP] BÖRJAN SLUT     skapa en partition"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2738,29 +2761,29 @@ msgstr ""
 "partitionen.  FS-TYP måste anges för att ställa in ett lämpligt partitions-"
 "id.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "namn"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "namn NUMMER NAMN                         ge namnet NAMN till partition NUMMER"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "visa"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
 msgstr ""
-"visa [devices|free|list,all|]            visa partitionstabellen, "
+"visa [devices|free|list,all]            visa partitionstabellen, "
 "tillgängliga enheter, ledigt utrymme, alla partitioner som hittats, eller en "
 "specifik partition"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2768,11 +2791,11 @@ msgstr ""
 "Utan argument så skriver \"visa\" ut hela partitionstabellen.  Dock kan "
 "diverse andra åtgärder genomföras med följande argument.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : visa alla aktiva blockenheter\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2780,24 +2803,24 @@ msgstr ""
 "  free      : visa information om ledigt, opartitionerat utrymme på den "
 "aktuella blockenheten\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr "  list, all : visa partitionstabellerna på alla aktiva blockenheter\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "avsluta"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "avsluta                                  avsluta programmet"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rädda"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2805,53 +2828,53 @@ msgstr ""
 "rädda BÖRJAN SLUT                        rädda en förlorad partition nära "
 "BÖRJAN och SLUT"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "ändra_storlek"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Kommandot ändra_storlek har tagits bort i parted 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "ändra_partstorlek"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "ändra_partstorlek NUMMER SLUT            ändra storlek för partition NUMMER"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "ta_bort"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "ta_bort NUMMER                           ta bort partition NUMMER"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "välj"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "välj ENHET                               välj enheten att redigera"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_inställning"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr "disk_inställning FLAGGA TILLSTÅND        ändra FLAGGA för vald enhet"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_växla"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2859,21 +2882,21 @@ msgstr ""
 "disk_växla [FLAGGA]                      växla tillståndet för FLAGGA på "
 "vald enhet"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "ställ_in"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "ställ_in NUMMER FLAGGA TILLSTÅND         ändra FLAGGAn på partition NUMMER"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "växla"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2881,20 +2904,30 @@ msgstr ""
 "växla [NUMMER [FLAGGA]]                  växla tillståndet för FLAGGA på "
 "partition NUMMER"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "enhet"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "enhet ENHET                              ställ in standardenheten till ENHET"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2902,7 +2935,7 @@ msgstr ""
 "version                                  visa versionsnumret och "
 "upphovsrättslig information om GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2910,21 +2943,21 @@ msgstr ""
 "\"version\" visar information om version och upphovsrätt för denna kopia av "
 "GNU Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Användning: %s [-hlmsfv] [-a<justering>] [ENHET [KOMMANDO [PARAMETRAR]]…]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Ingen enhet hittades"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "VARNING: Du är inte superanvändare.  Se upp för rättighetsproblem.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2932,7 +2965,7 @@ msgstr ""
 "Du bör installera om startprogrammet innan du startar om.  Läs avsnitt fyra "
 "i Parteds användardokumentation för mer information."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Du kan behöva att uppdatera /etc/fstab.\n"
 
@@ -3192,69 +3225,69 @@ msgstr ""
 "\n"
 "Fel: En allmän SIGILL-signal påträffades."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "ogiltigt token: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Förväntade ett partitionsnummer."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Partitionen finns inte."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Förväntade en filsystemstyp."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Okänd filsystemstyp ”%s”."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Förväntade en typ av disketikett."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "Inga flaggor stöds"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Kan inte skapa några fler partitioner."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Förväntade en partitionstyp."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "på"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "av"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimal"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "FLAGGOR:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "KOMMANDON:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3264,15 +3297,24 @@ msgstr ""
 "Rapportera fel till: %s\n"
 "Skicka synpunkter på översättningen till <tp-sv@listor.tp-sv.se>\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Använder %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Detta kommando är meningslöst i icke-interaktivt läge.\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "Utökade partitioner kan inte gömmas i disketiketter av typen msdos."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Utökade partitioner kan inte vara återställningspartitioner på msdos-"
+#~ "disketiketter."
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
index 082edb34263a3471875a2d2529578cf581849070..4a09ee93f82f1013f33797d5a9e50ce76c786289 100644 (file)
Binary files a/po/tr.gmo and b/po/tr.gmo differ
index d9f3cb21fcabf1aa979894635ab263783df81f66..049be2376bafed9ac6c22fc79886dd97c939eece 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted-3.1.90\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2017-04-03 15:08+0100\n"
 "Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -20,25 +20,25 @@ msgstr ""
 "X-Generator: Lokalize 2.0\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "%2$s için geçersiz argüman %1$s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "%2$s için belirsiz argüman %1$s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Geçerli argümanlar şunlardır:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "yazma hatası"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Bilinmeyen sistem hatası"
 
@@ -98,11 +98,11 @@ msgstr "%s: seçenek için bir argüman gerekli -- '%c'\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "`"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "'"
 
@@ -185,7 +185,7 @@ msgstr "Daha önce düzenli ifade yok"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[eE]"
 
@@ -195,7 +195,7 @@ msgstr "^[eE]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[hH]"
 
@@ -761,158 +761,162 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Bilinmeyen disk bayrağı, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%s disk etiketleri ek disk bölümlerini desteklemiyor."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "%s disk etiketleri mantıksal ya da ek disk bölümlerini desteklemiyor."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Çok fazla birincil disk bölümü"
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr "%s'e mantıksal disk bölümü eklenemez, çünkü ek disk bölümü yok."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "%s üzerinde birden fazla ek disk bölümü olamaz"
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Ek disk bölümü dışında mantıksal disk bölümleri olamaz."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "%s üzerinde ek disk bölümü dışında mantıksal disk bölümleri olamaz."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Bir ek disk bölümü içinde birincil disk bölümü bulunamaz."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Disk bölümü disk dışında bulunamaz!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Örtüşen disk bölümleri olamaz"
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "metaverisi"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "kullanılmamış"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "ek"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "mantıksal"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "birincil"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "önyükleme"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "kök"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "takas"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "gizli"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-servisi"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "kalıtılmış yeniden başlatma"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr ""
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 #, fuzzy
 msgid "bls_boot"
 msgstr "pmbr_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Bilinmeyen.disk bölümü bayrağı, %d."
@@ -1100,8 +1104,8 @@ msgid ""
 msgstr ""
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1123,41 +1127,32 @@ msgstr "Bir disk bölümü numarası atanamadı."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Bir bsd disk etiketi yuvası tahsis edilemedi"
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr ""
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Bir dasd disk etiketi yuvası tahsis edilemedi"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "%1$s üzerinde geçersiz disk bölümleme tablosu - yanlış imza %2$x"
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr ""
 "Geçersiz disk bölümleme tablosu - %s üzerinde özyinelemeli disk bölümü."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Msdos disk etiketlerinde ek disk bölümleri gizli olamaz."
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "Msdos disk etiketlerinde ek disk bölümleri gizli olamaz."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted, Windows Dinamik Disk tarafından yönetilen bölümleri yeniden "
 "boyutlayamaz."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "Başka disk bölümü oluşturulamıyor"
 
@@ -1300,11 +1295,11 @@ msgstr "Blok boyutu bilgisi alınamıyor."
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr ""
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "GPT için aygıt çok küçük."
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1313,7 +1308,7 @@ msgstr ""
 "GPT disk bölümleme tablosu biçemi sürüm %x olup, Parted'ın "
 "tanıyabileceğinden daha yenidir.  Lütfen bize bildirin!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1324,7 +1319,7 @@ msgstr ""
 "ayarlayıp tüm mevcut boşluğu (%llu ek blok) kullanabilir ya da mevcut ayarla "
 "devam edebilirsiniz?"
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1332,7 +1327,7 @@ msgstr ""
 "GPT tablosunun yedeği, olması gerektiği gibi diskin sonunda değil.  Yedeği "
 "sona taşıyarak (ve eski yedeği silerek) onar?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1340,7 +1335,7 @@ msgstr ""
 "Hem birincil, hem de yedek GPT tablosu bozuk.  Yeni bir tablo oluşturmayı ve "
 "Parted'ın kurtarma özelliğini kullanarak disk bölümlerini kurtarmayı deneyin."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1348,7 +1343,7 @@ msgstr ""
 "Yedek GPT tablosu bozuk, ama birincil tamam görünüyor, dolayısıyla o "
 "kullanılacak."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1356,11 +1351,11 @@ msgstr ""
 "Birincil GPT tablosu bozuk, ama yedek tamam görünüyor, dolayısıyla yedek "
 "kullanılacak."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "birincil bölümleme tablosu dizisi CRC uyumsuzluğu"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "disk bölümü adı çevrilemedi"
 
@@ -2030,7 +2025,7 @@ msgstr "fat_table_alloc_cluster: boş küme yok"
 msgid "Could not detect file system."
 msgstr "Dosya sistemi saptanamıyor."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "%s dosya sistemlerini yeniden boyutlandırma desteklenmemektedir"
@@ -2310,40 +2305,40 @@ msgstr "Bu HFS+ oylumunun katalog dosyası yok.  Bu çok sıradışı!"
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr "Bu HFS+ oylumunun aralık taşması dosyası yok.  Bu oldukça sıradışı!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "bu yardım mesajını görüntüler"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "tüm blok aygıtların bölümleme yerleşimlerini listeler"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "makinece ayrıştırılabilir çıktıyı gösterir"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 #, fuzzy
 msgid "displays JSON output"
 msgstr "makinece ayrıştırılabilir çıktıyı gösterir"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "kullanıcı müdahalesi için asla istemde bulunmaz"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr ""
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "sürümü görüntüler"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "yeni disk bölümleri için hizalama"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2352,31 +2347,31 @@ msgstr ""
 "etiketlerinde birincil disk bölümü numarası 1-4 arası, mantıksal disk "
 "bölümleri de 5 ve üstüdür.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "LABEL-TYPE şunlardan biridir: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAG şunlardan biridir: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "UNIT şunlardan biridir: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "arzulanan hizalama: minimum ya da optimal"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "PART-TYPE şunlardan biridir: birincil, mantıksal, ek\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "FS-TYPE şunlardan biridir: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2385,7 +2380,7 @@ msgstr ""
 "START ve END disk konumlarıdır, 4GB ya da %10 gibi.  Eksi değerler, diskin "
 "sonuna uzaklığı belirtir.  Örneğin -1s tam olarak son sektörü belirtir.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2393,19 +2388,23 @@ msgstr ""
 "SON disk konumudur, 4GB ya da %10 gibi.  Eksi değerler, diskin sonuna "
 "uzaklığı belirtir.  Örneğin -1s tam olarak son sektörü belirtir.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "STATE şunlardan biridir: açık, kapalı\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "DEVICE sıklıkla /dev/hda ya da /dev/sda'dır\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NAME istediğiniz herhangi bir sözcüktür\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2425,22 +2424,22 @@ msgstr ""
 "GNU Genel Kamu Lisansı'na bakınız.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(kalan süre %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "%s disk bölümü kullanılıyor.  Devam etmek istediğinizden emin misiniz?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "%s üzerindeki disk bölümü(leri) kullanılıyor."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2449,31 +2448,31 @@ msgstr ""
 "%s üzerindeki mevcut disk etiketi silinecek ve bu disk üzerindeki tüm veri "
 "kaybolacak. Devam etmek istiyor musunuz?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Yeni disk etiketi türü?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Disk bölümü türü?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Disk bölümü adı?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Dosya sistemi türü?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Başlangıç?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Bitiş?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2483,7 +2482,7 @@ msgstr ""
 "Becerebildiğimiz buna en yakın konum %5$s'den %6$s'e (sektör %7$llu..%8$llu)."
 "%9$s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2491,95 +2490,120 @@ msgstr ""
 "\n"
 "Bu sizin için hala kabul edilebilir mi?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, fuzzy, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr ""
 "Ortaya çıkan disk bölümü en iyi performansı elde etmek için ayarlanmamış."
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr ""
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, fuzzy, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "%s disk etiketleri ek disk bölümlerini desteklemiyor."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Disk bölümü numarası?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "%s disk etiketleri ek disk bölümlerini desteklemiyor."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Disk bölümü türü?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Geçersiz numara."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Disk bölümü türü?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Geçersiz numara."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr ""
 "BIOS silindiri, kafa, sektör geometrisi: %d,%d,%d.  Herbir silindir %s'tir.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Model: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Disk %1$s: %2$s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Sektör boyutu (mantıksal/fiziksel): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Disk bölümü Tablosu: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Disk Bayrakları: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Numara"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Başlangıç"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Son"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Boyut"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Tür"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Dosya sistemi"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "İsim"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Bayraklar"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Boş Alan"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2588,56 +2612,56 @@ msgstr ""
 "%3$s -> %4$s'de bir %1$s %2$s disk bölümü bulundu.  Bunu disk bölümü "
 "tablosuna eklemeyi ister misiniz?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "dosya"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "resize komutu parted 3.0'da kaldırıldı"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Bir birimi sıkıştırmak veri kaybına yol açabilir, devam etmek istiyor "
 "musunuz?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Yeni aygıt?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "hizalama türü(min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d hizalandı\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, fuzzy, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d hizalanmadı\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Tersine çevirmek üzere bayrakla?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Yeni durum?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Birim?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 #, fuzzy
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
@@ -2646,11 +2670,11 @@ msgstr ""
 "align-check TÜR N                        disk bölümü N'yi hiza TÜRü(min|opt) "
 "için kontrol et"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2658,15 +2682,15 @@ msgstr ""
 "help [COMMAND]                           genel yardımı ya da KOMUT yardımını "
 "yazdırır"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2674,15 +2698,15 @@ msgstr ""
 "mklabel,mktable LABEL-TYPE             yeni bir disk etiketi (disk bölümü "
 "tablosu) oluştur"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart PART-TYPE [FS-TYPE] START END          bir disk bölümü yap"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2692,20 +2716,20 @@ msgstr ""
 "belirtilebilir.\n"
 "\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name NUMBER NAME                     NUMBER. disk bölümünü NAME'le adlandır"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 #, fuzzy
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
@@ -2714,7 +2738,7 @@ msgstr ""
 "print [aygıtlar|boşluk|liste,tümü|NUMARA]     bölümleme tablosu, mevcut "
 "aygıtlar, boşluk, tüm bulunan bölümler ya da belli bir bölümü gösterir"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2722,11 +2746,11 @@ msgstr ""
 "Argümansız olduğunda print tüm bölümleme tablosunnu gösterir. Aşağıdaki "
 "argümanlarla kullanıldığında diğer çeşitli eylemleri uygular.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : tüm aktif blok aygıtları gösterir\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2734,25 +2758,25 @@ msgstr ""
 "  free      : mevcut blok aygıt üzerindeki boş bölümlenmemiş alan bilgisini "
 "gösterir\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : tüm aktif blok aygıtların bölümleme tablolarını gösterir\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     programdan çık"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2760,54 +2784,54 @@ msgstr ""
 "rescue START END                 START ve END arasındaki kayıp disk "
 "bölümlerini kurtar"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "resize komutu parted 3.0'da kaldırıldı\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "resizepart SAYI SON                    SAYI disk bölümünü taşı"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMBER                        NUMBER. disk bölümünü sil"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select DEVICE                  düzenlenecek aygıtı seç"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set FLAG STATE                     seçili aygıt üzerindeki bayrağı "
 "değiştir"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2815,22 +2839,22 @@ msgstr ""
 "disk_toggle [FLAG]                       seçili aygıt üzerindeki BAYRAK "
 "durumunu değiştir"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr ""
 "set NUMBER FLAG STATE             NUMBER. disk bölümü üzerindeki bayrağı "
 "değiştir"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "seçmece / değiştir"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2838,19 +2862,29 @@ msgstr ""
 "toggle [NUMBER [FLAG]                       NUMBER. disk bölümü üzerindeki "
 "BAYRAK durumunu değiştir"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "birim"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "birim UNIT                        öntanımlı birimi UNIT'e ayarla"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "sürüm"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2858,7 +2892,7 @@ msgstr ""
 "version                               GNU Parted'in sürüm numarasını ve "
 "telif hakkı bilgisini görüntüler"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2866,20 +2900,20 @@ msgstr ""
 "sürüm, GNU Parted'in bu kopyasının telif hakkı ve sürüm bilgisini "
 "görüntüler\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, fuzzy, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr "Kullanım: %s [-hlmsv] [-a<align>] [AYGIT [KOMUT [PARAMETRELER]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Aygıt bulunamadı"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "UYARI: Süper kullanıcı değilsiniz.  İzinlere dikkat edin.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2887,7 +2921,7 @@ msgstr ""
 "Yeniden açmadan önce önyükleyicinizi yeniden kurmalısınız.  Daha fazla bilgi "
 "için Parted Kullanıcı belgesinin 4. bölümünü okuyunuz."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "/etc/fstab'i güncellemeniz gerekebilir.\n"
 
@@ -3145,69 +3179,69 @@ msgstr ""
 "\n"
 "Hata: Genel bir SIGILL sinyaliyle karşılaşıldı."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "geçersiz andaç: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Bir disk bölümü numarası bekleniyor."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Disk bölümü yok."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Bir dosya sistemi türü bekleniyor."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Bilinmeyen dosya sistemi türü \"%s\"."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Bir disk etiketi türü bekleniyor."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr ""
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Başka disk bölümü oluşturulamıyor."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Bir disk bölümü türü bekleniyor."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "açık"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "kapalı"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimal"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "SEÇENEKler:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "KOMUTlar:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3216,12 +3250,12 @@ msgstr ""
 "\n"
 "Yazılım hatalarını %s'e bildirin\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "%s kullanılıyor\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Bu komut etkileşimsiz kipte anlamsız.\n"
 
@@ -3283,6 +3317,9 @@ msgstr "Bu komut etkileşimsiz kipte anlamsız.\n"
 #~ "değişiklikleri Hurd bilmiyor anlamına gelir.  %3$s ile ilgili hiçbir şey "
 #~ "yapmadan önce bilgisayarınızı yeniden açmalısınız."
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "Msdos disk etiketlerinde ek disk bölümleri gizli olamaz."
+
 #~ msgid "The boot region doesn't start at the start of the partition."
 #~ msgstr "Önyükleme bölgesi, disk bölümünün başından başlamıyor"
 
index db81b521261f4b6ad73a3da3272e2de90307cce9..554d7785a9f26645c863c1e39925f3288a18e077 100644 (file)
Binary files a/po/uk.gmo and b/po/uk.gmo differ
index 9ac4c3093f0699f228cdbf6f0e0b7a18de00fa33..3a25fca96e0221649a1c7adc606f1104f886f1eb 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2022-04-06 12:12+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
@@ -20,25 +20,25 @@ msgstr ""
 "X-Generator: Lokalize 20.12.0\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "неправильний аргумент %s для %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "неоднозначний аргумент %s для %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Список коректних аргументів:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "помилка запису"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Невідома системна помилка"
 
@@ -98,11 +98,11 @@ msgstr "%s: до параметра слід додати аргумент — 
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "`"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "'"
 
@@ -184,7 +184,7 @@ msgstr "Відсутній попередній регулярний вираз"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[yYТт]"
 
@@ -194,7 +194,7 @@ msgstr "^[yYТт]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nNНн]"
 
@@ -758,160 +758,164 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Невідомий прапорець диска, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%s етикетки дисків для розширених розділів не підтримуються."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr ""
 "%s етикетки дисків для логічних або розширених розділів не підтримуються."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Занадто багато основних розділів."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr ""
 "Не вдається додати логічний розділ до %s, тому що немає розширеного розділу."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Не можна мати більше одного розширеного розділу на %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Не вдається розширити логічний розділ за межі розширеного розділу."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr ""
 "Не вдається розширити логічний розділ за межі розширеного розділу на %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Не можна додавати основний розділ у розширений розділ."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Неприпустимо, щоб розділ виходив за межі диска!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Не можна мати розділи, які перекриваються."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "метадані"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "вільно"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "розширений"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "логічний"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "основний"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "boot"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "кореневий"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "swap"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "схований"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-сервіс"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "застарілий_завантажувальний"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Невідома ознака розділу, %d."
@@ -1119,8 +1123,8 @@ msgstr ""
 "основних розділів; якщо XGM є першим, його буде пораховано як два)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1145,39 +1149,29 @@ msgstr "Очікується номер розділу."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Не вдається розподілити слот bsd етикетки диска."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr "Не можна змінювати таблицю розділів пристрою DASD-LDL.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Не вдається розподілити слот етикетки диска dasd"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Неправильна таблиця розділів на %s - неправильна сигнатура %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Неправильна таблиця розділів - рекурсивні розділи на %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Розширені розділи не можуть бути на дискових етикетках msdos."
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr ""
-"Розширені розділи не можуть бути розділами відновлення на дискових мітках "
-"msdos."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr "Parted не може змінювати розділи, які створені Windows Dynamic Disk."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "створити додаткові розділи неможливо"
 
@@ -1320,11 +1314,11 @@ msgstr "Не вдалося отримати дані щодо розміру б
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "Геометрія диска не відповідає пристрою DASD типу 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "пристрій є замалим для GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1334,7 +1328,7 @@ msgstr ""
 "підтримку якої передбачено у Parted. Будь ласка, повідомте нам про цю "
 "помилку!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1345,7 +1339,7 @@ msgstr ""
 "використовувався весь простір (додатково %llu блоків) або продовжити з "
 "вказаними параметрами?."
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1354,7 +1348,7 @@ msgstr ""
 "знаходитись. Виправити це шляхом переміщення копії таблиці у кінець (та "
 "видалити стару копію)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1363,7 +1357,7 @@ msgstr ""
 "таблицю, та використовуйте функцію відновлення програми Parted, щоб "
 "повернути розділи."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1371,7 +1365,7 @@ msgstr ""
 "Резервну таблицю GPT пошкоджено, основна, здається є правильною, тому буде "
 "використано основну таблицю."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1379,11 +1373,11 @@ msgstr ""
 "Основна GPT-таблиця пошкоджена, але резервна виглядає правильною, тому буде "
 "використовуватись саме вона."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "невідповідність контрольних сум (CRC) масивів основної таблиці"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "не вдалося перенести назву розділу"
 
@@ -2061,7 +2055,7 @@ msgstr "fat_table_alloc_cluster: немає вільних кластерів"
 msgid "Could not detect file system."
 msgstr "Не вдається виявити файлову систему."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "підтримки зміни розмірів файлових систем %s не передбачено"
@@ -2344,39 +2338,39 @@ msgstr "Цей том HFS+ не містить файлу каталогу.  Д
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr "Цей том HFS+ не містить файлу перекривання екстентів. Досить дивно!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "відображає це повідомлення"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "вивести список таблиць розділів на усіх пристроях"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "відображає вивід у форматі для машинного розбору"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "показує виведення у форматі JSON"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "ніколи не запитувати втручання користувача"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "у режимі скрипту, виправити замість переривання на запит"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "відображає версію"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "вирівнювання для нових розділів"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2384,31 +2378,31 @@ msgstr ""
 "НОМЕР - це номер розділу, що використовується Linux.  У етикетках диска MS-"
 "DOS, основні розділи мають номери 1-4, а логічні - 5 та далі.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "ТИП-ЕТИКЕТКИ один з: "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "ОЗНАКА одне з: "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "БЛОК одне з: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "бажане вирівнювання: minimum або optimal"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "ТИП-РОЗДІЛУ один з: основний, логічний, розширений\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "ТИП-ФС один з: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2418,7 +2412,7 @@ msgstr ""
 "значення відраховуються від кінця диска. Наприклад, -1s вказує на останній "
 "сектор диска.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2427,19 +2421,23 @@ msgstr ""
 "відраховуються від кінця диска. Наприклад, -1s вказує на останній сектор "
 "диска.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "СТАН один з: on, off\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "ПРИСТРІЙ - зазвичай /dev/hda чи /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "НАЗВА - будь-яке слово на ваш вибір\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2458,22 +2456,22 @@ msgstr ""
 "ЦІННОСТІ чи ПРИДАТНОСТІ ДЛЯ ПЕВНОЇ МЕТИ. Докладнішу інформацію про це\n"
 "дивіться у Універсальній Публічній Ліцензії GNU.\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(залишилось часу %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "Розділ %s наразі використовується. Ви справді хочете виконати цю дію?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Розділи на %s наразі зайняті."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2482,31 +2480,31 @@ msgstr ""
 "Існуюча позначка диска на %s буде знищена разом з усіма даними на ній. "
 "Продовжити?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Нова етикетка диска?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Тип розділу?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Назва розділу?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Тип файлової системи?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Початок?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Кінець?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2516,7 +2514,7 @@ msgstr ""
 "Найближчим придатним відповідником вказаних значень можуть бути межі від %s "
 "до %s (сектори від %llu до %llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2524,7 +2522,7 @@ msgstr ""
 "\n"
 "Чи є це для вас прийнятним?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
@@ -2532,87 +2530,112 @@ msgstr ""
 "Отриманий у результаті розділ не буде вирівняно з метою підвищення "
 "швидкодії: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "невідомий (помилка malloc)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "У мітках дисків %s не передбачено підтримки назв розділів."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Номер розділу?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "У мітках дисків %s не передбачено підтримки назв розділів."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Тип розділу?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Неправильне число."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Тип розділу?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Неправильне число."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr "BIOS циліндр,головка,сектор геометрія: %d,%d,%d.  Кожен циліндр %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Модель: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Диск %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "Розмір сектора (логічний/фізичний): %lldБ/%lldБ\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "таблиця розділів: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Прапорці диска: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Номер"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Початок"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Кінець"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Розмір"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Тип"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Файлова система"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Назва"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Ознаки"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Вільний простір"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2621,56 +2644,56 @@ msgstr ""
 "Знайдено розділ %s %s у межах від %s -> %s. Бажаєте додати його до таблиці "
 "розділів?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "пошук файлових систем"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Команду resize було усунуто починаючи з версії parted 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Зменшення розмірів розділу може призвести до втрат даних. Ви справді хочете "
 "виконати цю дію?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Новий пристрій?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "тип вирівнювання type(min/opt)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d вирівняно\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d не вирівняно: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Ознака, яку інвертувати?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Нове значення?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Блок?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2678,11 +2701,11 @@ msgstr ""
 "align-check ТИП N                         перевірити розділ N щодо ТИПу(min|"
 "opt) вирівнювання"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2690,30 +2713,30 @@ msgstr ""
 "help [КОМАНДА]                вивести загальну довідку, або довідку про "
 "КОМАНДА"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
 msgstr ""
 "mklabel,mktable ТИП_ЕТИКЕТКИ  створити нову позначку диска (таблицю розділів)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart ТИП-РОЗДІЛУ [ТИП-ФС] ПОЧАТОК КІНЕЦЬ    створити розділ"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2721,19 +2744,19 @@ msgstr ""
 "'mkpart' створити розділ без створення нової файлової системи у ньому. Можна "
 "вказати ТИП-ФС для встановлення відповідного ідентифікатора розділу.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "name НОМЕР НАЗВА              призначити назву НАЗВА розділу НОМЕР"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
@@ -2741,7 +2764,7 @@ msgstr ""
 "print [devices|free|list,all]          показати таблицю розділів, доступні "
 "пристрої, вільне місце або всі знайдені розділи"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2749,11 +2772,11 @@ msgstr ""
 "Без аргументів, 'print' відображає всю таблицю розділів. Проте, з наступними "
 "аргументами виконуються інші дії.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : відображаються всі активні блочні пристрої\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2761,82 +2784,82 @@ msgstr ""
 "  free      : відображається інформація про нерозподілений простір на "
 "поточному блочному пристрої\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : відображаються таблиці розділів на всіх активних блочних "
 "пристроях\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                          вихід з програми"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
 msgstr ""
 "rescue ПОЧАТОК КІНЕЦЬ         знайти втрачені розділи між ПОЧАТОК та КІНЕЦЬ"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Команду resize було усунуто починаючи з версії parted 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr ""
 "resizepart НОМЕР КІНЕЦЬ                  змінити розмір розділу з номером "
 "НОМЕР"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm НОМЕР                      видалити розділ з номером НОМЕР"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select ПРИСТРІЙ               вибирати пристрій для роботи"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "набір_дисків"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set ПРАПОРЕЦЬ СТАН                  змінити значення ПРАПОРЦЯ для "
 "вибраного пристрою"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2844,20 +2867,20 @@ msgstr ""
 "disk_toggle [ПРАПОРЕЦЬ]                  перемкнути стан ПРАПОРЦЯ на "
 "вибраному пристрої"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set НОМЕР ОЗНАКА СТАН         змінити ознаку розділу з номером НОМЕР"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2865,20 +2888,30 @@ msgstr ""
 "toggle [НОМЕР [ОЗНАКА]]       перемикнути ознаку ОЗНАКА розділу з номером "
 "НОМЕР"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit БЛОК                     встановити для типового блоку значення БЛОК"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2886,31 +2919,31 @@ msgstr ""
 "version                       вивести поточну версію GNU Parted та "
 "інформацію про авторське право"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
 msgstr ""
 "команда version виводить інформацію про версію цієї програми GNU Parted\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr ""
 "Користування: %s [-hlmsfv] [-a<вирівнювання>] [ПРИСТРІЙ [КОМАНДА "
 "[ПАРАМЕТРИ]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Пристрій не знайдено"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 "ПОПЕРЕДЖЕННЯ: у вас немає адміністративних прав доступу. Спочатку вам слід "
 "отримати ці права.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2918,7 +2951,7 @@ msgstr ""
 "Необхідно перевстановити ваш завантажувач перед перезавантаженням. Додаткову "
 "інформацію знайдете у розділі 4 документації з Parted."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Не забудьте оновити /etc/fstab, якщо це необхідно.\n"
 
@@ -3174,69 +3207,69 @@ msgstr ""
 "\n"
 "Помилка: Виявлено загальний сигнал SIGILL."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "некоректний елемент: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Очікується номер розділу."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Розділ не існує."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Очікується тип файлова система."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Невідомий тип файлової системи \"%s\"."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Очікується тип дискової етикетки."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "Підтримки прапорців не передбачено"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Не вдається додатково створити розділи."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Очікується тип розділу."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "on"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "off"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "optimal"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "minimal"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "КЛЮЧІ:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "КОМАНДИ:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3245,15 +3278,24 @@ msgstr ""
 "\n"
 "Про вади повідомляйте на цю адресу: %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Використовується %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Ця команда не має сенсу у неінтерактивному режимі.\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "Розширені розділи не можуть бути на дискових етикетках msdos."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Розширені розділи не можуть бути розділами відновлення на дискових мітках "
+#~ "msdos."
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
index b99a8e05b619ceb7f4d9b497a1baaccef14213ab..38f7f55d8c2d57012b63d147c2a098d3de43c090 100644 (file)
Binary files a/po/vi.gmo and b/po/vi.gmo differ
index abd291410397bccc7b03f6488e573d115493a4f2..ac4abc4b00338c2bca686403cfd0faca1822374b 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -4,14 +4,14 @@
 # This file is distributed under the same license as the parted package.
 # Trần Thị Hoàng Quyền <banhdauxanhhaiduong@gmail.com>, 2005.
 # Clytie Siddall <clytie@riverland.net.au>, 2009, 2010.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2014.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2014, 2022.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: parted 3.1.90\n"
+"Project-Id-Version: parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
-"PO-Revision-Date: 2014-07-04 14:20+0700\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
+"PO-Revision-Date: 2022-04-18 07:41+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
 "Language: vi\n"
@@ -20,55 +20,54 @@ msgstr ""
 "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 1.5.5\n"
-"X-Poedit-SourceCharset: utf-8\n"
+"X-Generator: Poedit 3.0.1\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "đối số không hợp lệ %s cho %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "đối số không rõ ràng %s cho %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "Các đối số hợp lệ là:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "lỗi ghi nhớ"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "Gặp lỗi hệ thống không rõ"
 
 #: lib/getopt.c:278
-#, fuzzy, c-format
+#, c-format
 msgid "%s: option '%s%s' is ambiguous\n"
-msgstr "%s: tùy chọn “-%s” chưa rõ ràng\n"
+msgstr "%s: tùy chọn “-%s%s” chưa rõ ràng\n"
 
 #: lib/getopt.c:284
-#, fuzzy, c-format
+#, c-format
 msgid "%s: option '%s%s' is ambiguous; possibilities:"
-msgstr "%s: tùy chọn “%s” chưa rõ ràng; khả năng là:"
+msgstr "%s: tùy chọn “%s%s” chưa rõ ràng; khả năng là:"
 
 #: lib/getopt.c:319
-#, fuzzy, c-format
+#, c-format
 msgid "%s: unrecognized option '%s%s'\n"
-msgstr "%s: không nhận ra tùy chọn “%c%s”\n"
+msgstr "%s: không nhận ra tùy chọn “%s%s”\n"
 
 #: lib/getopt.c:345
-#, fuzzy, c-format
+#, c-format
 msgid "%s: option '%s%s' doesn't allow an argument\n"
-msgstr "%s: tùy chọn “%c%s” không cho phép đối số\n"
+msgstr "%s: tùy chọn “%s%s” không không cho phép một đối số\n"
 
 #: lib/getopt.c:360
-#, fuzzy, c-format
+#, c-format
 msgid "%s: option '%s%s' requires an argument\n"
-msgstr "%s: tùy chọn “--%s” yêu cầu một đối số\n"
+msgstr "%s: tùy chọn “%s%s” cần một đối số\n"
 
 #: lib/getopt.c:621
 #, c-format
@@ -101,11 +100,11 @@ msgstr "%s: tùy chọn yêu cầu một đối số -- “%c”\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "“"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "”"
 
@@ -138,9 +137,8 @@ msgid "Invalid back reference"
 msgstr "Sai đặt tham chiếu ngược"
 
 #: lib/regcomp.c:143
-#, fuzzy
 msgid "Unmatched [, [^, [:, [., or [="
-msgstr "Có một ký tự “[” hay “[^” lẻ đôi"
+msgstr "Chưa khớp cặp [, [^, [:, [., hoặc [="
 
 #: lib/regcomp.c:146
 msgid "Unmatched ( or \\("
@@ -188,7 +186,7 @@ msgstr "Không có biểu thức chính quy đi trước"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[cCyY]"
 
@@ -198,7 +196,7 @@ msgstr "^[cCyY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[kKnN]"
 
@@ -221,18 +219,16 @@ msgstr "©"
 
 #. TRANSLATORS: The %s placeholder is the web address of the GPL license.
 #: lib/version-etc.c:88
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "License GPLv3+: GNU GPL version 3 or later <%s>.\n"
 "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 ""
-"\n"
 "Giấy phép GPL pb3+: Giấy phép Công cộng GNU phiên bản 3 hay sau\n"
-"<http://gnu.org/licenses/gpl.html>\n"
+"<%s>\n"
 "Đây là phần mềm tự do: bạn có quyền sửa đổi và phát hành lại nó.\n"
 "KHÔNG CÓ BẢO HÀNH GÌ CẢ, với điều khiển được pháp luật cho phép.\n"
-"\n"
 
 #. TRANSLATORS: %s denotes an author name.
 #: lib/version-etc.c:105
@@ -347,10 +343,9 @@ msgstr ""
 #. "Report translation bugs to <...>\n" with the address for translation
 #. bugs (typically your translation team's web or email address).
 #: lib/version-etc.c:249
-#, fuzzy, c-format
+#, c-format
 msgid "Report bugs to: %s\n"
 msgstr ""
-"\n"
 "Gửi báo cáo lỗi tới: <%s>\n"
 "Thông báo lỗi dịch cho: <http://translationproject.org/team/vi.html>.\n"
 
@@ -365,10 +360,9 @@ msgid "%s home page: <%s>\n"
 msgstr "Trang chủ %s: <%s>\n"
 
 #: lib/version-etc.c:260
-#, fuzzy, c-format
+#, c-format
 msgid "General help using GNU software: <%s>\n"
-msgstr ""
-"Trợ giúp chung về sử dụng phần mềm GNU: <http://www.gnu.org/gethelp/>\n"
+msgstr "Trợ giúp chung về cách sử dụng phần mềm GNU: <%s>\n"
 
 #: lib/xalloc-die.c:34
 msgid "memory exhausted"
@@ -483,22 +477,22 @@ msgstr ""
 "là bạn có thể cần phải khởi động lại để mọi thay đổi có tác dụng."
 
 #: libparted/arch/gnu.c:261
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Warning: unable to open %s (%s). As a result, it may not reflect all of your "
 "changes until after reboot."
 msgstr ""
-"CẢNH BÁO: hạt nhân không đọc lại được bảng phân vùng trên %s (%s). Kết quả "
-"là bạn có thể cần phải khởi động lại để mọi thay đổi có tác dụng."
+"CẢNH BÁO: không thể mở %s (%s). Kết quả là bạn có thể cần phải khởi động lại "
+"để mọi thay đổi có tác dụng."
 
 #: libparted/arch/gnu.c:274
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Warning: failed to make translator go away on %s (%s). As a result, it may "
 "not reflect all of your changes until after reboot."
 msgstr ""
-"CẢNH BÁO: hạt nhân không đọc lại được bảng phân vùng trên %s (%s). Kết quả "
-"là bạn có thể cần phải khởi động lại để mọi thay đổi có tác dụng."
+"CẢNH BÁO: gặp lỗi khi làm cho bộ dịch ra đi trên %s (%s). Kết quả là bạn có "
+"thể cần phải khởi động lại để mọi thay đổi có tác dụng."
 
 #: libparted/arch/gnu.c:820
 #, c-format
@@ -521,8 +515,8 @@ msgid ""
 "Could not determine sector size for %s: %s.\n"
 "Using the default sector size (%lld)."
 msgstr ""
-"Không thể quyết định kích cỡ rãnh ghi đối với %s: %s\n"
-"nên dùng kích cỡ rãnh ghi mặc định (%lld)."
+"Không thể quyết định kích cỡ cung từ đối với %s: %s\n"
+"nên dùng kích cỡ cung từ mặc định (%lld)."
 
 #: libparted/arch/linux.c:795
 #, c-format
@@ -530,8 +524,8 @@ msgid ""
 "Could not determine physical sector size for %s.\n"
 "Using the logical sector size (%lld)."
 msgstr ""
-"Không thể quyết định kích cỡ rãnh ghi vật lý đối với %s\n"
-"nên dùng kích cỡ rãnh ghi lô-gíc (%lld)."
+"Không thể quyết định kích cỡ cung từ vật lý đối với %s\n"
+"nên dùng kích cỡ cung từ lô-gíc (%lld)."
 
 #: libparted/arch/linux.c:855
 #, c-format
@@ -555,7 +549,7 @@ msgid ""
 "system combinations, e.g. GPT and ext2/3.\n"
 "Please consult the web site for up-to-date information."
 msgstr ""
-"Thiết bị %s có nhiều (%d) rãnh ghi lô-gíc trên mỗi rãnh ghi vật lý.\n"
+"Thiết bị %s có nhiều (%d) cung từ lô-gíc trên mỗi cung từ vật lý.\n"
 "Chương trình GNU Parted hỗ trợ trường hợp này một cách VẪN THỰC NGHIỆM\n"
 "đối với một số tổ hợp nhãn đĩa/hệ thống tập tin, v.d. GPT và ext2/3.\n"
 "Hãy thăm trang chủ Web để tìm thông tin đã cập nhật."
@@ -588,9 +582,8 @@ msgid "Generic SD/MMC Storage Card"
 msgstr "Bo mạch lưu trữ SD/MMC giống loài"
 
 #: libparted/arch/linux.c:1423
-#, fuzzy
 msgid "NVMe Device"
-msgstr "Thiết bị mới?"
+msgstr "Thiết bị NVMe"
 
 #: libparted/arch/linux.c:1484
 msgid "DAC960 RAID controller"
@@ -618,7 +611,7 @@ msgstr "Mảng Khéo Compaq"
 
 #: libparted/arch/linux.c:1521
 msgid "NVDIMM Device"
-msgstr ""
+msgstr "Thiết bị NVDIMM"
 
 #: libparted/arch/linux.c:1526
 msgid "ATARAID Controller"
@@ -659,7 +652,7 @@ msgstr "Mảng RAID phần mềm Linux"
 
 #: libparted/arch/linux.c:1589
 msgid "RAM Drive"
-msgstr ""
+msgstr "Đĩa RAM"
 
 #: libparted/arch/linux.c:1596
 msgid "ped_device_new()  Unsupported device type"
@@ -715,7 +708,7 @@ msgstr ""
 #: libparted/cs/geom.c:379
 #, c-format
 msgid "Attempt to write sectors %ld-%ld outside of partition on %s."
-msgstr "Cố ghi các rãnh ghi %ld-%ld nằm ngoài phân vùng trên %s."
+msgstr "Cố ghi các cung từ %ld-%ld nằm ngoài phân vùng trên %s."
 
 #: libparted/cs/geom.c:419
 msgid "checking for bad blocks"
@@ -724,7 +717,7 @@ msgstr "đang kiểm tra tìm khối hỏng"
 #: libparted/debug.c:97
 #, c-format
 msgid "Backtrace has %d calls on stack:\n"
-msgstr "Truy ngược có %d lời gọi trên đống:\n"
+msgstr "Truy ngược có %d lời gọi trên ngăn xếp:\n"
 
 #: libparted/debug.c:110
 #, c-format
@@ -763,159 +756,162 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "Không nhận ra cờ đĩa, %d."
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "Nhãn đĩa %s không hỗ trợ phiên bản mở rộng."
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "Nhãn đĩa %s không hỗ trợ phiên bản kiểu mở rộng hay lô-gíc."
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "Quá nhiều phân vùng chính."
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr ""
 "Không thể thêm vào %s một phân vùng lô-gíc, vì không có phân vùng mở rộng."
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "Không cho phép nhiều hơn một phân vùng mở rộng trên %s."
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "Không cho phép phân vùng lô-gíc nằm ngoài phân vùng mở rộng."
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "Không cho phép phân vùng lô-gíc nằm ngoài phân vùng mở rộng trên %s."
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "Không cho phép phân vùng chính nằm trong phân vùng mở rộng."
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "Không thể có phân vùng nằm ngoài đĩa!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "Không cho phép các phân vùng chồng chéo lên nhau."
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "siêu dữ liệu"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "trống"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "mở rộng"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "lô-g"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "chính"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "khởi động"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "gốc"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "trao đổi"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "ẩn"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "dịch vụ HP"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "chuẩn bị"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
-msgstr ""
+msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
-#, fuzzy
+#: libparted/disk.c:2582
 msgid "bls_boot"
-msgstr "pmbr_boot"
+msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
+msgstr "linux-home"
+
+#: libparted/disk.c:2586
+msgid "no_automount"
 msgstr ""
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "Không nhận ra cờ phân vùng, %d."
@@ -983,7 +979,7 @@ msgstr ""
 "Phát hiện ra một lỗi trong GNU parted. Hãy thăm trang chủ Web của parted "
 "(http://www.gnu.org/software/parted/parted.html) để biết thêm về thông tin "
 "thích hợp với báo cáo lỗi! Xin hãy gửi thư thông báo tới  %s kèm theo ít "
-"nhất là số phiên bản (%s) và thông tin sau đây:"
+"nhất là số phiên bản (%s) và thông tin sau đây: "
 
 #: libparted/labels/aix.c:92
 msgid "Support for reading AIX disk labels is is not implemented yet."
@@ -1015,35 +1011,40 @@ msgid "Support for setting flags in AIX disk labels is not implemented yet."
 msgstr "Chưa thực hiện hỗ trợ đặt cờ trong nhãn đĩa AIX."
 
 #: libparted/labels/atari.c:278
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Can't use Atari partition tables on disks with a sector size not equal to %d "
 "bytes."
 msgstr ""
-"Parted không dùng được hệ thống tập tin HFS trên đĩa có kích cỡ rãnh ghi "
-"khác %d byte."
+"Không thể dùng bảng phân Atari vùng trên đĩa với cỡ cung từ không bằng %d "
+"byte."
 
 #: libparted/labels/atari.c:290
 #, c-format
 msgid "Can't use Atari partition tables on disks with more than %d sectors."
 msgstr ""
+"Không thể sử dụng bảng phân vùng Atari trên đĩa nếu nhiều hơn %d cung từ."
 
 #: libparted/labels/atari.c:403
 msgid ""
 "Too many Atari partitions detected.  Maybe there is a loop in the XGM linked "
 "list.  Aborting."
 msgstr ""
+"Dò tìm thấy quá nhiều phân vùng Atari. Cói lẽ ở đây có lẽ lặp quẩn tròn "
+"trong danh sách liên kết XGM. Nên bãi bỏ."
 
 #: libparted/labels/atari.c:601
 #, c-format
 msgid "No data partition found in the ARS at sector %lli."
-msgstr ""
+msgstr "Không tìm thấy dữ liệu phân vùng trong ARS tại cung từ %lli."
 
 #: libparted/labels/atari.c:622
 #, c-format
 msgid ""
 "The entry of the next logical ARS is not of type XGM in ARS at sector %lli."
 msgstr ""
+"Mục tin của ARS lôgíc kế tiếp không phải là kiểu XGM trong ARS tại cung từ "
+"%lli."
 
 #: libparted/labels/atari.c:653
 #, c-format
@@ -1051,31 +1052,35 @@ msgid ""
 "There doesn't seem to be an Atari partition table on this disk (%s), or it "
 "is corrupted."
 msgstr ""
+"Đây có vẻ không phải là một bảng phân vùng Atari trên đĩa này (%s), hoặc là "
+"nó bị hỏng."
 
 #: libparted/labels/atari.c:883
 #, c-format
 msgid "No room at sector %lli to store ARS of logical partition %d."
-msgstr ""
+msgstr "Không có chỗ ở cung từ %lli để lưu ARS của phân vùng lôgíc %d."
 
 #: libparted/labels/atari.c:890
 #, c-format
 msgid "No room at sector %lli to store ARS."
-msgstr ""
+msgstr "Không có chỗ ở cung từ %lli để lưu ARS."
 
 #: libparted/labels/atari.c:967
 msgid ""
 "The sector count that is stored in the partition table does not correspond "
 "to the size of your device.  Do you want to fix the partition table?"
 msgstr ""
+"Số lượng cung từ cái mà được lưu trong bảng phân vùng không tương ứng với "
+"kích thước của thiết bị của bạn. Bạn có muốn sửa bảng phân vùng?"
 
 #: libparted/labels/atari.c:1008
 #, c-format
 msgid "No room at sector %lli to store BSL."
-msgstr ""
+msgstr "Không có chỗ ở cung từ %lli để lưu BSL."
 
 #: libparted/labels/atari.c:1116
 msgid "There were remaining partitions after filling the main AHDI table."
-msgstr ""
+msgstr "Ở đây vẫn còn các phân vùng sau khi điền đầy bảng AHDI chính."
 
 #: libparted/labels/atari.c:1135
 msgid ""
@@ -1083,15 +1088,17 @@ msgid ""
 "not empty so more partitions of unknown size and position will be detected "
 "by ICD compatible software.  Do you want to invalidate the ICD table?"
 msgstr ""
+"Bảng DHDI chính được lọc ra với mọi phân vùng nhưng bảng ICD không trống vậy "
+"có các phân vùng khác không biết cỡ và vị trí sẽ được dò tìm ra bởi phần mềm "
+"tương thích ICD. Bạn có muốn bất hoạt bảng ICD?"
 
 #: libparted/labels/atari.c:1169
-#, fuzzy
 msgid "ICD entries can't contain extended or logical partitions."
-msgstr "Không thể sao chép phân vùng mở rộng."
+msgstr "Mục tin ICD không thể chứa phân vùng mở rộng hay lôgíc."
 
 #: libparted/labels/atari.c:1191
 msgid "There were remaining partitions after filling the tables."
-msgstr ""
+msgstr "Ở đây vẫn còn các phân vùng sau khi điền đầy bảng."
 
 #: libparted/labels/atari.c:1231
 #, c-format
@@ -1099,10 +1106,12 @@ msgid ""
 "You can't use an extended XGM partition in ICD mode (more than %d primary "
 "partitions, if XGM is the first one it counts for two)."
 msgstr ""
+"Bạn không thể sử dụng một phân vùng XGM mở rộng trong chế độ ICD (nhiều hơn "
+"%d phân vùng chính, nếu XGM là phân vùng đầu nó sẽ đếm là hai)."
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1115,6 +1124,8 @@ msgid ""
 "You can't use more than %d primary partitions (ICD mode) if you use an "
 "extended XGM partition.  If XGM is the first partition it counts for two."
 msgstr ""
+"Bạn không thể sử dụng nhiều hơn %d phân vùng chính (chế độ ICD) nếu bạn sử "
+"dụng phân vùng XGM mở rộng. Nếu XGM là phân vùng đầu tiên nó đếm thành hai."
 
 #: libparted/labels/atari.c:1828 libparted/labels/rdb.c:1082
 msgid "Unable to allocate a partition number."
@@ -1124,42 +1135,33 @@ msgstr "Không thể cấp phát một số thứ tự phân vùng."
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "Không thể cấp phát một khe nhãn đĩa sai."
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
-msgstr ""
+msgstr "Bảng phân vùng của thiết bị DASD-LDL không thể thay đổi.\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "Không thể cấp phát một khe nhãn đĩa DASD"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "Gặp bảng phân vùng sai trên %s -- chữ ký không đúng %x."
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "Bảng phân vùng sai -- phiên bản đệ quy trên %s."
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "Phân vùng mở rộng không thể bị ẩn trên nhãn đĩa MSDOS."
-
-#: libparted/labels/dos.c:1579
-#, fuzzy
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "Phân vùng mở rộng không thể bị ẩn trên nhãn đĩa MSDOS."
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr ""
 "Parted không thể thay đổi kích cỡ của phân vùng bị Windows Dynamic Disk quản "
 "lý."
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
-msgstr "không thể tạo phân vùng thêm nữa."
+msgstr "không thể tạo phân vùng thêm nữa"
 
 #: libparted/labels/dvh.c:183
 #, c-format
@@ -1253,7 +1255,7 @@ msgstr "Thiết bị đã ghi rõ không phải là một thiết bị DASD hợ
 
 #: libparted/labels/fdasd.c:188
 msgid "VOLSER not found on device"
-msgstr ""
+msgstr "VOLSER không tìm thấy trên thiết bị"
 
 #: libparted/labels/fdasd.c:191 libparted/labels/vtoc.c:179
 msgid "Fatal error"
@@ -1265,7 +1267,7 @@ msgstr "Không còn chỗ trống cho nhãn khối tin."
 
 #: libparted/labels/fdasd.c:251
 msgid "No room for partition info."
-msgstr "không có chỗ trống cho thông tin về phiên bản."
+msgstr "Không có chỗ trống cho thông tin về phân vùng."
 
 #: libparted/labels/fdasd.c:828
 msgid "Invalid VTOC."
@@ -1284,9 +1286,8 @@ msgstr ""
 "khiển DASD “%d”!"
 
 #: libparted/labels/fdasd.c:1020
-#, fuzzy
 msgid "Could not retrieve disk size."
-msgstr "Không thể lấy thông tin về đĩa."
+msgstr "Không thể lấy kích cỡ đĩa."
 
 #: libparted/labels/fdasd.c:1029
 msgid "Could not retrieve disk geometry information."
@@ -1298,13 +1299,13 @@ msgstr "Không thể lấy thông tin về kích cỡ khối."
 
 #: libparted/labels/fdasd.c:1045
 msgid "Disk geometry does not match a DASD device of type 3390."
-msgstr ""
+msgstr "Cấu trúc hình thể đĩa không khớp với thiết bị DASD của kiểu 3390."
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "thiết bị quá nhỏ cho GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1313,18 +1314,18 @@ msgstr ""
 "Định dạng của bảng phân vùng GPT có phiên bản %x, mới hơn so với phiên bản "
 "Parted có thể nhận ra.  Xin hãy báo cáo điều này cho chúng tôi biết!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
 "to use all of the space (an extra %llu blocks) or continue with the current "
 "setting? "
 msgstr ""
-"Không phải toàn bộ sức chứa sẵn sàng cho %s hình như được sử dụng. Người "
-"dùng có thể sửa GPT để sử dụng toàn bộ sức chứa (%llu khối bổ sung) hoặc "
-"tiếp tục với thiết lập hiện thời."
+"Không phải toàn bộ sức chứa sẵn sàng cho %s hình như được sử dụng, bạn có "
+"thể sửa GPT để sử dụng toàn bộ sức chứa (%llu khối bổ sung) hoặc tiếp tục "
+"với cài đặt hiện tại? "
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1332,7 +1333,7 @@ msgstr ""
 "Bảng GPT sao lưu không nằm tại cuối đĩa như yêu cầu. Sửa bằng cách di chuyển "
 "phần sao lưu tới cuối (và xóa bỏ sao lưu cũ)?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1340,7 +1341,7 @@ msgstr ""
 "Cả bảng GPT chính và sao lưu đều hỏng.  Hãy thử tạo một bảng mới, và sử dụng "
 "tính năng cứu nguy của Parted để phục hồi các phân vùng."
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
@@ -1348,7 +1349,7 @@ msgstr ""
 "Bảng GPT sao lưu bị hỏng, nhưng bảng chính hình như vẫn tốt, vì thế sẽ sử "
 "dụng bảng chính."
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
@@ -1356,11 +1357,11 @@ msgstr ""
 "Bảng GPT chính bị hỏng, nhưng sao lưu hình như vẫn tốt, vì thế sẽ sử dụng "
 "sao lưu."
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "sai khớp CRC mảng bảng phân vùng chính"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "gặp lỗi khi dịch tên phân vùng"
 
@@ -1456,7 +1457,7 @@ msgid ""
 "Partition %d isn't aligned to cylinder boundaries.  This is still "
 "unsupported."
 msgstr ""
-"Phân vùng %d không sắp hàng với biên trụ. Trường hợp này vẫn còn không được "
+"Phân vùng %d không căn hàng với biên trụ. Trường hợp này vẫn còn không được "
 "hỗ trợ."
 
 #: libparted/labels/pc98.c:729
@@ -1478,7 +1479,7 @@ msgid ""
 "starting sector number, %jd exceeds the %s-partition-table-imposed maximum "
 "of %jd"
 msgstr ""
-"bắt đầu ở số thứ tự rãnh ghi, %1$jd vượt quá chiều dài tối đa %3$jd bị bảng "
+"bắt đầu ở số thứ tự cung từ, %1$jd vượt quá chiều dài tối đa %3$jd bị bảng "
 "phân vùng %2$s ép buộc"
 
 #: libparted/labels/rdb.c:170
@@ -1655,7 +1656,7 @@ msgstr "Giá trị đầu tối đa là %d."
 #: libparted/unit.c:401
 #, c-format
 msgid "The maximum sector value is %d."
-msgstr "Giá trị rãnh ghi tối đa là %d."
+msgstr "Giá trị cung từ tối đa là %d."
 
 #: libparted/unit.c:413 libparted/unit.c:565
 #, c-format
@@ -1733,7 +1734,7 @@ msgid ""
 "GNU Parted was miscompiled: the FAT boot sector should be 512 bytes.  FAT "
 "support will be disabled."
 msgstr ""
-"GNU Parted bị biên dịch sai: rãnh ghi khởi động FAT nên là 512 byte. Vì thế "
+"GNU Parted bị biên dịch sai: cung từ khởi động FAT nên là 512 byte. Vì thế "
 "tắt hỗ trợ FAT."
 
 #: libparted/fs/fat/bootsector.c:50 libparted/fs/r/fat/bootsector.c:49
@@ -1743,7 +1744,7 @@ msgstr "Hệ thống tập tin có chữ ký sai cho hệ thống tập tin ki
 #: libparted/fs/fat/bootsector.c:58 libparted/fs/r/fat/bootsector.c:57
 msgid "File system has an invalid sector size for a FAT file system."
 msgstr ""
-"Hệ thống tập tin có kích thước rãnh ghi sai cho hệ thống tập tin kiểu FAT."
+"Hệ thống tập tin có kích thước cung từ sai cho hệ thống tập tin kiểu FAT."
 
 #: libparted/fs/fat/bootsector.c:65 libparted/fs/r/fat/bootsector.c:64
 msgid "File system has an invalid cluster size for a FAT file system."
@@ -1754,7 +1755,7 @@ msgstr ""
 msgid ""
 "File system has an invalid number of reserved sectors for a FAT file system."
 msgstr ""
-"Hệ thống tập tin có số rãnh ghi dự trữ sai cho hệ thống tập tin kiểu FAT."
+"Hệ thống tập tin có số cung từ dự trữ sai cho hệ thống tập tin kiểu FAT."
 
 #: libparted/fs/fat/bootsector.c:79 libparted/fs/r/fat/bootsector.c:78
 msgid "File system has an invalid number of FATs."
@@ -1771,15 +1772,15 @@ msgstr ""
 
 #: libparted/fs/fat/bootsector.c:197 libparted/fs/r/fat/bootsector.c:194
 msgid "FAT boot sector says logical sector size is 0.  This is weird. "
-msgstr "Rãnh ghi khởi động FAT nói kích thước rãnh ghi lô-gíc là 0.  Kỳ lạ. "
+msgstr "Cung từ khởi động FAT nói kích thước cung từ lô-gíc là 0.  Kỳ lạ. "
 
 #: libparted/fs/fat/bootsector.c:203 libparted/fs/r/fat/bootsector.c:200
 msgid "FAT boot sector says there are no FAT tables.  This is weird. "
-msgstr "Rãnh ghi khởi động FAT nói không có bảng FAT.  Kỳ lạ. "
+msgstr "Cung từ khởi động FAT nói không có bảng FAT.  Kỳ lạ. "
 
 #: libparted/fs/fat/bootsector.c:209 libparted/fs/r/fat/bootsector.c:206
 msgid "FAT boot sector says clusters are 0 sectors.  This is weird. "
-msgstr "Rãnh ghi khởi động FAT nói liên cung là 0 rãnh ghi.  Kỳ lạ. "
+msgstr "Cung từ khởi động FAT nói liên cung là 0 cung từ.  Kỳ lạ. "
 
 #: libparted/fs/fat/bootsector.c:219 libparted/fs/r/fat/bootsector.c:216
 msgid "File system is FAT12, which is unsupported."
@@ -1806,8 +1807,8 @@ msgid ""
 "Parted can't use HFS file systems on disks with a sector size not equal to "
 "%d bytes."
 msgstr ""
-"Parted không dùng được hệ thống tập tin HFS trên đĩa có kích cỡ rãnh ghi "
-"khác %d byte."
+"Parted không dùng được hệ thống tập tin HFS trên đĩa có kích cỡ cung từ khác "
+"%d byte."
 
 #: libparted/fs/r/fat/bootsector.c:145
 #, c-format
@@ -1830,7 +1831,7 @@ msgid ""
 "The information sector has the wrong signature (%x).  Select cancel for now, "
 "and send in a bug report.  If you're desperate, it's probably safe to ignore."
 msgstr ""
-"Rãnh ghi thông tin có chữ ký sai (%x).  Hãy chọn “Thôi”, và gửi một báo cáo "
+"Cung từ thông tin có chữ ký sai (%x).  Hãy chọn “Thôi”, và gửi một báo cáo "
 "lỗi.  Nếu liều lĩnh, thì có thể lờ đi."
 
 #: libparted/fs/r/fat/calc.c:134
@@ -1911,7 +1912,7 @@ msgid ""
 msgstr ""
 "Hệ thống tập tin không có kích thước Windows mong đợi.  Kích thước liên cung "
 "là %dk (mong đợi %dk); số liên cung là %d (mong đợi %d); kích thước FAT là "
-"%d rãnh ghi (mong đợi %d)."
+"%d cung từ (mong đợi %d)."
 
 #: libparted/fs/r/fat/fat.c:485
 #, c-format
@@ -2007,7 +2008,7 @@ msgid ""
 "FAT %d media %x doesn't match the boot sector's media %x.  You should "
 "probably run scandisk."
 msgstr ""
-"FAT %d vật chứa %x không tương ứng vật chứa rãnh ghi khởi động %x.  Có thể "
+"FAT %d vật chứa %x không tương ứng vật chứa cung từ khởi động %x.  Có thể "
 "cần chạy scandisk."
 
 #: libparted/fs/r/fat/table.c:269
@@ -2028,7 +2029,7 @@ msgstr "fat_table_alloc_cluster: không còn liên cung trống"
 msgid "Could not detect file system."
 msgstr "Không thể phát hiện hệ thống tập tin."
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr ""
@@ -2055,17 +2056,17 @@ msgid ""
 "Trying to register an extent starting at block 0x%X, but another one already "
 "exists at this position.  You should check the file system!"
 msgstr ""
-"Đang cố đăng ký một tầm bắt đầu tại khối 0x%X, nhưng một tầm khác đã có tại "
-"vị trí này. Người dùng cần kiểm tra hệ thống tập tin."
+"Đang cố đăng ký một khu vực bắt đầu tại khối 0x%X, nhưng một khu vực khác đã "
+"có tại vị trí này. Người dùng cần kiểm tra hệ thống tập tin!"
 
 #: libparted/fs/r/hfs/cache.c:214
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Trying to move an extent from block 0x%X to block 0x%X, but another one "
 "already exists at this position.  This should not happen!"
 msgstr ""
-"Đang cố di chuyển một tầm từ khối Ox%X sang khối Ox%X, nhưng một tầm khác đã "
-"có tại vị trí này. Trường hợp này không nên xảy ra."
+"Đang cố di chuyển một khu vực từ khối 0x%X sang khối 0x%X, nhưng một khu vực "
+"khác đã có tại vị trí này. Trường hợp này không nên xảy ra!"
 
 #: libparted/fs/r/hfs/file.c:143
 #, c-format
@@ -2080,7 +2081,7 @@ msgstr "Đang thử đọc tập tin HFS với CNID %X đằng sau EOF."
 #: libparted/fs/r/hfs/file.c:190 libparted/fs/r/hfs/file.c:220
 #, c-format
 msgid "Could not find sector %lli of HFS file with CNID %X."
-msgstr "Không tìm thấy rãnh ghi %lli của tập tin HFS với CNID %X."
+msgstr "Không tìm thấy cung từ %lli của tập tin HFS với CNID %X."
 
 #: libparted/fs/r/hfs/file.c:210
 #, c-format
@@ -2100,7 +2101,7 @@ msgstr "Đang thử đọc tập tin HFS+ với CNID %X đằng sau EOF."
 #: libparted/fs/r/hfs/file_plus.c:213 libparted/fs/r/hfs/file_plus.c:256
 #, c-format
 msgid "Could not find sector %lli of HFS+ file with CNID %X."
-msgstr "Không tìm thấy rãnh ghi %lli của tập tin HFS+ với CNID %X."
+msgstr "Không tìm thấy cung từ %lli của tập tin HFS+ với CNID %X."
 
 #: libparted/fs/r/hfs/file_plus.c:245
 #, c-format
@@ -2135,12 +2136,12 @@ msgstr "Không tìm thấy chữ ký HFS[+X] đúng trong khi mở."
 #: libparted/fs/r/hfs/hfs.c:422
 #, c-format
 msgid "Version %d of HFS+ isn't supported."
-msgstr "Phiên bản %d của HFS+ vẫn không được hỗ trợ."
+msgstr "Phiên bản %d của HFS+ vẫn chưa được hỗ trợ."
 
 #: libparted/fs/r/hfs/hfs.c:433
 #, c-format
 msgid "Version %d of HFSX isn't supported."
-msgstr "Phiên bản %d của HFSX vẫn không được hỗ trợ."
+msgstr "Phiên bản %d của HFSX vẫn chưa được hỗ trợ."
 
 #: libparted/fs/r/hfs/hfs.c:616
 msgid "Data relocation left some data at the end of the volume."
@@ -2212,7 +2213,6 @@ msgstr ""
 "Gặp kích cỡ sai của khối giao dịch trong khi phát lại nhật ký (%i byte)."
 
 #: libparted/fs/r/hfs/journal.c:260
-#, fuzzy
 msgid ""
 "Journal stored outside of the volume are not supported.  Try to deactivate "
 "the journal and run Parted again."
@@ -2222,8 +2222,7 @@ msgstr ""
 
 #: libparted/fs/r/hfs/journal.c:271
 msgid "Journal offset or size is not multiple of the sector size."
-msgstr ""
-"Hiệu hay kích cỡ của nhất ký không phải là bội số cho kích cỡ rãnh ghi."
+msgstr "Hiệu hay kích cỡ của nhất ký không phải là bội số cho kích cỡ cung từ."
 
 #: libparted/fs/r/hfs/journal.c:292
 msgid "Incorrect magic values in the journal header."
@@ -2237,15 +2236,15 @@ msgstr ""
 
 #: libparted/fs/r/hfs/journal.c:314
 msgid "Some header fields are not multiple of the sector size."
-msgstr "Một số trường phần đầu không phải là bội số cho kích cỡ rãnh ghi."
+msgstr "Một số trường phần đầu không phải là bội số cho kích cỡ cung từ."
 
 #: libparted/fs/r/hfs/journal.c:323
 msgid ""
 "The sector size stored in the journal is not 512 bytes.  Parted only "
 "supports 512 bytes length sectors."
 msgstr ""
-"Kích cỡ rãnh ghi được cất giữ trong nhật ký không phải là 512 byte. Parted "
-"chỉ hỗ trợ rãnh ghi có chiều dài 512 byte."
+"Kích cỡ cung từ được cất giữ trong nhật ký không phải là 512 byte. Parted "
+"chỉ hỗ trợ cung từ có chiều dài 512 byte."
 
 #: libparted/fs/r/hfs/journal.c:335
 msgid "Bad journal checksum."
@@ -2285,7 +2284,7 @@ msgstr "Khối tin HFS không có tập tin phân loại. Rất lạ!"
 
 #: libparted/fs/r/hfs/reloc.c:479
 msgid "This HFS volume has no extents overflow file.  This is quite unusual!"
-msgstr "Khối tin HFS không có tập tin tràn tầm. Hơi lạ."
+msgstr "Khối tin HFS không có tập tin tràn mở rộng. Hơi lạ!"
 
 #: libparted/fs/r/hfs/reloc.c:522 libparted/fs/r/hfs/reloc_plus.c:670
 msgid ""
@@ -2313,42 +2312,41 @@ msgstr "Khối tin HFS+ không có tập tin phần loại. Rất lạ!"
 
 #: libparted/fs/r/hfs/reloc_plus.c:620
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
-msgstr "Khối tin HFS+ không có tập tin tràn tầm. Hơi lạ."
+msgstr "Khối tin HFS+ không có tập tin tràn mở rộng. Hơi lạ!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "hiển thị trợ giúp này"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "liệt kê bố trí phân vùng trên mọi thiết bị khối"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "hiển thị kết xuất cho máy phân tích được"
 
-#: parted/parted.c:140
-#, fuzzy
+#: parted/parted.c:141
 msgid "displays JSON output"
-msgstr "hiển thị kết xuất cho máy phân tích được"
+msgstr "hiển thị kết xuất JSON"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "không bao giờ nhắc người dùng làm gì"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
-msgstr ""
+msgstr "trong chế độ kịch bản, sửa thay cho bãi bỏ khi được hỏi"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "hiển thị phiên bản"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
-msgstr "sắp hàng các phân vùng mới"
+msgstr "căn hàng các phân vùng mới"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2356,23 +2354,23 @@ msgstr ""
 "SỐ là số thứ tự phân vùng sử dụng bởi Linux.  Trên nhãn đĩa MS-DOS, các phân "
 "vùng chính có số từ 1 đến 4, và phân vùng lô-gíc từ 5 trở đi.\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "KIỂU_NHÃN là một trong số : "
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "CỜ là một trong số : "
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "ĐƠN_VỊ là một trong số: "
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
-msgstr "sắp hàng đã muốn: tối thiểu hay quang"
+msgstr "căn hàng đã muốn: tối thiểu hay quang"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr ""
 "KIỂU_PHẦN là một trong số:\n"
@@ -2380,43 +2378,47 @@ msgstr ""
 " • logical\t\tlô-gíc\n"
 " • extended\tmở rộng\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "KIỂU_HTTT là một trong số: "
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
 "sector.\n"
 msgstr ""
 "ĐẦU và CUỐI là vị trí trên đĩa, v.d. 4GB hay 10%.  Giá trị âm đếm từ cuối "
-"đĩa. Ví dụ, “-1s” chỉ ra chính xác rãnh ghi cuối cùng.\n"
+"đĩa. Ví dụ, “-1s” chỉ ra chính xác cung từ cuối cùng.\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
 msgstr ""
 "CUỐI là vị trí trên đĩa, v.d. 4GB hay 10%.  Giá trị âm đếm từ cuối đĩa. Ví "
-"dụ, “-1s” chỉ ra chính xác rãnh ghi cuối cùng.\n"
+"dụ, “-1s” chỉ ra chính xác cung từ cuối cùng.\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr ""
 "TÌNH_TRẠNG là một trong số:\n"
 " • on\t\tbật\n"
 " • off\t\ttắt\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "THIẾT_BỊ thường là /dev/hda hoặc /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "TÊN là bất kỳ từ gì theo ý muốn\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2437,22 +2439,22 @@ msgstr ""
 "Xem Giấy Phép Công Cộng GNU để biết thêm chi tiết.\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(còn lại %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "Phân vùng %s đang được dùng. Bạn có thực sự muốn tiếp tục không?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "Phân vùng trên %s đang được dùng."
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2461,40 +2463,40 @@ msgstr ""
 "Nhãn đĩa đã tồn tại trên %s sẽ bị hủy và tắt cả các dữ liệu trên đĩa này sẽ "
 "bị mất hoàn toàn. Bạn vẫn còn muốn tiếp tục không?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "Kiểu nhãn đĩa mới?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "Kiểu phân vùng?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "Tên phân vùng?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "Kiểu hệ thống tập tin?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "Đầu?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "Cuối?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
 "The closest location we can manage is %s to %s (sectors %llu..%llu).%s"
 msgstr ""
-"Người dùng đã yêu cầu một phân vùng từ %s đến %s (rãnh ghi %llu..%llu).\n"
-"Vùng gần nhất có thể quản lý là %s đến %s (rãnh ghi %llu..%llu).%s"
+"Người dùng đã yêu cầu một phân vùng từ %s đến %s (cung từ %llu..%llu).\n"
+"Vùng gần nhất có thể quản lý là %s đến %s (cung từ %llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2502,93 +2504,118 @@ msgstr ""
 "\n"
 "Vẫn tốt?"
 
-#: parted/parted.c:814
-#, fuzzy, c-format
+#: parted/parted.c:826
+#, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
-msgstr "Phân vùng kết quả chưa được sắp hàng cho hiệu suất tốt nhất."
+msgstr "Phân vùng kết quả chưa được căn hàng cho hiệu suất tốt nhất: %s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
-msgstr ""
+msgstr "chưa biết (malloc gặp lỗi)"
 
-#: parted/parted.c:894
-#, fuzzy, c-format
+#: parted/parted.c:906
+#, c-format
 msgid "%s disk labels do not support partition name."
-msgstr "Nhãn đĩa %s không hỗ trợ phiên bản mở rộng."
+msgstr "Nhãn đĩa %s không hỗ trợ tên phân vùng."
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "Số thứ tự phân vùng?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "Nhãn đĩa %s không hỗ trợ tên phân vùng."
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "Kiểu phân vùng?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "Con số không hợp lệ."
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "Kiểu phân vùng?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "Con số không hợp lệ."
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
-msgstr "Dạng hình trụ,đầu,rãnh ghi BIOS: %d,%d,%d. Mỗi trụ là %s.\n"
+msgstr "Dạng hình trụ,đầu,cung từ BIOS: %d,%d,%d. Mỗi trụ là %s.\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "Mô hình: %s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "Đĩa %s: %s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
-msgstr "Kích cỡ rãnh ghi (lô-gíc/vật lý): %lldB/%lldB\n"
+msgstr "Kích cỡ cung từ (lô-gíc/vật lý): %lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "Bảng Phân Vùng: %s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "Các cờ của đĩa: %s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "Số"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "Đầu"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "Cuối"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "Kích cỡ"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "Kiểu"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "Hê thống tập tin"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "Tên"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "Cờ"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "Chỗ trống"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2596,69 +2623,68 @@ msgid ""
 msgstr ""
 "Tìm thấy một phân vùng %s %s tại %s -> %s.  Thêm nó vào bảng phân vùng?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "đang tìm kiếm hệ thống tập tin"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "Lệnh resize đã bị gỡ bỏ trong parted 3.0"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr ""
 "Co nhỏ một phân vùng có thể làm dữ liệu bị mất, bạn có thực sự muốn tiếp tục "
 "không?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "Thiết bị mới?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
-msgstr "cách sắp hàng (tiểu/quang)"
+msgstr "cách căn hàng (tiểu/quang)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
-msgstr "%d đã xếp hàng\n"
+msgstr "%d đã căn chỉnh\n"
 
-#: parted/parted.c:1923
-#, fuzzy, c-format
+#: parted/parted.c:2055
+#, c-format
 msgid "%d not aligned: %s\n"
-msgstr "%d chưa xếp hàng\n"
+msgstr "%d chưa căn chỉnh: %s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "Cờ cần đảo ngược?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "Tình trạng mới?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "Đơn vị?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
-#, fuzzy
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
 msgstr ""
-"align-check KIỂU N                       kiểm tra phân vùng SỐ có sắp hàng "
+"align-check KIỂU N                       kiểm tra phân vùng SỐ có căn hàng "
 "KIỂU (min|opt)"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "trợ giúp"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
@@ -2666,15 +2692,15 @@ msgstr ""
 "help [LỆNH]                              in trợ giúp chung, hoặc trợ giúp "
 "trên câu LỆNH"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "tạo nhãn"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "tạo bảng"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
@@ -2682,15 +2708,15 @@ msgstr ""
 "mklabel,mktable KIỂU_NHÃN                tạo một nhãn đĩa mới (bảng phân "
 "vùng)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "tạo phân vùng"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart KIỂU_PV [KIỂU_HTTT] ĐẦU CUỐI      tạo một phân vùng"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2699,31 +2725,30 @@ msgstr ""
 "vùng đó.  Có thể chỉ ra KIỂU_HTTT (kiểu hệ thống tập tin) để đặt một mã số "
 "phân vùng thích hợp.\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "tên"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "name SỐ TÊN                              đặt tên phân vùng SỐ là TÊN"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "in"
 
-#: parted/parted.c:2225
-#, fuzzy
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
 msgstr ""
-"print [devices|free|list,all|SỐ]         hiển thị phân vùng và:\n"
+"print [devices|free|list,all]         hiển thị bảng phân vùng, thiết bị sẵn "
+"có, hoặc không gian còn trống hoặc là tất cả các phân vùng tìm thấy.\n"
 " • devices   các thiết bị sẵn sàng\n"
 " • free      chỗ còn trống\n"
-" • list,all  tất cả các phân vùng tìm thấy\n"
-" • SỐ        một phân vùng cụ thể"
+" • list,all  tất cả các phân vùng tìm thấy"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
@@ -2731,11 +2756,11 @@ msgstr ""
 "Khi không có đối số, “print” hiển thị toàn bộ bảng phân vùng.  Nếu đưa ra "
 "các đối số theo sau, thì nó làm một số hành vi khác.\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : hiển thị tất cả các thiết bị khối vẫn hoạt động\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
@@ -2743,26 +2768,26 @@ msgstr ""
 "  free      : hiển thị thông tin về chỗ còn trống chưa phân vùng trên thiết "
 "bị khối hiện thời\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : hiển thị các bảng phân vùng của mọi thiết bị khối vẫn hoạt "
 "động\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "thoát"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     thoát khỏi chương trình"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "cứu"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2770,53 +2795,53 @@ msgstr ""
 "rescue ĐẦU CUỐI                          phục hồi một phân vùng đã mất cạnh "
 "ĐẦU và CUỐI"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "đổi cỡ"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "Lệnh resize đã bị gỡ bỏ trong parted 3.0\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "resizepart SỐ CUỐI                       đổi cỡ phân vùng SỐ"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "bỏ"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm SỐ                                    xóa bỏ phân vùng SỐ"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "chọn"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select THIẾT_BỊ                          chọn thiết bị cần sửa"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr ""
 "disk_set  TRẠNG_THÁI_CỜ                  thay đổi CỜ trên thiết bị đã chọn"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
@@ -2824,20 +2849,20 @@ msgstr ""
 "disk_toggle [CỜ]                         bật/tắt tình trạng của CỜ trên "
 "thiết bị đã chọn"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "đặt"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set SỐ CỜ TÌNH TRẠNG                     thay đổi CỜ trên phân vùng SỐ"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "bật/tắt"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
@@ -2845,20 +2870,30 @@ msgstr ""
 "toggle [SỐ [CỜ]]                         bật/tắt tình trạng của CỜ trên phân "
 "vùng SỐ"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "đơn vị"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr ""
 "unit ĐƠN_VỊ                              đặt đơn vị mặc định thành ĐƠN_VỊ"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "phiên bản"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2866,7 +2901,7 @@ msgstr ""
 "version                                  hiển thị số thứ tự phiên bản và "
 "thông tin tác quyền về GNU Parted"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2874,22 +2909,23 @@ msgstr ""
 "“version” hiển thị thông tin về tác quyền và phiên bản tương ứng với bản sao "
 "GNU Parted này\n"
 
-#: parted/parted.c:2405
-#, fuzzy, c-format
+#: parted/parted.c:2545
+#, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
-msgstr "Cách dùng: %s [-hlmsv] [-a<sắp_hàng>] [THIẾT_BỊ [LỆNH [THAM_SỐ]]...]\n"
+msgstr ""
+"Cách dùng: %s [-hlmsfv] [-a<sắp_hàng>] [THIẾT_BỊ [LỆNH [THAM_SỐ]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "Không tìm thấy thiết bị"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr ""
 "CẢNH BÁO: bạn không phải là siêu người dùng. Hãy để ý đến các quyền truy "
 "cập.\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2897,7 +2933,7 @@ msgstr ""
 "Cần cài đặt lại trình khởi động trước khi khởi động lại. Hãy đọc phần 4 của "
 "tài liệu hướng dẫn Người dùng Parted để biết thêm chi tiết."
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "Có thể cần cập nhật tập tin “/etc/fstab”.\n"
 
@@ -3147,7 +3183,7 @@ msgid ""
 "Error: ILL_BADSTK (Internal Stack Error)"
 msgstr ""
 "\n"
-"Lỗi: ILL_BADSTK (Lỗi đống nội bộ)"
+"Lỗi: ILL_BADSTK (Lỗi ngăn xếp nội bộ)"
 
 #: parted/ui.c:495
 msgid ""
@@ -3157,69 +3193,69 @@ msgstr ""
 "\n"
 "Lỗi: gặp một tín hiệu SIGILL chung."
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "hiệu bài sai: %s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "Mong đợi số thứ tự phân vùng."
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "Phân vùng không tồn tại."
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "Cần kiểu hệ thống tập tin."
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "Không rõ kiểu hệ thống tập tin “%s”."
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "Mong đợi kiểu nhãn đĩa."
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
-msgstr ""
+msgstr "Không hỗ trợ cờ nào"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "Không thể tạo phân vùng thêm nữa."
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "Cần một kiểu phân vùng."
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "bật"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "tắt"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "tối ưu"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "tối thiểu"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "TÙY CHỌN:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "LỆNH:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3227,46 +3263,47 @@ msgid ""
 msgstr ""
 "\n"
 "Gửi báo cáo lỗi tới %s\n"
-"Thông báo lỗi dịch cho: <http://translationproject.org/team/vi.html>.\n"
+"Thông báo lỗi dịch cho: <https://translationproject.org/team/vi.html>.\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "Dùng %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "Câu lệnh này không có ý nghĩa trong chế độ không tương tác.\n"
 
-#, c-format
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "Phân vùng mở rộng không thể bị ẩn trên nhãn đĩa MSDOS."
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr ""
+#~ "Phân vùng mở rộng không thể được khôi phục các phân vùng trên nhãn đĩa "
+#~ "MSDOS."
+
 #~ msgid "%s: option '--%s' doesn't allow an argument\n"
 #~ msgstr "%s: tùy chọn “--%s” không cho phép đối số\n"
 
-#, c-format
 #~ msgid "%s: unrecognized option '--%s'\n"
 #~ msgstr "%s: không nhận ra tùy chọn “--%s”\n"
 
-#, c-format
 #~ msgid "%s: option '-W %s' doesn't allow an argument\n"
 #~ msgstr "%s: tùy chọn “-W %s” không cho phép đối số\n"
 
-#, c-format
 #~ msgid "%s: option '-W %s' requires an argument\n"
 #~ msgstr "%s: tùy chọn “-W %s” yêu cầu một đối số\n"
 
-#, c-format
 #~ msgid "%s home page: <http://www.gnu.org/software/%s/>\n"
 #~ msgstr "Trang chủ %s: <http://www.gnu.org/software/%s/>\n"
 
-#, c-format
 #~ msgid "invalid %s%s argument '%s'"
 #~ msgstr "đối số %s%s không hợp lệ “%s”"
 
-#, c-format
 #~ msgid "invalid suffix in %s%s argument '%s'"
 #~ msgstr "gặp hậu tố không hợp lệ trong %s%s đối số “%s”"
 
-#, c-format
 #~ msgid "%s%s argument '%s' too large"
 #~ msgstr "%s%s đối số  “%s” quá lớn"
 
@@ -3286,7 +3323,6 @@ msgstr "Câu lệnh này không có ý nghĩa trong chế độ không tương t
 #~ "khởi động từ đó. Hãy đọc phần 4 của tài liệu hướng dẫn Người dùng Parted "
 #~ "để biết thêm chi tiết."
 
-#, c-format
 #~ msgid ""
 #~ "The partition table on %s cannot be re-read (%s).  This means the Hurd "
 #~ "knows nothing about any modifications you made.  You should reboot your "
@@ -3299,7 +3335,6 @@ msgstr "Câu lệnh này không có ý nghĩa trong chế độ không tương t
 #~ msgid "The boot region doesn't start at the start of the partition."
 #~ msgstr "Vùng khởi động không bắt đầu ở đầu của phân vùng."
 
-#, c-format
 #~ msgid ""
 #~ "This file system has a logical sector size of %d.  GNU Parted is known "
 #~ "not to work properly with sector sizes other than 512 bytes."
@@ -3307,7 +3342,6 @@ msgstr "Câu lệnh này không có ý nghĩa trong chế độ không tương t
 #~ "Hệ thống tập tin có kích thước rãnh ghi lô-gíc là %d.  GNU Parted không "
 #~ "làm việc chính xác với kích thước rãnh ghi khác 512 byte."
 
-#, c-format
 #~ msgid ""
 #~ "The file %s is marked as a system file.  This means moving it could cause "
 #~ "some programs to stop working."
index d8c7cade144f9c658da32e25e4160b04b3069c58..4f5498d33a740402c0735711c5956de87e5b7866 100644 (file)
Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ
index da4b1de962b3f06c9d7467115dde1fee80af1ff7..52e69ac647fa3164dfe9fbf429c7985e6ff8f275 100644 (file)
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2022-04-11 14:14+0800\n"
 "Last-Translator: Wenbin Lv <wenbin816@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -23,25 +23,25 @@ msgstr ""
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: Poedit 3.0.1\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "无效的参数 %s 被用于 %s"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "模糊的参数 %s 被用于 %s"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "有效的参数是:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "写入错误"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "未知的系统错误"
 
@@ -101,11 +101,11 @@ msgstr "%s:选项需要一个参数 --“%c”\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "“"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "”"
 
@@ -187,7 +187,7 @@ msgstr "无前一个正则表达式"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[yY是]"
 
@@ -198,7 +198,7 @@ msgstr "^[yY是]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN不否]"
 
@@ -742,157 +742,161 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "未知的磁盘旗标,%d。"
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%s 磁盘卷标不支持扩展分区。"
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "%s 磁盘卷标不支持逻辑或扩展分区。"
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "主分区过多。"
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr "由于没有扩展分区,无法将逻辑分区添加到 %s。"
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "%s 上不能含有多于一个的拓展分区。"
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "逻辑分区不能处于扩展分区之外。"
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "%s 上的逻辑分区不能处于扩展分区之外。"
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "扩展分区中不能含有主分区。"
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "无法让分区超出磁盘!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "分区不能重叠。"
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "元数据"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "空闲"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "扩展"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "逻辑"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "主分区"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "启动"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "根"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "交换"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "隐藏"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-服务"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "诊断"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "旧版启动"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "未知的分区旗标,%d。"
@@ -1077,8 +1081,8 @@ msgstr ""
 "则为 2)。"
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1102,37 +1106,29 @@ msgstr "无法分配分区编号。"
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "无法定位 bsd 磁盘卷标槽。"
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr "无法更改 DASD-LDL 设备的分区表。\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "无法分配 dasd 磁盘卷标槽"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "%s 上的分区表无效 - 错误的签名 %x。"
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "无效的分区表 - %s 出现递归分区。"
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "拓展分区无法隐藏且使用 msdos 磁盘卷标。"
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "拓展分区不能是使用 msdos 磁盘卷标的恢复分区。"
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr "Parted 无法改变由“Windows 动态磁盘”所管理的分区大小。"
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "无法再创建任何分区"
 
@@ -1272,11 +1268,11 @@ msgstr "无法获取区块大小信息。"
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "磁盘几何位置信息与类型为 3390 的 DASD 设备不匹配。"
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "设备对 GPT 来说太小"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1284,7 +1280,7 @@ msgid ""
 msgstr ""
 "GPT 分区表的格式版本为 %x,它比 Parted 所能辨识的版本要新。请报告这个状况!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1294,7 +1290,7 @@ msgstr ""
 "并非所有可用于 %s 的空间都被用到了,您可以修正 GPT 以使用所有的空间 (额外的 "
 "%llu 个区块),还是说要继续使用目前的设置?"
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1302,7 +1298,7 @@ msgstr ""
 "备份 GPT 分区表不如它应当的那样在磁盘末端。要通过移动过去(并且删除旧备份)的"
 "方式修复吗?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1310,23 +1306,23 @@ msgstr ""
 "主 GPT 和备份 GPT 都损坏了。试着创建新表,然后使用 Parted 的急救功能以修复分"
 "区表。"
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
 msgstr "备份 GPT 表损坏,但主表似乎是正确的,所以使用备份。"
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
 msgstr "主 GPT 表损坏,但备份似乎是正确的,所以使用备份。"
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "主分区表的数组循环冗余检查 (CRC) 值不匹配"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "未能转换分区名称"
 
@@ -1953,7 +1949,7 @@ msgstr "fat_table_alloc_cluster:没有空闲簇"
 msgid "Could not detect file system."
 msgstr "无法检测文件系统。"
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "不支持调整 %s 文件系统大小"
@@ -2218,39 +2214,39 @@ msgstr "这个 HFS+ 卷没有任何类别文件。这是很不寻常的!"
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr "这个 HFS+ 卷没有任何延伸溢出文件。这是相当不寻常的!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "显示此求助信息"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "列出所有块设备的分区配置"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "显示机器可解析的输出"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "显示 JSON 输出"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "从不提示用户"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "处于脚本模式时,需要询问时尝试修复而非中止执行"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "显示版本"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "新分区的对齐"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2258,31 +2254,31 @@ msgstr ""
 "NUMBER 是 Linux 使用的分区编号。在 MS-DOS 磁盘卷标中,主分区编号为 1 - 4,逻"
 "辑分区从 5 开始。\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "“卷标类型”是以下任意一项:"
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "“标志”是以下任意一项:"
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "UNIT 是以下任意一项:"
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "预想获得的对齐:最小或最佳化"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "“分区类型”是主分区、逻辑分区、扩展分区之一\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "“文件系统类型”是以下任意一项:"
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2291,7 +2287,7 @@ msgstr ""
 "START 和 END 都是磁盘位置,如 4 GB 或 10%。负值从磁盘的末尾数起。例如,-1s 指"
 "定确切的最后环节。\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2299,19 +2295,23 @@ msgstr ""
 "END 指的是磁盘位置,例如 4GB 或 10%。负数值将从磁盘末端倒数过来。例如,-1s 指"
 "定最后一个扇区。\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "状态为:开、关\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "DEVICE 通常为 /dev/hda 或 /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NAME 是您需要的任何单词\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2330,22 +2330,22 @@ msgstr ""
 "详情请参见 GNU 通用公共许可证。\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(剩余时间 %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "分区 %s 正被使用。你确定要继续吗?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "正在使用 %s 上的分区。"
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2353,31 +2353,31 @@ msgid ""
 msgstr ""
 "现有 %s 上的磁盘卷标将被销毁,而所有在这个磁盘上的数据将会丢失。您要继续吗?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "新的磁盘卷标类型?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "分区类型?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "分区名称?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "文件系统类型?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "起始点?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "结束点?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2386,7 +2386,7 @@ msgstr ""
 "您要求将分区从 %s 移动到 %s (扇区 %llu..%llu)。\n"
 "我们可以管理的最近的分区是从 %s 到 %s (扇区 %llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2394,93 +2394,118 @@ msgstr ""
 "\n"
 "这样您还可以接受吗?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr "所产生的分区没有适当为获得最佳性能而对齐:%s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "未知(malloc 失败)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "%s 磁盘卷标不支持分区名称。"
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "分区编号?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "%s 磁盘卷标不支持分区名称。"
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "分区类型?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "无效的数字。"
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "分区类型?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "无效的数字。"
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr "BIOS 的柱面、磁头、扇区几何结构:%d,%d,%d。每圈柱面是 %s。\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "型号:%s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "磁盘 %s:%s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "扇区大小 (逻辑/物理):%lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "分区表:%s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "磁盘标志:%s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "编号"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "起始点"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "结束点"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "大小"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "类型"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "文件系统"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "名称"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "标志"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "可用空间"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2488,54 +2513,54 @@ msgid ""
 msgstr ""
 "在 %3$s -> %4$s 处找到一个 %1$s %2$s 分区。您希望将其添加到分区表中吗?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "正在搜索文件系统"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "resize 命令已在 parted 3.0 移除"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr "缩小分区可导致数据丢失,你确定要继续吗?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "新设备?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "对齐类型 (最小/最佳)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d 已对齐\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d 未对齐:%s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "要反转的标志?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "新状态?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "单位?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "对齐检查"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2543,40 +2568,40 @@ msgstr ""
 "align-check 类型 N                         检查分区 N 是否为 (最小=min|最佳"
 "=opt) 对齐类型"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
 msgstr ""
 "help [COMMAND]                           打印通用求助信息,或 COMMAND 的帮助"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
 msgstr "mklabel,mktable LABEL-TYPE               创建新的磁盘卷标 (分区表)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart 分区类型 [文件系统类型] 起始点 结束点 创建一个分区"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2584,20 +2609,20 @@ msgstr ""
 "“mkpart”创建分区而不在分区上创建新文件系统。“文件系统类型”可以用于设置适当的"
 "分区辨识号。\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr ""
 "name 编号 名称                           将指定“编号”的分区命名为“名称”"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
@@ -2605,41 +2630,41 @@ msgstr ""
 "print [devices|free|list,all]            显示分区表、可用设备、剩余空间或所有"
 "分区"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
 msgstr ""
 "“print”不加参数可显示整个分区表。然而借由下列参数它能运行各种其他动作。\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices  :显示所有作用中的块设备\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
 msgstr "  free     :显示在目前块设备上未分区的可用空间信息\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr "  list, all : 显示所有作用中块设备的分区表\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     退出程序"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
@@ -2647,115 +2672,125 @@ msgstr ""
 "rescue 起始点 终止点                      挽救临近“起始点”、“终止点”的遗失的"
 "分区"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "resize 命令已在 parted 3.0 移除\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "resizepart NUMBER END                    改变 NUMBER 的大小"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMBER                                删除编号为 NUMBER 的分区"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select 设备                              选择要编辑的设备"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr "disk_set 旗标 状态                       变更已选设备上的旗标"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr "disk_toggle [旗标]                       切换已选设备上的旗标状态"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set 编号 旗标 状态                       改变指定“编号”分区的旗标"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr "toggle [编号 [旗标]]                     切换“编号”分区上的“旗标”状态"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "unit 单位                                设置缺省的“单位”"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
 msgstr ""
 "version                                  显示目前 GNU Parted 的版本与版权信息"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
 msgstr "'version' 显示此份 GNU Parted 的版权与版本信息\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr "用法:%s [-hlmsfv] [-a<align>] [设备 [命令 [参数]]...]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "未找到设备"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "警告:您不是超级用户。注意权限问题。\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2763,7 +2798,7 @@ msgstr ""
 "您应该在重新启动之前重新安装您的启动管理器。详情请阅读 Parted 用户文档的第四"
 "节。"
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "你可能需要 /etc/fstab。\n"
 
@@ -3018,69 +3053,69 @@ msgstr ""
 "\n"
 "错误: 遇到一般的 SIGILL 信号。"
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "无效的字组:%s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "需要分区编号。"
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "分区不存在。"
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "需要文件系统类型。"
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "未知的文件系统类型“%s”。"
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "需要磁盘卷标类型。"
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "不支持旗标"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "无法创建更多分区。"
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "需要分区类型。"
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "开"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "关"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "最佳"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "最小"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "选项:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "命令:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3089,15 +3124,22 @@ msgstr ""
 "\n"
 "将错误报告给 %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "使用 %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "这个命令在非交互模式中不具任何意义。\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "拓展分区无法隐藏且使用 msdos 磁盘卷标。"
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr "拓展分区不能是使用 msdos 磁盘卷标的恢复分区。"
+
 #~ msgid ""
 #~ "  NUMBER    : display more detailed information about this particular "
 #~ "partition\n"
index 9e164d5f5599433b41af32ecf6595a8eb4a4d9c1..85d4233aa8f2729dc8b26eec2db21cb3bb358271 100644 (file)
Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ
index a27904081ebd59ddf77356c3d249630a660842e2..a093820860ee597c191eaa362ec8f7b26f717d21 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: parted 3.4.64.2\n"
 "Report-Msgid-Bugs-To: bug-parted@gnu.org\n"
-"POT-Creation-Date: 2022-04-18 14:44-0400\n"
+"POT-Creation-Date: 2023-04-10 15:50-0700\n"
 "PO-Revision-Date: 2022-04-07 11:46+0800\n"
 "Last-Translator: Yi-Jyun Pan <pan93412@gmail.com>\n"
 "Language-Team: Chinese (traditional) <zh-l10n@lists.linux.org.tw>\n"
@@ -21,25 +21,25 @@ msgstr ""
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: Poedit 3.0.1\n"
 
-#: lib/argmatch.c:147
+#: lib/argmatch.c:145
 #, c-format
 msgid "invalid argument %s for %s"
 msgstr "傳入 %2$s 之參數 %1$s 無效"
 
-#: lib/argmatch.c:148
+#: lib/argmatch.c:146
 #, c-format
 msgid "ambiguous argument %s for %s"
 msgstr "傳入 %2$s 之參數 %1$s 不明確"
 
-#: lib/argmatch.c:167 lib/argmatch.h:238
+#: lib/argmatch.c:165 lib/argmatch.h:237
 msgid "Valid arguments are:"
 msgstr "有效的參數為:"
 
-#: lib/closeout.c:122 libparted/labels/fdasd.c:145
+#: lib/closeout.c:121 libparted/labels/fdasd.c:145
 msgid "write error"
 msgstr "寫入時發生錯誤"
 
-#: lib/error.c:195
+#: lib/error.c:193
 msgid "Unknown system error"
 msgstr "未知系統錯誤"
 
@@ -99,11 +99,11 @@ msgstr "%s:選項需要參數 -- '%c'\n"
 #. If you don't know what to put here, please see
 #. <https://en.wikipedia.org/wiki/Quotation_marks_in_other_languages>
 #. and use glyphs suitable for your language.
-#: lib/quotearg.c:355
+#: lib/quotearg.c:354
 msgid "`"
 msgstr "「"
 
-#: lib/quotearg.c:356
+#: lib/quotearg.c:355
 msgid "'"
 msgstr "」"
 
@@ -185,7 +185,7 @@ msgstr "沒有上一個正規表示式"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^yesexpr='
-#: lib/rpmatch.c:150
+#: lib/rpmatch.c:149
 msgid "^[yY]"
 msgstr "^[yY]"
 
@@ -195,7 +195,7 @@ msgstr "^[yY]"
 #. To enquire the regular expression that your system uses for this
 #. purpose, you can use the command
 #. locale -k LC_MESSAGES | grep '^noexpr='
-#: lib/rpmatch.c:163
+#: lib/rpmatch.c:162
 msgid "^[nN]"
 msgstr "^[nN]"
 
@@ -740,157 +740,161 @@ msgstr "pmbr_boot"
 msgid "Unknown disk flag, %d."
 msgstr "不明的磁碟旗標,%d。"
 
-#: libparted/disk.c:1289
+#: libparted/disk.c:1320
 #, c-format
 msgid "%s disk labels do not support extended partitions."
 msgstr "%s 磁碟標籤不支援擴充分割區。"
 
-#: libparted/disk.c:1821
+#: libparted/disk.c:1990
 #, c-format
 msgid "%s disk labels don't support logical or extended partitions."
 msgstr "%s 磁碟標籤不支援邏輯或擴充分割區。"
 
-#: libparted/disk.c:1834
+#: libparted/disk.c:2003
 msgid "Too many primary partitions."
 msgstr "過多的主分割區。"
 
-#: libparted/disk.c:1843
+#: libparted/disk.c:2012
 #, c-format
 msgid ""
 "Can't add a logical partition to %s, because there is no extended partition."
 msgstr "由於沒有擴充分割區,無法將邏輯分割區新增到 %s。"
 
-#: libparted/disk.c:1867
+#: libparted/disk.c:2036
 #, c-format
 msgid "Can't have more than one extended partition on %s."
 msgstr "%s 上不能含有多於一個的擴充分割區。"
 
-#: libparted/disk.c:1877
+#: libparted/disk.c:2046
 msgid "Can't have logical partitions outside of the extended partition."
 msgstr "邏輯分割區不能位於擴充分割區之外。"
 
-#: libparted/disk.c:1902
+#: libparted/disk.c:2071
 #, c-format
 msgid "Can't have a logical partition outside of the extended partition on %s."
 msgstr "%s 上的邏輯分割區不能位於擴充分割區之外。"
 
-#: libparted/disk.c:1912
+#: libparted/disk.c:2081
 msgid "Can't have a primary partition inside an extended partition."
 msgstr "擴充分割區中不能含有主分割區。"
 
-#: libparted/disk.c:1921
+#: libparted/disk.c:2090
 msgid "Can't have a partition outside the disk!"
 msgstr "無法讓分割區超出磁碟!"
 
-#: libparted/disk.c:1972 libparted/disk.c:2150
+#: libparted/disk.c:2141 libparted/disk.c:2319
 msgid "Can't have overlapping partitions."
 msgstr "分割區不能重疊。"
 
-#: libparted/disk.c:2351
+#: libparted/disk.c:2520
 msgid "metadata"
 msgstr "中繼資料"
 
-#: libparted/disk.c:2353
+#: libparted/disk.c:2522
 msgid "free"
 msgstr "自由空間"
 
-#: libparted/disk.c:2355 parted/ui.c:1271 parted/ui.c:1299
+#: libparted/disk.c:2524 parted/ui.c:1274 parted/ui.c:1302
 msgid "extended"
 msgstr "擴充分割區"
 
-#: libparted/disk.c:2357 parted/ui.c:1275 parted/ui.c:1303
+#: libparted/disk.c:2526 parted/ui.c:1278 parted/ui.c:1306
 msgid "logical"
 msgstr "邏輯分割區"
 
-#: libparted/disk.c:2359 parted/ui.c:1267 parted/ui.c:1295
+#: libparted/disk.c:2528 parted/ui.c:1270 parted/ui.c:1298
 msgid "primary"
 msgstr "主分割區"
 
-#: libparted/disk.c:2375
+#: libparted/disk.c:2544
 msgid "boot"
 msgstr "啟動"
 
-#: libparted/disk.c:2377
+#: libparted/disk.c:2546
 msgid "bios_grub"
 msgstr "bios_grub"
 
-#: libparted/disk.c:2379
+#: libparted/disk.c:2548
 msgid "root"
 msgstr "根"
 
-#: libparted/disk.c:2381
+#: libparted/disk.c:2550
 msgid "swap"
 msgstr "交換分割區"
 
-#: libparted/disk.c:2383
+#: libparted/disk.c:2552
 msgid "hidden"
 msgstr "隱藏分割區"
 
-#: libparted/disk.c:2385
+#: libparted/disk.c:2554
 msgid "raid"
 msgstr "raid"
 
-#: libparted/disk.c:2387
+#: libparted/disk.c:2556
 msgid "lvm"
 msgstr "lvm"
 
-#: libparted/disk.c:2389
+#: libparted/disk.c:2558
 msgid "lba"
 msgstr "lba"
 
-#: libparted/disk.c:2391
+#: libparted/disk.c:2560
 msgid "hp-service"
 msgstr "hp-服務"
 
-#: libparted/disk.c:2393
+#: libparted/disk.c:2562
 msgid "palo"
 msgstr "palo"
 
-#: libparted/disk.c:2395
+#: libparted/disk.c:2564
 msgid "prep"
 msgstr "prep"
 
-#: libparted/disk.c:2397
+#: libparted/disk.c:2566
 msgid "msftres"
 msgstr "msftres"
 
-#: libparted/disk.c:2399
+#: libparted/disk.c:2568
 msgid "msftdata"
 msgstr "msftdata"
 
-#: libparted/disk.c:2401
+#: libparted/disk.c:2570
 msgid "atvrecv"
 msgstr "atvrecv"
 
-#: libparted/disk.c:2403
+#: libparted/disk.c:2572
 msgid "diag"
 msgstr "diag"
 
-#: libparted/disk.c:2405
+#: libparted/disk.c:2574
 msgid "legacy_boot"
 msgstr "legacy_boot"
 
-#: libparted/disk.c:2407
+#: libparted/disk.c:2576
 msgid "irst"
 msgstr "irst"
 
-#: libparted/disk.c:2409
+#: libparted/disk.c:2578
 msgid "esp"
 msgstr "esp"
 
-#: libparted/disk.c:2411
+#: libparted/disk.c:2580
 msgid "chromeos_kernel"
 msgstr "chromeos_kernel"
 
-#: libparted/disk.c:2413
+#: libparted/disk.c:2582
 msgid "bls_boot"
 msgstr "bls_boot"
 
-#: libparted/disk.c:2415
+#: libparted/disk.c:2584
 msgid "linux-home"
 msgstr "linux-home"
 
-#: libparted/disk.c:2421
+#: libparted/disk.c:2586
+msgid "no_automount"
+msgstr ""
+
+#: libparted/disk.c:2592
 #, c-format
 msgid "Unknown partition flag, %d."
 msgstr "不明的分割區旗標,%d。"
@@ -1075,8 +1079,8 @@ msgstr ""
 "區)使用擴充 XGM 分割區"
 
 #: libparted/labels/atari.c:1662 libparted/labels/bsd.c:563
-#: libparted/labels/dasd.c:895 libparted/labels/dos.c:2303
-#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1769
+#: libparted/labels/dasd.c:893 libparted/labels/dos.c:2294
+#: libparted/labels/dvh.c:770 libparted/labels/gpt.c:1891
 #: libparted/labels/loop.c:244 libparted/labels/mac.c:1409
 #: libparted/labels/pc98.c:697 libparted/labels/rdb.c:1054
 #: libparted/labels/sun.c:781
@@ -1100,37 +1104,29 @@ msgstr "無法定位分割區編號。"
 msgid "Unable to allocate a bsd disklabel slot."
 msgstr "無法定位 bsd 磁碟標籤槽。"
 
-#: libparted/labels/dasd.c:626
+#: libparted/labels/dasd.c:634
 msgid "The partition table of DASD-LDL device cannot be changed.\n"
 msgstr "不能更改 DASD-LDL 裝置的分割表。\n"
 
-#: libparted/labels/dasd.c:921
+#: libparted/labels/dasd.c:919
 msgid "Unable to allocate a dasd disklabel slot"
 msgstr "無法配置 dasd 磁碟標籤槽"
 
-#: libparted/labels/dos.c:1008
+#: libparted/labels/dos.c:1159
 #, c-format
 msgid "Invalid partition table on %s -- wrong signature %x."
 msgstr "%s 上的分割區表無效 - 錯誤的簽名 %x。"
 
-#: libparted/labels/dos.c:1036
+#: libparted/labels/dos.c:1187
 #, c-format
 msgid "Invalid partition table - recursive partition on %s."
 msgstr "無效的分割區表 - %s 出現遞迴分割區。"
 
-#: libparted/labels/dos.c:1567
-msgid "Extended partitions cannot be hidden on msdos disk labels."
-msgstr "擴充分割區無法隱藏於 msdos 磁碟標籤之上。"
-
-#: libparted/labels/dos.c:1579
-msgid "Extended partitions cannot be recovery partitions on msdos disk labels."
-msgstr "擴充分割區不能是 msdos 磁碟標籤上的救援分割區。"
-
-#: libparted/labels/dos.c:2285
+#: libparted/labels/dos.c:2276
 msgid "Parted can't resize partitions managed by Windows Dynamic Disk."
 msgstr "Parted 無法改變由「視窗動態磁碟」所管理的分割區大小。"
 
-#: libparted/labels/dos.c:2541
+#: libparted/labels/dos.c:2532
 msgid "cannot create any more partitions"
 msgstr "無法再建立任何分割區"
 
@@ -1270,11 +1266,11 @@ msgstr "無法取回區塊大小資訊。"
 msgid "Disk geometry does not match a DASD device of type 3390."
 msgstr "磁碟版面不符 3390 類型的 DASD 裝置。"
 
-#: libparted/labels/gpt.c:569
+#: libparted/labels/gpt.c:589
 msgid "device is too small for GPT"
 msgstr "裝置太小不適用 GPT"
 
-#: libparted/labels/gpt.c:771
+#: libparted/labels/gpt.c:791
 #, c-format
 msgid ""
 "The format of the GPT partition table is version %x, which is newer than "
@@ -1282,7 +1278,7 @@ msgid ""
 msgstr ""
 "GPT 分割區表的格式版本為 %x,它比 Parted 所能辨識的版本要新。請回報這個狀況!"
 
-#: libparted/labels/gpt.c:807
+#: libparted/labels/gpt.c:827
 #, c-format
 msgid ""
 "Not all of the space available to %s appears to be used, you can fix the GPT "
@@ -1292,7 +1288,7 @@ msgstr ""
 "並非使用了所有可用於 %s 的空間,您可以修正 GPT 以使用所有的空間 (額外的 %llu "
 "區塊),或是繼續使用目前的設定?"
 
-#: libparted/labels/gpt.c:1006
+#: libparted/labels/gpt.c:1026
 msgid ""
 "The backup GPT table is not at the end of the disk, as it should be.  Fix, "
 "by moving the backup to the end (and removing the old backup)?"
@@ -1300,7 +1296,7 @@ msgstr ""
 "備份 GPT 表不像應該的那樣出現在磁碟的末尾。經由將備份移動到末尾 (並刪除舊備"
 "份) 來修正它?"
 
-#: libparted/labels/gpt.c:1024
+#: libparted/labels/gpt.c:1044
 msgid ""
 "Both the primary and backup GPT tables are corrupt.  Try making a fresh "
 "table, and using Parted's rescue feature to recover partitions."
@@ -1308,23 +1304,23 @@ msgstr ""
 "主 GPT 和備份 GPT 都損壞了。現在試圖建立新表,並使用 Parted 的回覆功能以重建"
 "分割區表。"
 
-#: libparted/labels/gpt.c:1035
+#: libparted/labels/gpt.c:1055
 msgid ""
 "The backup GPT table is corrupt, but the primary appears OK, so that will be "
 "used."
 msgstr "GPT 備份表損壞,但是主表似乎是正確的,所以將會使用它。"
 
-#: libparted/labels/gpt.c:1047
+#: libparted/labels/gpt.c:1067
 msgid ""
 "The primary GPT table is corrupt, but the backup appears OK, so that will be "
 "used."
 msgstr "主 GPT 表損壞,但備份似乎是正確的,所以將會使用它。"
 
-#: libparted/labels/gpt.c:1071
+#: libparted/labels/gpt.c:1091
 msgid "primary partition table array CRC mismatch"
 msgstr "主分割表的陣列循環冗餘檢查不符合"
 
-#: libparted/labels/gpt.c:1655 libparted/labels/gpt.c:1682
+#: libparted/labels/gpt.c:1722 libparted/labels/gpt.c:1749
 msgid "failed to translate partition name"
 msgstr "無法翻譯分割區名稱。"
 
@@ -1955,7 +1951,7 @@ msgstr "fat_table_alloc_cluster:沒有可用的磁簇"
 msgid "Could not detect file system."
 msgstr "無法偵測檔案系統。"
 
-#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:284
+#: libparted/fs/r/filesys.c:159 libparted/fs/r/filesys.c:285
 #, c-format
 msgid "resizing %s file systems is not supported"
 msgstr "不支援調整 %s 檔案系統大小"
@@ -2221,39 +2217,39 @@ msgstr "這個 HFS+ 磁碟區沒有任何類別檔。 這是很不尋常的!"
 msgid "This HFS+ volume has no extents overflow file.  This is quite unusual!"
 msgstr "這個 HFS+ 磁碟區沒有任何延伸溢位檔案。 這是相當不尋常的!"
 
-#: parted/parted.c:137
+#: parted/parted.c:138
 msgid "displays this help message"
 msgstr "顯示此求助資訊"
 
-#: parted/parted.c:138
+#: parted/parted.c:139
 msgid "lists partition layout on all block devices"
 msgstr "列出所有區段裝置的分割區配置"
 
-#: parted/parted.c:139
+#: parted/parted.c:140
 msgid "displays machine parseable output"
 msgstr "顯示機器可解析的輸出"
 
-#: parted/parted.c:140
+#: parted/parted.c:141
 msgid "displays JSON output"
 msgstr "顯示 JSON 輸出"
 
-#: parted/parted.c:141
+#: parted/parted.c:142
 msgid "never prompts for user intervention"
 msgstr "從不提示使用者介入"
 
-#: parted/parted.c:142
+#: parted/parted.c:143
 msgid "in script mode, fix instead of abort when asked"
 msgstr "在指令碼模式,詢問時直接修正而非中止"
 
-#: parted/parted.c:143
+#: parted/parted.c:144
 msgid "displays the version"
 msgstr "顯示版本"
 
-#: parted/parted.c:144
+#: parted/parted.c:145
 msgid "alignment for new partitions"
 msgstr "新分割區的對齊類型"
 
-#: parted/parted.c:157
+#: parted/parted.c:158
 msgid ""
 "NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the "
 "primary partitions number from 1 to 4, logical partitions from 5 onwards.\n"
@@ -2261,31 +2257,31 @@ msgstr ""
 "NUMBER 是 Linux 使用的分割區編號。在 MS-DOS 磁碟標籤中,主分割區編號為 1 - "
 "4,邏輯分割區從 5 開始。\n"
 
-#: parted/parted.c:160
+#: parted/parted.c:161
 msgid "LABEL-TYPE is one of: "
 msgstr "LABEL-TYPE 是以下任意一項:"
 
-#: parted/parted.c:161 parted/parted.c:162
+#: parted/parted.c:162 parted/parted.c:163
 msgid "FLAG is one of: "
 msgstr "FLAG 是以下任意一項:"
 
-#: parted/parted.c:163
+#: parted/parted.c:164
 msgid "UNIT is one of: "
 msgstr "UNIT 是以下任意一項:"
 
-#: parted/parted.c:164
+#: parted/parted.c:165
 msgid "desired alignment: minimum or optimal"
 msgstr "設想的對齊:最小或最佳化"
 
-#: parted/parted.c:165
+#: parted/parted.c:166
 msgid "PART-TYPE is one of: primary, logical, extended\n"
 msgstr "PART-TYPE 是主分割區、邏輯分割區、擴充分割區之一\n"
 
-#: parted/parted.c:167
+#: parted/parted.c:168
 msgid "FS-TYPE is one of: "
 msgstr "FS-TYPE 是以下任意一項:"
 
-#: parted/parted.c:168
+#: parted/parted.c:169
 msgid ""
 "START and END are disk locations, such as 4GB or 10%.  Negative values count "
 "from the end of the disk.  For example, -1s specifies exactly the last "
@@ -2294,7 +2290,7 @@ msgstr ""
 "START 和 END 是磁碟用量,像是 4GB 或 10%。負數值則是從磁碟末端起算。例"
 "如,-1s 指定最後一個磁區。\n"
 
-#: parted/parted.c:171
+#: parted/parted.c:172
 msgid ""
 "END is disk location, such as 4GB or 10%.  Negative value counts from the "
 "end of the disk.  For example, -1s specifies exactly the last sector.\n"
@@ -2302,19 +2298,23 @@ msgstr ""
 "END 是磁碟用量,像是 4GB 或 10%。負數值則是從磁碟末端起算。例如,-1s 指定最後"
 "一個磁區。\n"
 
-#: parted/parted.c:174
+#: parted/parted.c:175
 msgid "STATE is one of: on, off\n"
 msgstr "STATE 為:開、關\n"
 
-#: parted/parted.c:175
+#: parted/parted.c:176
 msgid "DEVICE is usually /dev/hda or /dev/sda\n"
 msgstr "DEVICE 通常為 /dev/hda 或 /dev/sda\n"
 
-#: parted/parted.c:176
+#: parted/parted.c:177
 msgid "NAME is any word you want\n"
 msgstr "NAME 是您需要的任何單詞\n"
 
-#: parted/parted.c:179
+#: parted/parted.c:178
+msgid "TYPE_ID is a value between 0x01 and 0xff, TYPE_UUID is a UUID\n"
+msgstr ""
+
+#: parted/parted.c:182
 msgid ""
 "Copyright (C) 1998 - 2006 Free Software Foundation, Inc.\n"
 "This program is free software, covered by the GNU General Public License.\n"
@@ -2334,22 +2334,22 @@ msgstr ""
 "GNU 通用公共授權。\n"
 "\n"
 
-#: parted/parted.c:229
+#: parted/parted.c:232
 #, c-format
 msgid "%0.f%%\t(time left %.2d:%.2d)"
 msgstr "%0.f%%\t(剩餘時間 %.2d:%.2d)"
 
-#: parted/parted.c:248
+#: parted/parted.c:251
 #, c-format
 msgid "Partition %s is being used. Are you sure you want to continue?"
 msgstr "正在使用分割區 %s。您確定要繼續嗎?"
 
-#: parted/parted.c:269
+#: parted/parted.c:272
 #, c-format
 msgid "Partition(s) on %s are being used."
 msgstr "正在使用 %s 上的分割區。"
 
-#: parted/parted.c:281
+#: parted/parted.c:284
 #, c-format
 msgid ""
 "The existing disk label on %s will be destroyed and all data on this disk "
@@ -2357,31 +2357,31 @@ msgid ""
 msgstr ""
 "現有 %s 上的磁碟標籤將被銷毀,而所有在這個磁碟上的資料將會失去。您要繼續嗎?"
 
-#: parted/parted.c:542
+#: parted/parted.c:545
 msgid "New disk label type?"
 msgstr "新的磁碟標籤類型?"
 
-#: parted/parted.c:680
+#: parted/parted.c:692
 msgid "Partition type?"
 msgstr "分割區類型?"
 
-#: parted/parted.c:698 parted/parted.c:902
+#: parted/parted.c:710 parted/parted.c:914
 msgid "Partition name?"
 msgstr "分割區名稱?"
 
-#: parted/parted.c:708
+#: parted/parted.c:720
 msgid "File system type?"
 msgstr "檔案系統類型?"
 
-#: parted/parted.c:713 parted/parted.c:1683
+#: parted/parted.c:725 parted/parted.c:1815
 msgid "Start?"
 msgstr "起點?"
 
-#: parted/parted.c:715 parted/parted.c:1685 parted/parted.c:1768
+#: parted/parted.c:727 parted/parted.c:1817 parted/parted.c:1900
 msgid "End?"
 msgstr "終點?"
 
-#: parted/parted.c:782
+#: parted/parted.c:794
 #, c-format
 msgid ""
 "You requested a partition from %s to %s (sectors %llu..%llu).\n"
@@ -2390,7 +2390,7 @@ msgstr ""
 "您要求將分割區從 %s 移動到 %s (磁區 %llu..%llu)。\n"
 "我們可以管理的最接近分割區是從 %s 到 %s (磁區 %llu..%llu).%s"
 
-#: parted/parted.c:791
+#: parted/parted.c:803
 msgid ""
 "\n"
 "Is this still acceptable to you?"
@@ -2398,93 +2398,118 @@ msgstr ""
 "\n"
 "這樣您還可以接受嗎?"
 
-#: parted/parted.c:814
+#: parted/parted.c:826
 #, c-format
 msgid ""
 "The resulting partition is not properly aligned for best performance: %s"
 msgstr "產生的分割區並未為最大化效能進行適當對齊:%s"
 
-#: parted/parted.c:816 parted/parted.c:1925
+#: parted/parted.c:828 parted/parted.c:2057
 msgid "unknown (malloc failed)"
 msgstr "未知 (malloc 失敗)"
 
-#: parted/parted.c:894
+#: parted/parted.c:906
 #, c-format
 msgid "%s disk labels do not support partition name."
 msgstr "%s 磁碟標籤不支援分割區名稱。"
 
-#: parted/parted.c:899 parted/parted.c:1748 parted/parted.c:1814
-#: parted/parted.c:1908 parted/parted.c:1983
+#: parted/parted.c:911 parted/parted.c:955 parted/parted.c:1880
+#: parted/parted.c:1946 parted/parted.c:2040 parted/parted.c:2115
 msgid "Partition number?"
 msgstr "分割區編號?"
 
-#: parted/parted.c:1050
+#: parted/parted.c:949
+#, fuzzy, c-format
+msgid "%s disk labels do not support partition type."
+msgstr "%s 磁碟標籤不支援分割區名稱。"
+
+#: parted/parted.c:965
+#, fuzzy
+msgid "Partition type-id?"
+msgstr "分割區類型?"
+
+#: parted/parted.c:972
+#, fuzzy
+msgid "Invalid type-id."
+msgstr "無效的編號。"
+
+#: parted/parted.c:986
+#, fuzzy
+msgid "Partition type-uuid?"
+msgstr "分割區類型?"
+
+#: parted/parted.c:993
+#, fuzzy
+msgid "Invalid type-uuid."
+msgstr "無效的編號。"
+
+#: parted/parted.c:1146
 #, c-format
 msgid "BIOS cylinder,head,sector geometry: %d,%d,%d.  Each cylinder is %s.\n"
 msgstr "BIOS 的磁柱、磁頭、磁區幾何結構:%d,%d,%d。每圈磁柱是 %s。\n"
 
-#: parted/parted.c:1137
+#: parted/parted.c:1240
 #, c-format
 msgid "Model: %s (%s)\n"
 msgstr "型號:%s (%s)\n"
 
-#: parted/parted.c:1139
+#: parted/parted.c:1242
 #, c-format
 msgid "Disk %s: %s\n"
 msgstr "磁碟 %s:%s\n"
 
-#: parted/parted.c:1140
+#: parted/parted.c:1243
 #, c-format
 msgid "Sector size (logical/physical): %lldB/%lldB\n"
 msgstr "磁區大小 (邏輯/物理):%lldB/%lldB\n"
 
-#: parted/parted.c:1152
+#: parted/parted.c:1255
 #, c-format
 msgid "Partition Table: %s\n"
 msgstr "分割區:%s\n"
 
-#: parted/parted.c:1153
+#: parted/parted.c:1256
 #, c-format
 msgid "Disk Flags: %s\n"
 msgstr "磁碟旗標:%s\n"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Number"
 msgstr "編號"
 
-#: parted/parted.c:1279 parted/parted.c:1282
+#: parted/parted.c:1388 parted/parted.c:1391
 msgid "Start"
 msgstr "起點"
 
-#: parted/parted.c:1280 parted/parted.c:1283
+#: parted/parted.c:1389 parted/parted.c:1392
 msgid "End"
 msgstr "終點"
 
-#: parted/parted.c:1283
+#: parted/parted.c:1392
 msgid "Size"
 msgstr "大小"
 
-#: parted/parted.c:1287
+#: parted/parted.c:1396
 msgid "Type"
 msgstr "類型"
 
-#: parted/parted.c:1289
+#: parted/parted.c:1398
 msgid "File system"
 msgstr "檔案系統"
 
-#: parted/parted.c:1292
+#: parted/parted.c:1401
 msgid "Name"
 msgstr "名稱"
 
-#: parted/parted.c:1294
+#: parted/parted.c:1403
 msgid "Flags"
 msgstr "旗標"
 
-#: parted/parted.c:1352
+#: parted/parted.c:1461
 msgid "Free Space"
 msgstr "可用空間"
 
-#: parted/parted.c:1570
+#: parted/parted.c:1702
 #, c-format
 msgid ""
 "A %s %s partition was found at %s -> %s.  Do you want to add it to the "
@@ -2492,54 +2517,54 @@ msgid ""
 msgstr ""
 "在 %3$s -> %4$s 處找到一個 %1$s %2$s 分割區。您希望將其新增到分割表中嗎?"
 
-#: parted/parted.c:1613
+#: parted/parted.c:1745
 msgid "searching for file systems"
 msgstr "正在搜尋檔案系統"
 
-#: parted/parted.c:1720
+#: parted/parted.c:1852
 msgid "The resize command has been removed in parted 3.0"
 msgstr "resize 指令已自 parted 3.0 中移除"
 
-#: parted/parted.c:1782
+#: parted/parted.c:1914
 msgid ""
 "Shrinking a partition can cause data loss, are you sure you want to continue?"
 msgstr "收縮分割區可能會造成資料漏失,您確定要繼續嗎?"
 
-#: parted/parted.c:1838
+#: parted/parted.c:1970
 msgid "New device?"
 msgstr "新裝置?"
 
-#: parted/parted.c:1906
+#: parted/parted.c:2038
 msgid "alignment type(min/opt)"
 msgstr "對齊型態 (最小/最佳)"
 
-#: parted/parted.c:1921
+#: parted/parted.c:2053
 #, c-format
 msgid "%d aligned\n"
 msgstr "%d 已對齊\n"
 
-#: parted/parted.c:1923
+#: parted/parted.c:2055
 #, c-format
 msgid "%d not aligned: %s\n"
 msgstr "%d 未對齊:%s\n"
 
-#: parted/parted.c:1948 parted/parted.c:1985
+#: parted/parted.c:2080 parted/parted.c:2117
 msgid "Flag to Invert?"
 msgstr "要反向的旗標?"
 
-#: parted/parted.c:1953 parted/parted.c:1990
+#: parted/parted.c:2085 parted/parted.c:2122
 msgid "New state?"
 msgstr "新狀態?"
 
-#: parted/parted.c:2036
+#: parted/parted.c:2168
 msgid "Unit?"
 msgstr "單位?"
 
-#: parted/parted.c:2171
+#: parted/parted.c:2303
 msgid "align-check"
 msgstr "align-check"
 
-#: parted/parted.c:2174
+#: parted/parted.c:2306
 msgid ""
 "align-check TYPE N                       check partition N for TYPE(min|opt) "
 "alignment"
@@ -2547,40 +2572,40 @@ msgstr ""
 "align-check TYPE N                       檢查分割區 N 是否為 TYPE(min|opt) 對"
 "齊模式"
 
-#: parted/parted.c:2182
+#: parted/parted.c:2314
 msgid "help"
 msgstr "help"
 
-#: parted/parted.c:2185
+#: parted/parted.c:2317
 msgid ""
 "help [COMMAND]                           print general help, or help on "
 "COMMAND"
 msgstr ""
 "help [COMMAND]                           輸出一般性或 COMMAND 的求助訊息"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mklabel"
 msgstr "mklabel"
 
-#: parted/parted.c:2191
+#: parted/parted.c:2323
 msgid "mktable"
 msgstr "mktable"
 
-#: parted/parted.c:2194
+#: parted/parted.c:2326
 msgid ""
 "mklabel,mktable LABEL-TYPE               create a new disklabel (partition "
 "table)"
 msgstr "mklabel,mktable LABEL-TYPE               建立新的磁碟標籤(分割表)"
 
-#: parted/parted.c:2200
+#: parted/parted.c:2332
 msgid "mkpart"
 msgstr "mkpart"
 
-#: parted/parted.c:2203
+#: parted/parted.c:2335
 msgid "mkpart PART-TYPE [FS-TYPE] START END     make a partition"
 msgstr "mkpart PART-TYPE [FS-TYPE] START END     建立分割區"
 
-#: parted/parted.c:2209
+#: parted/parted.c:2341
 msgid ""
 "'mkpart' makes a partition without creating a new file system on the "
 "partition.  FS-TYPE may be specified to set an appropriate partition ID.\n"
@@ -2588,19 +2613,19 @@ msgstr ""
 "「mkpart」只建立分割區,而不在分割區上建立新檔案系統。可以指定「FS-TYPE」,來"
 "設定適當的分割區識別 ID。\n"
 
-#: parted/parted.c:2214
+#: parted/parted.c:2346
 msgid "name"
 msgstr "name"
 
-#: parted/parted.c:2217
+#: parted/parted.c:2349
 msgid "name NUMBER NAME                         name partition NUMBER as NAME"
 msgstr "name NUMBER NAME                         將分割區 NUMBER 命名為 NAME"
 
-#: parted/parted.c:2222
+#: parted/parted.c:2354
 msgid "print"
 msgstr "print"
 
-#: parted/parted.c:2225
+#: parted/parted.c:2357
 msgid ""
 "print [devices|free|list,all]            display the partition table, or "
 "available devices, or free space, or all found partitions"
@@ -2608,133 +2633,143 @@ msgstr ""
 "print [devices|free|list,all]            顯示分割表、可用裝置、剩餘空間,或找"
 "到的所有分割區"
 
-#: parted/parted.c:2229
+#: parted/parted.c:2361
 msgid ""
 "Without arguments, 'print' displays the entire partition table. However with "
 "the following arguments it performs various other actions.\n"
 msgstr ""
 "「print」不加引數可顯示整個分割表。然而傳入下列引數,它能執行各種其他動作。\n"
 
-#: parted/parted.c:2231
+#: parted/parted.c:2363
 msgid "  devices   : display all active block devices\n"
 msgstr "  devices   : 顯示所有作用中區塊裝置\n"
 
-#: parted/parted.c:2232
+#: parted/parted.c:2364
 msgid ""
 "  free      : display information about free unpartitioned space on the "
 "current block device\n"
 msgstr "  free      : 顯示在目前區塊裝置上未分割可用空間的資訊\n"
 
-#: parted/parted.c:2234
+#: parted/parted.c:2366
 msgid ""
 "  list, all : display the partition tables of all active block devices\n"
 msgstr ""
 "  list, all : 顯示所有作用中區塊裝置的分割表\n"
 "\n"
 
-#: parted/parted.c:2238
+#: parted/parted.c:2370
 msgid "quit"
 msgstr "quit"
 
-#: parted/parted.c:2241
+#: parted/parted.c:2373
 msgid "quit                                     exit program"
 msgstr "quit                                     離開程式"
 
-#: parted/parted.c:2246
+#: parted/parted.c:2378
 msgid "rescue"
 msgstr "rescue"
 
-#: parted/parted.c:2249
+#: parted/parted.c:2381
 msgid ""
 "rescue START END                         rescue a lost partition near START "
 "and END"
 msgstr ""
 "rescue START END                         救援 START 到 END 附近的遺失分割表"
 
-#: parted/parted.c:2255
+#: parted/parted.c:2387
 msgid "resize"
 msgstr "resize"
 
-#: parted/parted.c:2258
+#: parted/parted.c:2390
 msgid "The resize command was removed in parted 3.0\n"
 msgstr "resize 指令已自 parted 3.0 中移除\n"
 
-#: parted/parted.c:2261
+#: parted/parted.c:2393
 msgid "resizepart"
 msgstr "resizepart"
 
-#: parted/parted.c:2264
+#: parted/parted.c:2396
 msgid "resizepart NUMBER END                    resize partition NUMBER"
 msgstr "resizepart NUMBER END                    變更分割區 NUMBER 的大小"
 
-#: parted/parted.c:2269
+#: parted/parted.c:2401
 msgid "rm"
 msgstr "rm"
 
-#: parted/parted.c:2272
+#: parted/parted.c:2404
 msgid "rm NUMBER                                delete partition NUMBER"
 msgstr "rm NUMBER                                刪除分割區 NUMBER"
 
-#: parted/parted.c:2277
+#: parted/parted.c:2409
 msgid "select"
 msgstr "select"
 
-#: parted/parted.c:2280
+#: parted/parted.c:2412
 msgid "select DEVICE                            choose the device to edit"
 msgstr "select DEVICE                            選擇要編輯的裝置"
 
-#: parted/parted.c:2285
+#: parted/parted.c:2417
 msgid "disk_set"
 msgstr "disk_set"
 
-#: parted/parted.c:2288
+#: parted/parted.c:2420
 msgid ""
 "disk_set FLAG STATE                      change the FLAG on selected device"
 msgstr "disk_set FLAG STATE                      變更選取裝置的 FLAG"
 
-#: parted/parted.c:2293
+#: parted/parted.c:2425
 msgid "disk_toggle"
 msgstr "disk_toggle"
 
-#: parted/parted.c:2296
+#: parted/parted.c:2428
 msgid ""
 "disk_toggle [FLAG]                       toggle the state of FLAG on "
 "selected device"
 msgstr "disk_toggle [FLAG]                       切換選取裝置上 FLAG 的狀態"
 
-#: parted/parted.c:2302
+#: parted/parted.c:2434
 msgid "set"
 msgstr "set"
 
-#: parted/parted.c:2305
+#: parted/parted.c:2437
 msgid ""
 "set NUMBER FLAG STATE                    change the FLAG on partition NUMBER"
 msgstr "set NUMBER FLAG STATE                    變更分割區 NUMBER 上的 FLAG"
 
-#: parted/parted.c:2311
+#: parted/parted.c:2443
 msgid "toggle"
 msgstr "toggle"
 
-#: parted/parted.c:2314
+#: parted/parted.c:2446
 msgid ""
 "toggle [NUMBER [FLAG]]                   toggle the state of FLAG on "
 "partition NUMBER"
 msgstr ""
 "toggle [NUMBER [FLAG]]                   變更分割區 NUMBER 上的 FLAG 狀態"
 
-#: parted/parted.c:2320
+#: parted/parted.c:2452
+msgid "type"
+msgstr ""
+
+#: parted/parted.c:2455
+msgid ""
+"type NUMBER TYPE-ID or TYPE-UUID         type set TYPE-ID or TYPE-UUID of "
+"partition NUMBER"
+msgstr ""
+
+#: parted/parted.c:2460
 msgid "unit"
 msgstr "unit"
 
-#: parted/parted.c:2323
+#: parted/parted.c:2463
 msgid "unit UNIT                                set the default unit to UNIT"
 msgstr "unit UNIT                                將預設單位設定為 UNIT"
 
-#: parted/parted.c:2328
+#: parted/parted.c:2468
 msgid "version"
 msgstr "version"
 
-#: parted/parted.c:2331
+#: parted/parted.c:2471
 msgid ""
 "version                                  display the version number and "
 "copyright information of GNU Parted"
@@ -2742,7 +2777,7 @@ msgstr ""
 "version                                  顯示目前 GNU Parted 的版本號碼及版權"
 "資訊"
 
-#: parted/parted.c:2335
+#: parted/parted.c:2475
 msgid ""
 "'version' displays copyright and version information corresponding to this "
 "copy of GNU Parted\n"
@@ -2750,20 +2785,20 @@ msgstr ""
 "「version」顯示對應本 GNU Parted 複本之版權及版本資訊\n"
 "\n"
 
-#: parted/parted.c:2405
+#: parted/parted.c:2545
 #, c-format
 msgid "Usage: %s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]...]\n"
 msgstr "用法:%s [-hlmsfv] [-a<align>] [DEVICE [COMMAND [PARAMETERS]]…]\n"
 
-#: parted/parted.c:2449
+#: parted/parted.c:2589
 msgid "No device found"
 msgstr "找不到裝置"
 
-#: parted/parted.c:2486
+#: parted/parted.c:2626
 msgid "WARNING: You are not superuser.  Watch out for permissions.\n"
 msgstr "警告:您不是系統管理者。 當心權限。\n"
 
-#: parted/parted.c:2519
+#: parted/parted.c:2659
 msgid ""
 "You should reinstall your boot loader before rebooting.  Read section 4 of "
 "the Parted User documentation for more information."
@@ -2771,7 +2806,7 @@ msgstr ""
 "您應該在重新啟動之前重新安裝您的開機載入程式。詳情請閱讀 Parted 使用者文件的"
 "第四節。"
 
-#: parted/parted.c:2526
+#: parted/parted.c:2666
 msgid "You may need to update /etc/fstab.\n"
 msgstr "您也許會需要更新 /etc/fstab。\n"
 
@@ -3027,69 +3062,69 @@ msgstr ""
 "\n"
 "錯誤: 遇到一般的 SIGILL 訊號。"
 
-#: parted/ui.c:901
+#: parted/ui.c:904
 #, c-format
 msgid "invalid token: %s"
 msgstr "無效的字組:%s"
 
-#: parted/ui.c:1082
+#: parted/ui.c:1085
 msgid "Expecting a partition number."
 msgstr "需要分割區編號。"
 
-#: parted/ui.c:1091
+#: parted/ui.c:1094
 msgid "Partition doesn't exist."
 msgstr "分割區不存在。"
 
-#: parted/ui.c:1111
+#: parted/ui.c:1114
 msgid "Expecting a file system type."
 msgstr "需要檔案系統類型。"
 
-#: parted/ui.c:1118
+#: parted/ui.c:1121
 #, c-format
 msgid "Unknown file system type \"%s\"."
 msgstr "不明的檔案系統類型「%s」。"
 
-#: parted/ui.c:1139
+#: parted/ui.c:1142
 msgid "Expecting a disk label type."
 msgstr "需要磁碟標籤類型。"
 
-#: parted/ui.c:1170 parted/ui.c:1206
+#: parted/ui.c:1173 parted/ui.c:1209
 msgid "No flags supported"
 msgstr "沒有支援的旗標"
 
-#: parted/ui.c:1280
+#: parted/ui.c:1283
 msgid "Can't create any more partitions."
 msgstr "無法建立更多分割區。"
 
-#: parted/ui.c:1290
+#: parted/ui.c:1293
 msgid "Expecting a partition type."
 msgstr "需要分割區類型。"
 
-#: parted/ui.c:1439
+#: parted/ui.c:1442
 msgid "on"
 msgstr "開"
 
-#: parted/ui.c:1440
+#: parted/ui.c:1443
 msgid "off"
 msgstr "關"
 
-#: parted/ui.c:1457
+#: parted/ui.c:1460
 msgid "optimal"
 msgstr "最佳"
 
-#: parted/ui.c:1458
+#: parted/ui.c:1461
 msgid "minimal"
 msgstr "最小"
 
-#: parted/ui.c:1591
+#: parted/ui.c:1594
 msgid "OPTIONs:"
 msgstr "選項:"
 
-#: parted/ui.c:1596
+#: parted/ui.c:1599
 msgid "COMMANDs:"
 msgstr "指令:"
 
-#: parted/ui.c:1599
+#: parted/ui.c:1602
 #, c-format
 msgid ""
 "\n"
@@ -3098,15 +3133,22 @@ msgstr ""
 "\n"
 "將錯誤回報給 %s\n"
 
-#: parted/ui.c:1606
+#: parted/ui.c:1609
 #, c-format
 msgid "Using %s\n"
 msgstr "使用 %s\n"
 
-#: parted/ui.c:1686
+#: parted/ui.c:1689
 msgid "This command does not make sense in non-interactive mode.\n"
 msgstr "這個指令在非交談模式中不具任何意義。\n"
 
+#~ msgid "Extended partitions cannot be hidden on msdos disk labels."
+#~ msgstr "擴充分割區無法隱藏於 msdos 磁碟標籤之上。"
+
+#~ msgid ""
+#~ "Extended partitions cannot be recovery partitions on msdos disk labels."
+#~ msgstr "擴充分割區不能是 msdos 磁碟標籤上的救援分割區。"
+
 #~ msgid "%s: option '--%s' doesn't allow an argument\n"
 #~ msgstr "%s:選項「--%s」不允許有引數\n"
 
index 0c030e2be4cfbc1b946da8593c545d4c3768ddac..7e87baaf672bfd76b008a03965f7aba3c17f050a 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-# Copyright (C) 2002-2003, 2007, 2009-2014, 2019-2022 Free Software Foundation,
+# Copyright (C) 2002-2003, 2007, 2009-2014, 2019-2023 Free Software Foundation,
 # Inc.
 #
 # This file is part of the GNU ISO C++ Library.  This library is free
index 5cb7aa3ac253fef673027eed78285c0a67c3b9ad..fa27b44d967564adbaeee58cdca1c89196ef8672 100644 (file)
@@ -1,6 +1,3 @@
-XFAIL_TESTS = \
-  t3200-type-change.sh
-
 TEST_EXTENSIONS = .sh
 SH_LOG_COMPILER = $(SHELL)
 
@@ -43,6 +40,10 @@ TESTS = \
   t0501-duplicate.sh \
   t0800-json-gpt.sh \
   t0801-json-msdos.sh \
+  t0900-type-gpt.sh \
+  t0901-type-gpt-invalid.sh \
+  t0910-type-dos.sh \
+  t0911-type-dos-invalid.sh \
   t1100-busy-label.sh \
   t1101-busy-partition.sh \
   t1102-loop-label.sh \
@@ -90,6 +91,8 @@ TESTS = \
   t9021-maxima.sh \
   t9022-one-unit-snap.sh \
   t9023-value-lt-one.sh \
+  t9024-msdos-1s-partition.sh \
+  t9025-gpt-1s-partition.sh \
   t9030-align-check.sh \
   t9040-many-partitions.sh \
   t9041-undetected-in-use-16th-partition.sh \
index 5bdc71cdd067b884161e8fe97c2782aa326e1ad6..d8546d2eb0b6c55481c95fe5486ee57f93a13d3c 100644 (file)
@@ -69,9 +69,6 @@ am__make_running_with_option = \
   test $$has_opt = yes
 am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
@@ -95,7 +92,9 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/__inline.m4 \
        $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \
        $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \
-       $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/builtin-expect.m4 \
+       $(top_srcdir)/m4/assert_h.m4 $(top_srcdir)/m4/btowc.m4 \
+       $(top_srcdir)/m4/build-to-host.m4 \
+       $(top_srcdir)/m4/builtin-expect.m4 $(top_srcdir)/m4/c-bool.m4 \
        $(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canonicalize.m4 \
        $(top_srcdir)/m4/clock_time.m4 $(top_srcdir)/m4/close.m4 \
        $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/config-h.m4 \
@@ -103,7 +102,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \
        $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \
        $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \
-       $(top_srcdir)/m4/extensions.m4 \
+       $(top_srcdir)/m4/error_h.m4 $(top_srcdir)/m4/extensions.m4 \
        $(top_srcdir)/m4/extern-inline.m4 $(top_srcdir)/m4/fcntl-o.m4 \
        $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \
        $(top_srcdir)/m4/fdopen.m4 $(top_srcdir)/m4/flexmember.m4 \
@@ -135,10 +134,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/malloca.m4 \
        $(top_srcdir)/m4/manywarnings.m4 $(top_srcdir)/m4/mbrtowc.m4 \
        $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \
-       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/mempcpy.m4 \
-       $(top_srcdir)/m4/minmax.m4 $(top_srcdir)/m4/mkdir.m4 \
-       $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mmap-anon.m4 \
-       $(top_srcdir)/m4/mode_t.m4 $(top_srcdir)/m4/msvc-inval.m4 \
+       $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/memchr.m4 \
+       $(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/minmax.m4 \
+       $(top_srcdir)/m4/mkdir.m4 $(top_srcdir)/m4/mkstemp.m4 \
+       $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \
+       $(top_srcdir)/m4/msvc-inval.m4 \
        $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \
        $(top_srcdir)/m4/musl.m4 $(top_srcdir)/m4/nanosleep.m4 \
        $(top_srcdir)/m4/netinet_in_h.m4 \
@@ -169,29 +169,29 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \
        $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \
        $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \
        $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \
-       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \
-       $(top_srcdir)/m4/stddef_h.m4 $(top_srcdir)/m4/stdint.m4 \
-       $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \
-       $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strerror.m4 \
-       $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \
-       $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoull.m4 \
-       $(top_srcdir)/m4/symlink.m4 $(top_srcdir)/m4/sys_ioctl_h.m4 \
+       $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stddef_h.m4 \
+       $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdio_h.m4 \
+       $(top_srcdir)/m4/stdlib_h.m4 $(top_srcdir)/m4/strdup.m4 \
+       $(top_srcdir)/m4/strerror.m4 $(top_srcdir)/m4/strerror_r.m4 \
+       $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strtoll.m4 \
+       $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/symlink.m4 \
+       $(top_srcdir)/m4/sys_ioctl_h.m4 \
        $(top_srcdir)/m4/sys_random_h.m4 \
        $(top_srcdir)/m4/sys_select_h.m4 \
        $(top_srcdir)/m4/sys_socket_h.m4 \
        $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \
        $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \
        $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/thread.m4 \
-       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \
-       $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink.m4 \
-       $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/usleep.m4 \
-       $(top_srcdir)/m4/version-etc.m4 $(top_srcdir)/m4/visibility.m4 \
-       $(top_srcdir)/m4/warn-on-use.m4 $(top_srcdir)/m4/warnings.m4 \
-       $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \
-       $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctob.m4 \
-       $(top_srcdir)/m4/wctomb.m4 $(top_srcdir)/m4/wctype_h.m4 \
-       $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
-       $(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/year2038.m4 \
+       $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time.m4 \
+       $(top_srcdir)/m4/time_h.m4 $(top_srcdir)/m4/unistd_h.m4 \
+       $(top_srcdir)/m4/unlink.m4 $(top_srcdir)/m4/unlinkdir.m4 \
+       $(top_srcdir)/m4/usleep.m4 $(top_srcdir)/m4/version-etc.m4 \
+       $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/warn-on-use.m4 \
+       $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/m4/wchar_h.m4 \
+       $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wcrtomb.m4 \
+       $(top_srcdir)/m4/wctob.m4 $(top_srcdir)/m4/wctomb.m4 \
+       $(top_srcdir)/m4/wctype_h.m4 $(top_srcdir)/m4/wint_t.m4 \
+       $(top_srcdir)/m4/xalloc.m4 $(top_srcdir)/m4/xstrtol.m4 \
        $(top_srcdir)/m4/yield.m4 $(top_srcdir)/m4/zzgnulib.m4 \
        $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -499,6 +499,9 @@ am__DIST_COMMON = $(srcdir)/Makefile.in \
        $(top_srcdir)/build-aux/depcomp \
        $(top_srcdir)/build-aux/test-driver
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkgdatadir = @pkgdatadir@
+pkgincludedir = @pkgincludedir@
+pkglibdir = @pkglibdir@
 pkglibexecdir = @pkglibexecdir@
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -508,6 +511,7 @@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
 AR = @AR@
 ARFLAGS = @ARFLAGS@
+ASSERT_H = @ASSERT_H@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
@@ -524,6 +528,7 @@ CFLAGS = @CFLAGS@
 CFLAG_VISIBILITY = @CFLAG_VISIBILITY@
 CHECK_CFLAGS = @CHECK_CFLAGS@
 CHECK_LIBS = @CHECK_LIBS@
+CLOCK_TIME_LIB = @CLOCK_TIME_LIB@
 CONFIG_INCLUDE = @CONFIG_INCLUDE@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -548,12 +553,14 @@ ENOLINK_VALUE = @ENOLINK_VALUE@
 EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
 EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
 ERRNO_H = @ERRNO_H@
+ERROR_H = @ERROR_H@
 ETAGS = @ETAGS@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 FILECMD = @FILECMD@
 GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
 GETOPT_H = @GETOPT_H@
+GETRANDOM_LIB = @GETRANDOM_LIB@
 GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
 GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
@@ -569,6 +576,7 @@ GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@
 GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@
 GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@
 GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@
+GL_GNULIB_CHMOD = @GL_GNULIB_CHMOD@
 GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@
 GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@
 GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@
@@ -642,6 +650,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@
@@ -739,6 +748,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@
@@ -859,6 +869,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
 GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
 GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
 GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+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@
@@ -933,6 +944,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@
@@ -963,6 +975,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_INET_NTOP = @HAVE_DECL_INET_NTOP@
@@ -972,6 +985,7 @@ 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_PUTW = @HAVE_DECL_PUTW@
 HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
 HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
 HAVE_DECL_SETSTATE = @HAVE_DECL_SETSTATE@
@@ -994,6 +1008,9 @@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
 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@
@@ -1021,12 +1038,15 @@ 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@
 HAVE_GETUMASK = @HAVE_GETUMASK@
 HAVE_GRANTPT = @HAVE_GRANTPT@
 HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_IMAXABS = @HAVE_IMAXABS@
+HAVE_IMAXDIV = @HAVE_IMAXDIV@
 HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
 HAVE_INITSTATE = @HAVE_INITSTATE@
 HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
@@ -1053,6 +1073,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@
@@ -1261,7 +1282,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@
@@ -1328,15 +1348,20 @@ LT_REVISION = @LT_REVISION@
 LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
 MAKEINFO = @MAKEINFO@
 MANIFEST_TOOL = @MANIFEST_TOOL@
+MBRTOWC_LIB = @MBRTOWC_LIB@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
 MSGFMT_015 = @MSGFMT_015@
 MSGMERGE = @MSGMERGE@
+NANOSLEEP_LIB = @NANOSLEEP_LIB@
 NETINET_IN_H = @NETINET_IN_H@
 NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_ASSERT_H = @NEXT_ASSERT_H@
 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_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_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_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
@@ -1367,6 +1392,7 @@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
 NEXT_CTYPE_H = @NEXT_CTYPE_H@
 NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_ERROR_H = @NEXT_ERROR_H@
 NEXT_FCNTL_H = @NEXT_FCNTL_H@
 NEXT_GETOPT_H = @NEXT_GETOPT_H@
 NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
@@ -1422,6 +1448,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@
@@ -1430,6 +1457,7 @@ REPLACE_BTOWC = @REPLACE_BTOWC@
 REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@
 REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@
 REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CHMOD = @REPLACE_CHMOD@
 REPLACE_CHOWN = @REPLACE_CHOWN@
 REPLACE_CLOSE = @REPLACE_CLOSE@
 REPLACE_COPY_FILE_RANGE = @REPLACE_COPY_FILE_RANGE@
@@ -1438,7 +1466,10 @@ REPLACE_CTIME = @REPLACE_CTIME@
 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@
@@ -1451,6 +1482,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_FFLUSH = @REPLACE_FFLUSH@
 REPLACE_FFSLL = @REPLACE_FFSLL@
@@ -1473,15 +1505,21 @@ 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_GMTIME = @REPLACE_GMTIME@
+REPLACE_IMAXABS = @REPLACE_IMAXABS@
+REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
 REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
 REPLACE_INET_PTON = @REPLACE_INET_PTON@
 REPLACE_INITSTATE = @REPLACE_INITSTATE@
@@ -1510,11 +1548,14 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
 REPLACE_MBTOWC = @REPLACE_MBTOWC@
 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@
@@ -1525,8 +1566,10 @@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
 REPLACE_OPEN = @REPLACE_OPEN@
 REPLACE_OPENAT = @REPLACE_OPENAT@
 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@
@@ -1604,6 +1647,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
 REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
 REPLACE_SELECT = @REPLACE_SELECT@
 REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
 REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
 REPLACE_SETSTATE = @REPLACE_SETSTATE@
 REPLACE_SLEEP = @REPLACE_SLEEP@
@@ -1612,6 +1656,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@
@@ -1638,7 +1683,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@
@@ -1664,15 +1711,20 @@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
 REPLACE_WCTOB = @REPLACE_WCTOB@
 REPLACE_WCTOMB = @REPLACE_WCTOMB@
 REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+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_LIB = @SETLOCALE_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@
@@ -1716,6 +1768,8 @@ am__quote = @am__quote@
 am__tar = @am__tar@
 am__untar = @am__untar@
 bindir = @bindir@
+bindir_c = @bindir_c@
+bindir_c_make = @bindir_c_make@
 build = @build@
 build_alias = @build_alias@
 build_cpu = @build_cpu@
@@ -1723,10 +1777,20 @@ build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
 datadir = @datadir@
+datadir_c = @datadir_c@
+datadir_c_make = @datadir_c_make@
 datarootdir = @datarootdir@
+datarootdir_c = @datarootdir_c@
+datarootdir_c_make = @datarootdir_c_make@
 docdir = @docdir@
+docdir_c = @docdir_c@
+docdir_c_make = @docdir_c_make@
 dvidir = @dvidir@
+dvidir_c = @dvidir_c@
+dvidir_c_make = @dvidir_c_make@
 exec_prefix = @exec_prefix@
+exec_prefix_c = @exec_prefix_c@
+exec_prefix_c_make = @exec_prefix_c_make@
 gl_LIBOBJDEPS = @gl_LIBOBJDEPS@
 gl_LIBOBJS = @gl_LIBOBJS@
 gl_LTLIBOBJS = @gl_LTLIBOBJS@
@@ -1740,33 +1804,72 @@ host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
 htmldir = @htmldir@
+htmldir_c = @htmldir_c@
+htmldir_c_make = @htmldir_c_make@
 includedir = @includedir@
+includedir_c = @includedir_c@
+includedir_c_make = @includedir_c_make@
 infodir = @infodir@
+infodir_c = @infodir_c@
+infodir_c_make = @infodir_c_make@
 install_sh = @install_sh@
 libdir = @libdir@
+libdir_c = @libdir_c@
+libdir_c_make = @libdir_c_make@
 libexecdir = @libexecdir@
+libexecdir_c = @libexecdir_c@
+libexecdir_c_make = @libexecdir_c_make@
 lispdir = @lispdir@
+lispdir_c = @lispdir_c@
+lispdir_c_make = @lispdir_c_make@
 localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
 localstatedir = @localstatedir@
+localstatedir_c = @localstatedir_c@
+localstatedir_c_make = @localstatedir_c_make@
 mandir = @mandir@
+mandir_c = @mandir_c@
+mandir_c_make = @mandir_c_make@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
+oldincludedir_c = @oldincludedir_c@
+oldincludedir_c_make = @oldincludedir_c_make@
 pdfdir = @pdfdir@
+pdfdir_c = @pdfdir_c@
+pdfdir_c_make = @pdfdir_c_make@
+pkgdatadir_c = @pkgdatadir_c@
+pkgdatadir_c_make = @pkgdatadir_c_make@
+pkgincludedir_c = @pkgincludedir_c@
+pkgincludedir_c_make = @pkgincludedir_c_make@
+pkglibdir_c = @pkglibdir_c@
+pkglibdir_c_make = @pkglibdir_c_make@
+pkglibexecdir_c = @pkglibexecdir_c@
+pkglibexecdir_c_make = @pkglibexecdir_c_make@
 prefix = @prefix@
+prefix_c = @prefix_c@
+prefix_c_make = @prefix_c_make@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+psdir_c = @psdir_c@
+psdir_c_make = @psdir_c_make@
 runstatedir = @runstatedir@
+runstatedir_c = @runstatedir_c@
+runstatedir_c_make = @runstatedir_c_make@
 sbindir = @sbindir@
+sbindir_c = @sbindir_c@
+sbindir_c_make = @sbindir_c_make@
 sharedstatedir = @sharedstatedir@
+sharedstatedir_c = @sharedstatedir_c@
+sharedstatedir_c_make = @sharedstatedir_c_make@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
+sysconfdir_c = @sysconfdir_c@
+sysconfdir_c_make = @sysconfdir_c_make@
 target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-XFAIL_TESTS = \
-  t3200-type-change.sh
-
 TEST_EXTENSIONS = .sh
 SH_LOG_COMPILER = $(SHELL)
 TESTS = \
@@ -1808,6 +1911,10 @@ TESTS = \
   t0501-duplicate.sh \
   t0800-json-gpt.sh \
   t0801-json-msdos.sh \
+  t0900-type-gpt.sh \
+  t0901-type-gpt-invalid.sh \
+  t0910-type-dos.sh \
+  t0911-type-dos-invalid.sh \
   t1100-busy-label.sh \
   t1101-busy-partition.sh \
   t1102-loop-label.sh \
@@ -1855,6 +1962,8 @@ TESTS = \
   t9021-maxima.sh \
   t9022-one-unit-snap.sh \
   t9023-value-lt-one.sh \
+  t9024-msdos-1s-partition.sh \
+  t9025-gpt-1s-partition.sh \
   t9030-align-check.sh \
   t9040-many-partitions.sh \
   t9041-undetected-in-use-16th-partition.sh \
index a00499a1d0cffca595af80ac6b13a615d61b372a..e88cd13b9640568c7747f8303b5c5fc0e8f25314 100755 (executable)
@@ -2,7 +2,7 @@
 # Make sure all these programs work properly
 # when invoked with --help or --version.
 
-# Copyright (C) 2000-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2000-2014, 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
index 31a75e5c2e08076d8e5837d9b9544bac2fa91861..e85727287118a09d549e4e23b44c5c0fc3c3b735 100644 (file)
@@ -1,6 +1,6 @@
 # source this file; set up for tests
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 33151bbdb8a8d8f958f16da97577b4870dd58b2d..a1d3c3000355969fa892502bc363f95a864bd67a 100644 (file)
@@ -425,6 +425,6 @@ require_64bit_()
 # Ruturns 0 if the filesystem is available, otherwise skips the test
 require_filesystem_()
 {
-  grep -q $1 /proc/filesystems && return 0
+  grep $1 /proc/filesystems >/dev/null && return 0
   modprobe --quiet --dry-run $1 || skip_ "this test requires kernel support for $1"
 }
index c03be33af03deb4101fbd3d581ad7495f1faf11a..d81dd0cb11487182790c52026dd638e7f753eb34 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that a simple command using -s succeeds with no prompt
 
-# Copyright (C) 2007, 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009-2014, 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
index badbc46bd10e54285b7ae87ed1ec25aa68c69ed7..6a78de4a3e91a06201773438d7098a2c3b661331 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # operate on a very small (1-sector) "disk"
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 92b7e9115a7f15e82a4a19e0d1c033f47f782ab4..c62e15e3c138c674b830ea0b7dfa243c9a245f87 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that printing with -s outputs no readline control chars
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 8d27d22320c655f0294c70a696a476221a54a38c..a69daa987e9af4b013ab22afcdca12afaca6ea24 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 # the most basic 'print' test
-# Copyright (C) 2007, 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009-2014, 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
index 6190d12c51319a08328b86bf5a0009c216e4ce1d..bd328e3836e5ed5bb27ebb2e0ee3e283d4238a30 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 # test 'parted $dev print' on empty device (without label)
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
index bddee3cfb98bda268be982e777283431ed00b728..cc0daaa851335f651ddcaffa504b39f15c3ba786 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that printing a GPT partition table does not modify it.
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index bbf02510ca2e6c2cdee05a97dfa323ef7bf5e825..1a90d405aad3bc0d3c5aec95ac1af1cf2eb3189e 100755 (executable)
@@ -2,7 +2,7 @@
 # avoid failed assertion when creating a GPT on top of an old one for a
 # larger device
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 03e4572c1afac0fdce8592b295a12c551d07a490..1b475bf5d4ee3c3a7266784a2f9db844555043ed 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Preserve first 446B of the Protected MBR for gpt partitions.
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index be95ae0488fc2b38da0717b9d2626b90423beb7e..82b2a898f5851c9477bcab87e945eae2af55b324 100644 (file)
@@ -2,7 +2,7 @@
 # parted 3.1 and prior would exit with no diagnostic when failing
 # to create a GPT partition table on a device that was too small.
 
-# Copyright (C) 2012-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2012-2014, 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
index 40a8161a48d436d99bbac9e941ede162357697fe..91e52ed6ec42be1af35528594ea63e91f5909dd3 100755 (executable)
@@ -2,7 +2,7 @@
 # Demonstrate that placing a valid gpt-labeled image on a shorter device
 # does not invalidate the primary GPT header.
 
-# Copyright (C) 2012-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2012-2014, 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
index 0d66f8f5cc039ddff0269bcb3747717bf5793800..e1aae12b7646f8596bd5b43fa85387ea6e3309ce 100644 (file)
@@ -2,7 +2,7 @@
 # parted before 3.1 could abort while reading a pathologically small device
 # with a valid primary GPT header but no room for the backup header.
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 307c754c4dd9ae0fffdfe943fe0003426e996720..7bb79f931dd93b8bb8e4d6682a6f996996d77eaa 100644 (file)
@@ -5,7 +5,7 @@
 # GPT/MBR table, merely listing the table with Parted-2.1 would clobber
 # the MBR part.
 
-# Copyright (C) 2010-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014, 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
index 3c034c5d973856fefed4cd737b76c2d39dd6f091..661115894e0e46282f245dc4b01b52ef42746035 100755 (executable)
@@ -3,7 +3,7 @@
 # Much like t0205, but with the addition of a corrupt PTE in primary table,
 # "parted $device print" would modify $device.
 
-# Copyright (C) 2010-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014, 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
index d9bbad646be596e5c01defbf4c3ab25bbb6ef0f8..9d18ae8482bd82ee882b0196890c812f7c5cf9f0 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Show how parted treats a starting or ending sector number w/IEC units.
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
@@ -28,6 +28,7 @@ parted --align=none -s $dev mklabel gpt mkpart p1 $((64*1024))B $((1024*1024-$ss
 compare /dev/null err || fail=1
 parted -m -s $dev u s p > exp || fail=1
 
+# Test using MiB
 rm $dev
 dd if=/dev/null of=$dev bs=$ss seek=$n_sectors || fail=1
 parted --align=none -s $dev mklabel gpt mkpart p1 64KiB 1MiB \
@@ -37,4 +38,34 @@ parted -m -s $dev u s p > out || fail=1
 
 compare exp out || fail=1
 
+# Test using lower case kib and mib
+rm $dev
+dd if=/dev/null of=$dev bs=$ss seek=$n_sectors || fail=1
+parted --align=none -s $dev mklabel gpt mkpart p1 64kib 1mib \
+    > err 2>&1 || fail=1
+compare /dev/null err || fail=1
+parted -m -s $dev u s p > out || fail=1
+
+compare exp out || fail=1
+
+# Test using KiB
+rm $dev
+dd if=/dev/null of=$dev bs=$ss seek=$n_sectors || fail=1
+parted --align=none -s $dev mklabel gpt mkpart p1 64KiB 1024KiB \
+    > err 2>&1 || fail=1
+compare /dev/null err || fail=1
+parted -m -s $dev u s p > out || fail=1
+
+compare exp out || fail=1
+
+# Test using kiB
+rm $dev
+dd if=/dev/null of=$dev bs=$ss seek=$n_sectors || fail=1
+parted --align=none -s $dev mklabel gpt mkpart p1 64kiB 1024kiB \
+    > err 2>&1 || fail=1
+compare /dev/null err || fail=1
+parted -m -s $dev u s p > out || fail=1
+
+compare exp out || fail=1
+
 Exit $fail
index 118ec72982914b2538b84c1b122603f2819ef810..198cccb80113c57250ea341f0f55c916c1c82e96 100644 (file)
@@ -2,7 +2,7 @@
 # Make sure parted mkpart ends the partition one sector before the specified
 # value if end is specified with IEC units.
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
@@ -25,7 +25,7 @@ dev=dev-file
 
 dd if=/dev/null of=$dev bs=1M seek=$n_mbs || fail=1
 # create 1st partition
-parted --align=none -s $dev mklabel gpt mkpart p1 1MiB 2MiB > err 2>&1 || fail=1
+parted --align=none -s $dev mklabel gpt mkpart p1 1MiB 2048KiB > err 2>&1 || fail=1
 compare /dev/null err || fail=1  # expect no output
 #parted -m -s $dev u s p > exp || fail=1
 
index 64520b1400fd25a503a22c8ef8752884f656215c..ceecf33a23b14a1cc35edb92fe5a5c8d6d8206b7 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that pmbr_boot flag can be set
 
-# Copyright (C) 2012-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2012-2014, 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
index ea6fb7da8a7953128de2aa92cf7735805fe8426b..4d85f77ec3f4c74416043dd2c59942336a622fd3 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # exercise GPT handling of n_partition_array_entries != 128
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 48de95762dba0d33606d6280fe15f8bd6994135a..d0f286fa020970ea1e1ef4653a1de1e125ba2dae 100644 (file)
@@ -5,7 +5,7 @@
 # header to the end of the device.  Before parted-3.1, when it attempted
 # to do that, starting with a 9-PTE array, it would render the result invalid.
 
-# Copyright (C) 2012-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2012-2014, 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
index 95b43a47a774a1946fd2aa7c7c6b5568e0f7602a..2fead57cbd7595f5beb5837e7094bdd2dcccda13 100644 (file)
@@ -2,7 +2,7 @@
 # gpt: create many partitions
 # Before parted-3.1, this would provoke an invalid free.
 
-# Copyright (C) 2012-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2012-2014, 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
index da221ab1cb6d670e39a6a3972136fb75111cd8e3..27f21dd87c0a1064353b6e1bc402aec0070e8dfe 100755 (executable)
@@ -2,7 +2,7 @@
 # Make sure parted mkpart ends the partition one sector before the specified
 # value if end is specified with IEC units.
 
-# 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 General Public License as published by
index b2dbac183ea2bdfa41ef18aeaf5889f209a6d65f..160ae0f17076bd1a0f036b6d4d0c396a61328d76 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # gpt default "flag" for a partition must not be msftres
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index d5482ac6043caac6c9d61bd33f96e59ebd3f842a..3390ca8329eec2e600332049053af3425258d2d5 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 # very basic GPT table
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index 05907efe47607e033359771b45523bdea9794d39..a87cd3671aff6bcd4951b48f9df8bb3f51b8283c 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 # Test unicode partition names
-# Copyright (C) 2013-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2013-2014, 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
index 678b5a3368dc76865032ce88e0c06c4b9c1f4f64..376de2faf4ed74cd57fae92af0bc604172ce4b93 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # corrupt a GPT table; ensure parted takes notice
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 6748585e93d16067a908a05c86be94da493c96d0..03b848608c3aedd8669688528522096e71929ecf 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # grow a gpt disk, ensure that parted offers to update the gpt size
 
-# Copyright (C) 2009-2012, 2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2012, 2014, 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
index 684041f7b81645d8d267b9b48d8b5fe7ca1b17b1..56bd0d425166131c0f0d2fd9571b5ac4e36547b8 100644 (file)
@@ -2,7 +2,7 @@
 # put backup copy gpt in the wrong place, ensure that
 # parted offers to fix
 
-# Copyright (C) 2009-2012, 2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2012, 2014, 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
index faa7eb8752819c9631de21dbfa880a48e2ec14bd..dc98203dd7c4a9c2a3f1f6692d5134e7955353fa 100644 (file)
@@ -2,7 +2,7 @@
 # ensure parted can ignore partitions that overlap or are
 # longer than the disk and remove them
 
-# Copyright (C) 2009-2012, 2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2012, 2014, 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
index 6001359020d814acde7c76388278248691b6de3b..001af23ea83b24b934b31a94048cad1c7ce17f48 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # avoid segfault creating a dos PT on top of a gpt one
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index bab551c59435dcf1c87e8d43127eb8d5e4297122..90b318d65b599a4f3499ecd61071660b8a32476e 100755 (executable)
@@ -2,7 +2,7 @@
 # Test creating a msdos partition over a GPT partition with
 # fdisk which doesn't remove the GPT partitions, only the PMBR
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index a2d0244fb1720054aee9f922c92433b2596946a3..b065728fb2b4a561ad164ec7d92dce968dbcd189 100644 (file)
@@ -3,7 +3,7 @@
 # larger than what the kernel told us (SS) would cause parted to read B
 # bytes into a smaller, SS-byte buffer, clobbering heap storage.
 
-# Copyright (C) 2012-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2012-2014, 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
index bcf11c12e864d088de66f012943d5c3dacbf1bbb..6f6dbc6d0118080ab1a623c027fccae08fbbc807 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # do not infloop in loop_clobber
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 258883b6f4d437094bdff42a0d2f8401ad02f235..cd9081c49b74dda300af91abaf46efffbf20d19a 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Drive the dup-clobber program.
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index fd22a75306dd34d26163b896f0023d83fa8608cc..1beb34571cc0c6d7bf770e1af72b958e0917cf36 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Drive the dup-clobber program.
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
index 8dd18623328f555bdeb2b82c21c5feeb7fcde63f..f6a3fb912ba0c18f69d0109373b8cf5a41e4af61 100755 (executable)
@@ -32,8 +32,8 @@ parted --script "$dev" mkpart "test1" ext4 10% 20% > out 2>&1 || fail=1
 parted --script "$dev" mkpart "test2" xfs 20% 60% > out 2>&1 || fail=1
 parted --script "$dev" set 2 raid on > out 2>&1 || fail=1
 
-# print with json format
-parted --script --json "$dev" unit s print free > out 2>&1 || fail=1
+# print with json format, replace non-deterministic uuids
+parted --script --json "$dev" unit s print free | sed -E 's/"uuid": "[0-9a-f-]{36}"/"uuid": "<uuid>"/' > out 2>&1 || fail=1
 
 cat <<EOF > exp || fail=1
 {
@@ -45,6 +45,7 @@ cat <<EOF > exp || fail=1
       "logical-sector-size": 512,
       "physical-sector-size": 512,
       "label": "gpt",
+      "uuid": "<uuid>",
       "max-partitions": 128,
       "flags": [
           "pmbr_boot"
@@ -62,6 +63,8 @@ cat <<EOF > exp || fail=1
             "end": "20479s",
             "size": "10240s",
             "type": "primary",
+            "type-uuid": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+            "uuid": "<uuid>",
             "name": "test1"
          },{
             "number": 2,
@@ -69,6 +72,8 @@ cat <<EOF > exp || fail=1
             "end": "61439s",
             "size": "40960s",
             "type": "primary",
+            "type-uuid": "a19d880f-05fc-4d3b-a006-743f0f84911e",
+            "uuid": "<uuid>",
             "name": "test2",
             "flags": [
                 "raid"
index a14a5afc495ed1a2d4f452bed031d7d73e54c8b8..c5446d82fa644a33c78fbfa336bd06be053cba9c 100755 (executable)
@@ -52,13 +52,15 @@ cat <<EOF > exp || fail=1
             "start": "5.00MiB",
             "end": "10.0MiB",
             "size": "5.00MiB",
-            "type": "primary"
+            "type": "primary",
+            "type-id": "0x83"
          },{
             "number": 2,
             "start": "10.0MiB",
             "end": "30.0MiB",
             "size": "20.0MiB",
             "type": "extended",
+            "type-id": "0x0f",
             "flags": [
                 "lba"
             ]
@@ -68,6 +70,7 @@ cat <<EOF > exp || fail=1
             "end": "20.0MiB",
             "size": "10.0MiB",
             "type": "logical",
+            "type-id": "0x8e",
             "flags": [
                 "lvm"
             ]
diff --git a/tests/t0900-type-gpt.sh b/tests/t0900-type-gpt.sh
new file mode 100755 (executable)
index 0000000..03febba
--- /dev/null
@@ -0,0 +1,71 @@
+#!/bin/sh
+
+# Test type command with GPT label
+
+# Copyright (C) 2022 SUSE LLC
+
+# 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 <http://www.gnu.org/licenses/>.
+
+. "${srcdir=.}/init.sh"; path_prepend_ ../parted
+require_512_byte_sector_size_
+
+dev=loop-file
+
+# create device
+truncate --size 50MiB "$dev" || fail=1
+
+# create gpt label and one partition
+parted --script "$dev" mklabel gpt > out 2>&1 || fail=1
+parted --script "$dev" mkpart "''" "linux-swap" 10% 20% > out 2>&1 || fail=1
+
+# set type-uuid
+parted --script "$dev" type 1 "deadfd6d-a4ab-43c4-84e5-0933c84b4f4f" || fail=1
+
+# print with json format, replace non-deterministic uuids
+parted --script --json "$dev" unit s print | sed -E 's/"uuid": "[0-9a-f-]{36}"/"uuid": "<uuid>"/' > out 2>&1 || fail=1
+
+cat <<EOF > exp || fail=1
+{
+   "disk": {
+      "path": "loop-file",
+      "size": "102400s",
+      "model": "",
+      "transport": "file",
+      "logical-sector-size": 512,
+      "physical-sector-size": 512,
+      "label": "gpt",
+      "uuid": "<uuid>",
+      "max-partitions": 128,
+      "partitions": [
+         {
+            "number": 1,
+            "start": "10240s",
+            "end": "20479s",
+            "size": "10240s",
+            "type": "primary",
+            "type-uuid": "deadfd6d-a4ab-43c4-84e5-0933c84b4f4f",
+            "uuid": "<uuid>"
+         }
+      ]
+   }
+}
+EOF
+
+# remove full path of device from actual output
+mv out o2 && sed "s,\"/.*/$dev\",\"$dev\"," o2 > out || fail=1
+
+# check for expected output
+compare exp out || fail=1
+
+Exit $fail
diff --git a/tests/t0901-type-gpt-invalid.sh b/tests/t0901-type-gpt-invalid.sh
new file mode 100755 (executable)
index 0000000..681df3a
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# Test type command with GPT label
+
+# Copyright (C) 2022 SUSE LLC
+
+# 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 <http://www.gnu.org/licenses/>.
+
+. "${srcdir=.}/init.sh"; path_prepend_ ../parted
+require_512_byte_sector_size_
+
+dev=loop-file
+
+# create device
+truncate --size 50MiB "$dev" || fail=1
+
+# create gpt label and one partition
+parted --script "$dev" mklabel gpt > out 2>&1 || fail=1
+parted --script "$dev" mkpart "''" "linux-swap" 10% 20% > out 2>&1 || fail=1
+
+# set type-uuid
+parted --script "$dev" type 1 "invalidd-a4ab-43c4-84e5-0933c84b4f4f" && fail=1
+
+Exit $fail
diff --git a/tests/t0910-type-dos.sh b/tests/t0910-type-dos.sh
new file mode 100755 (executable)
index 0000000..d7cc37f
--- /dev/null
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# Test type command with MS-DOS label
+
+# Copyright (C) 2022 SUSE LLC
+
+# 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 <http://www.gnu.org/licenses/>.
+
+. "${srcdir=.}/init.sh"; path_prepend_ ../parted
+require_512_byte_sector_size_
+
+dev=loop-file
+
+# create device
+truncate --size 50MiB "$dev" || fail=1
+
+# create msdos label and one partition
+parted --script "$dev" mklabel msdos > out 2>&1 || fail=1
+parted --script "$dev" mkpart primary "linux-swap" 10% 20% > out 2>&1 || fail=1
+
+# set type-id
+parted --script "$dev" type 1 "0x83" || fail=1
+
+# print with json format
+parted --script --json "$dev" unit s print > out 2>&1 || fail=1
+
+cat <<EOF > exp || fail=1
+{
+   "disk": {
+      "path": "loop-file",
+      "size": "102400s",
+      "model": "",
+      "transport": "file",
+      "logical-sector-size": 512,
+      "physical-sector-size": 512,
+      "label": "msdos",
+      "max-partitions": 4,
+      "partitions": [
+         {
+            "number": 1,
+            "start": "10240s",
+            "end": "20479s",
+            "size": "10240s",
+            "type": "primary",
+            "type-id": "0x83"
+         }
+      ]
+   }
+}
+EOF
+
+# remove full path of device from actual output
+mv out o2 && sed "s,\"/.*/$dev\",\"$dev\"," o2 > out || fail=1
+
+# check for expected output
+compare exp out || fail=1
+
+Exit $fail
diff --git a/tests/t0911-type-dos-invalid.sh b/tests/t0911-type-dos-invalid.sh
new file mode 100755 (executable)
index 0000000..f1036d1
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# Test type command with MS-DOS label
+
+# Copyright (C) 2022 SUSE LLC
+
+# 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 <http://www.gnu.org/licenses/>.
+
+. "${srcdir=.}/init.sh"; path_prepend_ ../parted
+require_512_byte_sector_size_
+
+dev=loop-file
+
+# create device
+truncate --size 50MiB "$dev" || fail=1
+
+# create msdos label and one partition
+parted --script "$dev" mklabel msdos > out 2>&1 || fail=1
+parted --script "$dev" mkpart primary "linux-swap" 10% 20% > out 2>&1 || fail=1
+
+# set type-id
+parted --script "$dev" type 1 "0x101" && fail=1
+
+Exit $fail
index 95e8dd5fc605bd6fb58300d1c8c341c58fb5cd40..e1a8bb9d65c757bf06aa7653d0fb8fcaee176848 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # partitioning (parted -s DEV mklabel) a busy disk must fail.
 
-# Copyright (C) 2007-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007-2014, 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
index 94add13e8b6b281485137b25b1639c04895dddc1..cb66b4ad8f894ebaff5cc75d773b007dfbe4fed9 100755 (executable)
@@ -2,7 +2,7 @@
 # test for Debian bug #582818 (http://bugs.debian.org/582818); forbid
 # the removal of a mounted partition.
 
-# Copyright (C) 2010-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014, 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
index 3f426f4c53a3b0058a005baed4616b80d9fb4dfd..1ad4ccd18b452eb58f34649738c2de6e9c0d7d2e 100644 (file)
@@ -2,7 +2,7 @@
 # make sure that loop labels work correctly
 # create an actual partition
 
-# Copyright (C) 2013-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2013-2014, 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
index 492dc0ed7bf6b08dd21eb1729eea4cb3676f4e98..657b1801dceabd28ae6bcc3f0b48576497c07736 100644 (file)
@@ -2,7 +2,7 @@
 # make sure that removing a higher numbered partition and adding a lower
 # one using that space at the same time works
 
-# Copyright (C) 2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2014, 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
index d33606e3cbe0d0d9b50f452dfdf059d4b915ee1d..7557f925301b48f1924bcf331dcd042355a7e7a4 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Probe Ext2, Ext3 and Ext4 file systems
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
@@ -42,7 +42,8 @@ for type in ext2 ext3 ext4 btrfs xfs nilfs2 ntfs vfat hfsplus udf f2fs; do
   # create an $type file system, creation failures are not parted bugs,
   # skip the filesystem instead of failing the test.
   if [ "$type" = "xfs" ]; then
-      mkfs.xfs -ssize=$ss -dfile,name=$dev,size=${n_sectors}s || { warn_ "$ME: mkfs.$type failed, skipping"; continue; }
+      # XFS requires at least 300M which is > 1024 sectors with 8192b sector size
+      mkfs.xfs -ssize=$ss -dfile,name=$dev,size=300m || { warn_ "$ME: mkfs.$type failed, skipping"; continue; }
   else
       dd if=/dev/null of=$dev bs=$ss seek=$n_sectors >/dev/null || { warn_ "$ME: dd failed, skipping $type"; continue; }
       mkfs.$type $force $dev || { warn_ "$ME: mkfs.$type failed skipping"; continue; }
index efb04c45e90cae932bccf27009cdab86f0e7714b..90ec684033c56432ed6cd04852e1c82e2d649a08 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # rescue ext4 file system
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index 8adf790e722b9f852ef568afc731462dea503325..92b8a5eff95457db0491c54c36cf328c42dc4046 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # improved MSDOS partition-table recognition
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index 0ab80984efcbbff8df56bc1ed9830bbd5445e091..be4495286725da23edb5330fb0caa9c404fed239 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Recognize PC98 labeled disks
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
index 3f77f3f5588d18642b170a981f53f66dae8a96f2..e3dfaf7d5010998bfedb5a3e4e46849e76f72d43 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure parted preserves bootcode in extended partition.
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index ae239ab3dc75546e19204a6d9df6ea2526a73b08..b86dadc6259ab4dd7775d30d0fb60b206e97c984 100644 (file)
@@ -2,7 +2,7 @@
 # Ensure that parted allows a single sector between the beginning
 # of an extended partition and the first logical partition.
 
-# Copyright (C) 2010-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014, 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
index e4c8299ab35f5aaa40d6459ec5c7c423b15ee5a4..ac84cd5d407293e0ee1b3d4db11c079c3bff6a12 100644 (file)
@@ -2,7 +2,7 @@
 # Ensure that the extended partition reports the correct length
 # after adding another partition.
 
-# Copyright (C) 2015, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2015, 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
index 67336836103692ad31dbeafd35d2962f191484d5..6b0a9a4e025ed85a36984d4000e51982f14e1392 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that an HFS partition in a dos table gets the right ID
 
-# Copyright (C) 2010-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014, 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
@@ -24,7 +24,7 @@ n_sectors=8000
 
 dd if=/dev/null of=$dev bs=$ss seek=$n_sectors || framework_failure
 
-# create a GPT partition table
+# create a MS-DOS partition table
 parted -s $dev mklabel msdos \
   mkpart pri hfs  2048s 4095s \
   mkpart pri hfs+ 4096s 6143s > out 2>&1 || fail=1
index 80a2c6c832b0c9246d26b279fee348715aaed7b1..fa10d72908bfc7ee5d5e3dc4781715b30bae85f9 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that an UDF partition in a dos table gets the right ID
 
-# Copyright (C) 2018-2022 Free Software Foundation, Inc.
+# Copyright (C) 2018-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
index bcc3526523af77c6187f1df0eaa94dc7d5ab65f3..5d64d9010e0008960b311a2481685057d4be49ed 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Do not misbehave when probing a corrupt HFS partition.
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
index 2bcaf62d0bf2917882044060a5ec8054cee508aa..5939eebec1360103fed18f7a3237142eb63fde77 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # exercise the resize library; FAT and HFS+ only
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 0852515efe5b1697c0eb9b3f8866e92a5f4550af..846fbc3eda394cfd46d04174c341ed124af36669 100755 (executable)
@@ -2,7 +2,7 @@
 # exercise the resize sub-command
 # based on t3000-resize-fs.sh test
 
-# 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
index 4c6860c9bd96dc3a9e776b6a6a2df5cb6d9ddf21..a57ad70dfae35f0b43463fe6b8b0dbfd904771d2 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure parted doesn't change the type of a partition to match its FS.
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 8e64d875461d5016f72e3726a2edabcf831d5373..46d6cc21da850b04dd649a58d47a2d0578a90b40 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure parted changes GUID back to match its FS.
 
-# Copyright (C) 2021-2022 Free Software Foundation, Inc.
+# Copyright (C) 2021-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
index 5005e0ee57d137c38023b5a05b45a39bd2f109a5..fc9e8f6f3f42c752ba6d0a609c350314ba18ae3b 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that palo and prep types work properly.
 
-# Copyright (C) 2010-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014, 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
@@ -20,9 +20,9 @@
 ss=$sector_size_
 
 cat > exp <<EOF || framework_failure
-1:2048s:4095s:2048s:ext2::lba, palo;
-1:2048s:4095s:2048s:ext2::lba, prep;
-1:2048s:4095s:2048s:ext2::lba, palo;
+1:2048s:4095s:2048s:ext2::palo;
+1:2048s:4095s:2048s:ext2::prep;
+1:2048s:4095s:2048s:ext2::palo;
 EOF
 
 dev=dev-file
@@ -37,7 +37,7 @@ parted -m -s $dev mklabel msdos \
   set 1 palo on u s print \
     > out 2> err || fail=1
 
-grep -E '^1:2048s:4095s:2048s:ext2::lba, p...;$' out > k; mv k out
+grep -E '^1:2048s:4095s:2048s:ext2::p...;$' out > k; mv k out
 
 compare exp out || fail=1
 
index f2001c5aece916396bd28db8f954b0152d5ac6be..8614c329b800763508e358dd3037b7481fb9f6b9 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Exercise partition flags.
 
-# Copyright (C) 2010-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014, 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
@@ -91,6 +91,10 @@ for table_type in aix amiga atari bsd dvh gpt mac msdos pc98 sun loop; do
            # test to fail.
            flags=`echo "$flags" | egrep -v 'lvm|raid'`
            ;;
+    msdos) # FIXME: Exclude flags that can only be set in combination
+           # with certain other flags.
+           flags=`echo "$flags" | egrep -v 'hidden|lba'`
+           ;;
   esac
 
   for mode in on_only on_and_off ; do
index 626355b8ba9b041bf918929837dc397c2d470a3a..e65894a05aee867283aaf1806324b84a77ee3847 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that a whole-disk FAT partition is detected.
 
-# Copyright (C) 2010-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014, 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
index 2def5774fe3124b48a89914e2055aaacf9a07604..94e0eddfccfd4a613e47d99bab75647409b5d0f2 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # RAID support on sun disk type
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index 059788c09af0efd8df22bbd534c13b2aed46bc66..acd80996bd89164c5bbf5f976289790f21e146f7 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that Sun VTOC is properly initialized.
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index d3798d22ae2c1600b6bfad94989755ba6e56ae9b..fec757648e2fb3164679aff393cd10ecf7d28a27 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # enforce limits on partition start sector and length
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
@@ -37,7 +37,7 @@ mp=`pwd`/mount-point
 n=4096
 
 # create an XFS file system
-mkfs.xfs -dfile,name=$fs,size=100m || fail=1
+mkfs.xfs -dfile,name=$fs,size=300m || fail=1
 mkdir "$mp" || fail=1
 
 # Unmount upon interrupt, failure, etc., as well as upon normal completion.
index b59112370f61680335aa8f357bcc97f259159a21..2bebfb957e1e4c9f1399495907abdd4aad048f93 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # enforce limits on partition start sector and length
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
@@ -37,7 +37,7 @@ mp=`pwd`/mount-point
 n=4096
 
 # create an XFS file system
-mkfs.xfs -dfile,name=$fs,size=100m || fail=1
+mkfs.xfs -dfile,name=$fs,size=300m || fail=1
 mkdir "$mp" || fail=1
 
 # Unmount upon interrupt, failure, etc., as well as upon normal completion.
index 4d2c05026acd3610c05babc58bb8799ef3e680c2..e9330600978e09df7cc5a1eaf40ef3795f3a8813 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Consistency in msdos free space starting sector.
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index 8b93f27c549b830043499fdbf30b1e6c18c4f7ee..a2731f295621b1da9096bb6fd186b6ced5b4ebcf 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # partprobe must not examine more than 16 partitions
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index d88c652646aef84bdfa420d5250e7ba5bb796efa..28ccb7ece346e56adcf554948efaaae5567904a5 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Trigger a nilfs2-related bug.
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
index 72784b289b19060a0ba6d941475a88e675b8bef9..2a1205b85eeb20f198492a00d1f0f4a8671dd08a 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Trigger a nilfs2-related bug.
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
index c3dfea371020b52e15622e4df36f1bab8a957186..1857b294f56da81fb16b9ff56883cb4b7a4908a0 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Trigger a nilfs2-related bug.
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
index defe7fad769e954fa8d64672aa5542013429e9cc..6291657c80a2f576f5652e615872fdcc850e9256 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # test bios_grub flag in gpt labels
 
-# Copyright (C) 2007-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2007-2014, 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
index 28b5dc5b0735515ba94b41a701a4de915f037578..980094d70cfa59f82e1f0b8c656d0ad71d0429e8 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # ensure that parted can distinguish device map types: linear, multipath
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index bea0c6915c1e9c6af2ff49f1b3f59785c6e23ae2..be0b7eed2285c47afbb62142de526b0ed570f4cc 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # ensure that parted names partitions on dm disks correctly
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
index 3770bd4fb9cf79f5bab50458d37924b7be3c9c58..27b462de630c3db8565292efb5e973a8c2b7264e 100644 (file)
@@ -2,7 +2,7 @@
 # ensure that parted can alter a partition on a dmraid disk
 # while another one is mounted
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index da6a51c1ecb83844a2cc48ed30d6d6bef3b4f5db..6e0362243107f37d1529b60f5561ca1ed5f04efb 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # ensure that parted -l only shows dmraid device-mapper devices
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index 8e468565a43e0d053be270790a25d9af0133dab5..d9a30126671bb785c4ced0037db0b40cc8f97a37 100755 (executable)
@@ -2,7 +2,7 @@
 # device-mapper: create many partitions
 # This would not create partitions > 16 when using device-mapper
 
-# Copyright (C) 2012, 2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2012, 2014, 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
index 810823c913cb32c59fb84b52ade8fa5f653f1574..caa992cf48e34dde51f265f8d0d4daf2e94feff3 100755 (executable)
@@ -2,7 +2,7 @@
 # device-mapper: preserve uuid
 # The dm's partitions uuid would be removed when creating new partitions
 
-# Copyright (C) 2012, 2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2012, 2014, 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
index fb982f226366b5883270665b6064b1e3132d642a..5f2f291526ce4bee1755403a7d878db207882045 100644 (file)
@@ -2,7 +2,7 @@
 # device-mapper sector sizes are 512b, make sure partitions are the correct
 # size when using larger sector sizes and a linear dm table.
 
-# Copyright (C) 2015, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2015, 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
index 836ed7e94396e20830fe26fe5f4f2a92b5fc7842..824a4ce357c60f6a73718f0a75eacb4af8fc20c4 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # verify that new kernel is informed about partitions on mdraid devices
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
index 0545152c5e86f4a2e945031d71f0ba841da44d05..cc7b3ee485f29ad27650a8ea29c60a71ac6b80db 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Make sure the scripting option works (-s) properly.
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index ff1af4246fd6f7bb666d8f552859e2e3da14a38b..793e279292bb833720632db34c66307438598d23 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Test usage of loop devices
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index 0f8780829fde696c2ff752952bb7d9c7d30f2c48..5b7b8919672efec2daacc9d28d6bea1c9acc1269 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Test support for partitions on loop devices
 
-# Copyright (C) 2008-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2008-2014, 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
index d6bd271a46ea70d45f0be5b8d4e3cf5ca0461211..4f53533ee9a348260c270646b4daea60dbfec7bc 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # check physical sector size as reported by 'print'
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index e6c9cf4f86290cb33c51903752b082c3f225dbad..85f6ba856d03ca7fd9b1f2bd57731a1ef79ba4b8 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # verify that new alignment-querying functions work
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 702641e880a4209ac37c1ee6f6ff0261a37f4675..499af8ac104b76f57c4cfaad03e360154ca5d1b0 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # verify that partition maxima-querying functions work
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 777fe9b30066a36e5d7a813a1e7b7585aef50fa0..decd41fdfe5bc9a5e2460b606bae78d187e6ee7f 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Confirm that specifying 1 unit snaps to the correct value
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
index 18ea1d35b077222f17349416fc36a6ca88941160..567f2bab55218ae5f057b636a9d582a037c27df9 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Confirm that a value between 0 and 1 throws an error
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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/tests/t9024-msdos-1s-partition.sh b/tests/t9024-msdos-1s-partition.sh
new file mode 100644 (file)
index 0000000..cc63476
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/sh
+# Test creating 1s partitions in 1s free space
+
+# Copyright (C) 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 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 <http://www.gnu.org/licenses/>.
+
+. "${srcdir=.}/init.sh"; path_prepend_ ../parted
+
+dev=loop-file
+
+# create device
+truncate --size 10MiB "$dev" || fail=1
+
+# create msdos label and some partitions with 1s free space between
+parted --script "$dev" mklabel msdos > out 2>&1 || fail=1
+parted --script "$dev" mkpart primary ext4 64s 128s > out 2>&1 || fail=1
+parted --script "$dev" mkpart primary ext4 130s 200s > out 2>&1 || fail=1
+parted --script "$dev" u s p free
+
+# Free space is at 129s
+parted --script "$dev" mkpart primary ext4 129s 129s > out 2>&1 || fail=1
+parted --script "$dev" u s p free
+
+Exit $fail
diff --git a/tests/t9025-gpt-1s-partition.sh b/tests/t9025-gpt-1s-partition.sh
new file mode 100644 (file)
index 0000000..04a3e4e
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/sh
+# Test creating 1s partitions in 1s free space
+
+# Copyright (C) 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 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 <http://www.gnu.org/licenses/>.
+
+. "${srcdir=.}/init.sh"; path_prepend_ ../parted
+
+dev=loop-file
+
+# create device
+truncate --size 10MiB "$dev" || fail=1
+
+# create msdos label and some partitions with 1s free space between
+parted --script "$dev" mklabel gpt > out 2>&1 || fail=1
+parted --script "$dev" mkpart p1 ext4 64s 128s > out 2>&1 || fail=1
+parted --script "$dev" mkpart p2 ext4 130s 200s > out 2>&1 || fail=1
+parted --script "$dev" u s p free
+
+# Free space is at 129s
+parted --script "$dev" mkpart p3 ext4 129s 129s > out 2>&1 || fail=1
+parted --script "$dev" u s p free
+
+Exit $fail
index 0cb646413c2c39b6a8ca3a678f946f3a6d80675b..4954f44e87a1099c566c7fde9d44d33511132df7 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # exercise the align-check command
 
-# Copyright (C) 2009-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014, 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
index 7efcada525db68c8d5c74ce6e700fbbc9b19782b..31b60302484cf28576e531bbef8b0e23d5c0e471 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that creating many partitions works.
 
-# Copyright (C) 2010-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014, 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
index c0efa387db1e48dd1030529cbe443f493457f28a..a16f14da14b07df8ca2b0f49624f868f38808253 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that parted knows when N'th (N>=16) partition is mounted
 
-# Copyright (C) 2010-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014, 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
index 2f155ff4d723d72166b1eb237de0d77e3cc16f7b..459cb6b5db343603ffaf9694d4e812c5af8fea2b 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Ensure that parted enforces msdos partition limit
 
-# Copyright (C) 2010-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014, 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
index 9a0b54971f700ebb0122ca4bfff443b27a0d6481..0c2dbe7161e59a09916e98a9b4309a97c4fbbd88 100755 (executable)
@@ -3,7 +3,7 @@
 # I.e., write a partition table of type T, and then overwrite it
 # with one of type V, for every permutation of T and V.
 
-# Copyright (C) 2011-2014, 2019-2022 Free Software Foundation, Inc.
+# Copyright (C) 2011-2014, 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
index f3d6a96014d290b23ff424181bd06403ea57d68c..efdb1e4f12a7f55ba5f8f362c90d9596eee2ec7d 100755 (executable)
@@ -2,7 +2,7 @@
 # grow a gpt disk, ensure that parted offers to update the gpt size
 # do this in script mode with fix
 
-# Copyright (C) 2009-2012, 2014, 2019, 2022 Free Software Foundation, Inc.
+# Copyright (C) 2009-2012, 2014, 2019, 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 General Public License as published by