summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2021-03-05 10:08:25 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2021-03-05 10:08:25 +0900
commit0600edaa5c1a04547bd6b1e0431660d6833074cd (patch)
treed099efc896b831b1046baf83d8ba3edb60c6e65c
parent4a9ac8023543db82c39c3db6138a8e8582f51797 (diff)
downloadwget-0600edaa5c1a04547bd6b1e0431660d6833074cd.tar.gz
wget-0600edaa5c1a04547bd6b1e0431660d6833074cd.tar.bz2
wget-0600edaa5c1a04547bd6b1e0431660d6833074cd.zip
Imported Upstream version 1.20.2upstream/1.20.2
-rw-r--r--.tarball-version2
-rw-r--r--.version2
-rw-r--r--ChangeLog114
-rw-r--r--GNUmakefile2
-rw-r--r--Makefile.am3
-rw-r--r--Makefile.in15
-rw-r--r--NEWS10
-rw-r--r--aclocal.m476
-rwxr-xr-xbuild-aux/announce-gen2
-rwxr-xr-xbuild-aux/build_info.pl2
-rwxr-xr-xbuild-aux/config.guess203
-rwxr-xr-xbuild-aux/config.rpath2
-rwxr-xr-xbuild-aux/config.sub35
-rwxr-xr-xbuild-aux/git-version-gen5
-rwxr-xr-xbuild-aux/gitlog-to-changelog2
-rwxr-xr-xbuild-aux/gnupload10
-rw-r--r--build-aux/texinfo.tex470
-rwxr-xr-xbuild-aux/update-copyright2
-rwxr-xr-xbuild-aux/useless-if-before-free2
-rwxr-xr-xbuild-aux/vc-list-files2
-rwxr-xr-xconfigure1751
-rw-r--r--configure.ac18
-rw-r--r--doc/Makefile.am2
-rw-r--r--doc/Makefile.in14
-rw-r--r--doc/fdl.texi4
-rw-r--r--doc/stamp-vti8
-rwxr-xr-xdoc/texi2pod.pl2
-rw-r--r--doc/version.texi8
-rw-r--r--doc/wget.info140
-rw-r--r--doc/wget.texi22
-rw-r--r--fuzz/Makefile.am12
-rw-r--r--fuzz/Makefile.in52
-rw-r--r--fuzz/fuzzer.h12
-rw-r--r--fuzz/main.c7
-rw-r--r--fuzz/wget_cookie_fuzzer.c17
-rw-r--r--fuzz/wget_css_fuzzer.c26
-rw-r--r--fuzz/wget_ftpls_fuzzer.c38
-rw-r--r--fuzz/wget_html_fuzzer.c13
-rw-r--r--fuzz/wget_netrc_fuzzer.c42
-rw-r--r--fuzz/wget_options_fuzzer.c26
-rw-r--r--fuzz/wget_read_hunk_fuzzer.c204
-rw-r--r--fuzz/wget_robots_fuzzer.c13
-rw-r--r--fuzz/wget_url_fuzzer.c15
-rw-r--r--lib/Makefile.am13
-rw-r--r--lib/Makefile.in25
-rw-r--r--lib/_Noreturn.h9
-rw-r--r--lib/accept.c2
-rw-r--r--lib/af_alg.c2
-rw-r--r--lib/af_alg.h4
-rw-r--r--lib/alloca.c10
-rw-r--r--lib/alloca.in.h8
-rw-r--r--lib/arg-nonnull.h2
-rw-r--r--lib/arpa_inet.in.h2
-rw-r--r--lib/array-mergesort.h2
-rw-r--r--lib/asnprintf.c2
-rw-r--r--lib/asprintf.c2
-rw-r--r--lib/base32.c2
-rw-r--r--lib/base32.h2
-rw-r--r--lib/basename-lgpl.c2
-rw-r--r--lib/basename.c2
-rw-r--r--lib/binary-io.c2
-rw-r--r--lib/binary-io.h2
-rw-r--r--lib/bind.c2
-rw-r--r--lib/btowc.c2
-rw-r--r--lib/byteswap.in.h2
-rw-r--r--lib/c++defs.h2
-rw-r--r--lib/c-ctype.h2
-rw-r--r--lib/c-strcase.h2
-rw-r--r--lib/c-strcasecmp.c2
-rw-r--r--lib/c-strcaseeq.h2
-rw-r--r--lib/c-strcasestr.c2
-rw-r--r--lib/c-strcasestr.h2
-rw-r--r--lib/c-strncasecmp.c2
-rw-r--r--lib/cdefs.h6
-rw-r--r--lib/cloexec.c2
-rw-r--r--lib/cloexec.h2
-rw-r--r--lib/close.c2
-rw-r--r--lib/connect.c2
-rw-r--r--lib/dirname-lgpl.c2
-rw-r--r--lib/dirname.c2
-rw-r--r--lib/dirname.h2
-rw-r--r--lib/dosname.h2
-rw-r--r--lib/dup-safer-flag.c2
-rw-r--r--lib/dup-safer.c2
-rw-r--r--lib/dup2.c2
-rw-r--r--lib/errno.in.h2
-rw-r--r--lib/error.c2
-rw-r--r--lib/error.h2
-rw-r--r--lib/exitfail.c2
-rw-r--r--lib/exitfail.h2
-rw-r--r--lib/fatal-signal.c27
-rw-r--r--lib/fatal-signal.h13
-rw-r--r--lib/fcntl.c4
-rw-r--r--lib/fcntl.in.h2
-rw-r--r--lib/fd-hook.c2
-rw-r--r--lib/fd-hook.h2
-rw-r--r--lib/fd-safer-flag.c2
-rw-r--r--lib/fd-safer.c2
-rw-r--r--lib/fflush.c2
-rw-r--r--lib/filename.h2
-rw-r--r--lib/flexmember.h2
-rw-r--r--lib/float+.h2
-rw-r--r--lib/float.c2
-rw-r--r--lib/float.in.h2
-rw-r--r--lib/flock.c2
-rw-r--r--lib/fnmatch.c2
-rw-r--r--lib/fnmatch.in.h2
-rw-r--r--lib/fnmatch_loop.c2
-rw-r--r--lib/fopen.c2
-rw-r--r--lib/fpurge.c2
-rw-r--r--lib/freading.c2
-rw-r--r--lib/freading.h2
-rw-r--r--lib/fseek.c2
-rw-r--r--lib/fseeko.c2
-rw-r--r--lib/fstat.c8
-rw-r--r--lib/ftell.c2
-rw-r--r--lib/ftello.c2
-rw-r--r--lib/futimens.c2
-rw-r--r--lib/gai_strerror.c2
-rw-r--r--lib/getaddrinfo.c2
-rw-r--r--lib/getdelim.c2
-rw-r--r--lib/getdtablesize.c2
-rw-r--r--lib/getgroups.c2
-rw-r--r--lib/getline.c2
-rw-r--r--lib/getopt-cdefs.in.h2
-rw-r--r--lib/getopt-core.h2
-rw-r--r--lib/getopt-ext.h2
-rw-r--r--lib/getopt-pfx-core.h2
-rw-r--r--lib/getopt-pfx-ext.h2
-rw-r--r--lib/getopt.c2
-rw-r--r--lib/getopt.in.h2
-rw-r--r--lib/getopt1.c2
-rw-r--r--lib/getopt_int.h2
-rw-r--r--lib/getpass.c2
-rw-r--r--lib/getpeername.c2
-rw-r--r--lib/getprogname.c10
-rw-r--r--lib/getprogname.h2
-rw-r--r--lib/getsockname.c2
-rw-r--r--lib/gettext.h15
-rw-r--r--lib/gettime.c2
-rw-r--r--lib/gettimeofday.c8
-rw-r--r--lib/gl_openssl.h2
-rw-r--r--lib/glthread/lock.c2
-rw-r--r--lib/glthread/lock.h5
-rw-r--r--lib/glthread/threadlib.c2
-rw-r--r--lib/group-member.c2
-rw-r--r--lib/hard-locale.c2
-rw-r--r--lib/hard-locale.h2
-rw-r--r--lib/iconv.in.h2
-rw-r--r--lib/inet_ntop.c2
-rw-r--r--lib/intprops.h2
-rw-r--r--lib/inttypes.in.h2
-rw-r--r--lib/ioctl.c2
-rw-r--r--lib/iswblank.c2
-rw-r--r--lib/itold.c2
-rw-r--r--lib/langinfo.in.h2
-rw-r--r--lib/libc-config.h2
-rw-r--r--lib/limits.in.h2
-rw-r--r--lib/link.c2
-rw-r--r--lib/listen.c2
-rw-r--r--lib/localcharset.c2
-rw-r--r--lib/localcharset.h2
-rw-r--r--lib/locale.in.h2
-rw-r--r--lib/localeconv.c2
-rw-r--r--lib/localtime-buffer.c4
-rw-r--r--lib/localtime-buffer.h2
-rw-r--r--lib/lseek.c2
-rw-r--r--lib/lstat.c8
-rw-r--r--lib/malloc.c2
-rw-r--r--lib/malloca.c2
-rw-r--r--lib/malloca.h2
-rw-r--r--lib/mbchar.c2
-rw-r--r--lib/mbchar.h2
-rw-r--r--lib/mbiter.h2
-rw-r--r--lib/mbrtowc.c2
-rw-r--r--lib/mbsinit.c2
-rw-r--r--lib/mbsrtowcs-impl.h2
-rw-r--r--lib/mbsrtowcs-state.c2
-rw-r--r--lib/mbsrtowcs.c2
-rw-r--r--lib/mbtowc-impl.h2
-rw-r--r--lib/mbtowc.c2
-rw-r--r--lib/md2.c2
-rw-r--r--lib/md2.h2
-rw-r--r--lib/md4.c2
-rw-r--r--lib/md4.h2
-rw-r--r--lib/md5.c2
-rw-r--r--lib/md5.h2
-rw-r--r--lib/memchr.c2
-rw-r--r--lib/memrchr.c4
-rw-r--r--lib/minmax.h2
-rw-r--r--lib/mkdir.c2
-rw-r--r--lib/mkostemp.c2
-rw-r--r--lib/mkstemp.c2
-rw-r--r--lib/mktime-internal.h2
-rw-r--r--lib/mktime.c395
-rw-r--r--lib/msvc-inval.c2
-rw-r--r--lib/msvc-inval.h6
-rw-r--r--lib/msvc-nothrow.c2
-rw-r--r--lib/msvc-nothrow.h2
-rw-r--r--lib/nanosleep.c4
-rw-r--r--lib/netdb.in.h2
-rw-r--r--lib/netinet_in.in.h2
-rw-r--r--lib/nl_langinfo.c2
-rw-r--r--lib/open.c2
-rw-r--r--lib/pathmax.h4
-rw-r--r--lib/pipe-safer.c2
-rw-r--r--lib/pipe.c2
-rw-r--r--lib/pipe2-safer.c2
-rw-r--r--lib/pipe2.c2
-rw-r--r--lib/printf-args.c2
-rw-r--r--lib/printf-args.h2
-rw-r--r--lib/printf-parse.c2
-rw-r--r--lib/printf-parse.h2
-rw-r--r--lib/quote.h2
-rw-r--r--lib/quotearg.c2
-rw-r--r--lib/quotearg.h2
-rw-r--r--lib/raise.c2
-rw-r--r--lib/rawmemchr.c2
-rw-r--r--lib/recv.c2
-rw-r--r--lib/regcomp.c38
-rw-r--r--lib/regex.c6
-rw-r--r--lib/regex.h2
-rw-r--r--lib/regex_internal.c2
-rw-r--r--lib/regex_internal.h24
-rw-r--r--lib/regexec.c33
-rw-r--r--lib/sched.in.h2
-rw-r--r--lib/secure_getenv.c2
-rw-r--r--lib/select.c2
-rw-r--r--lib/send.c2
-rw-r--r--lib/setsockopt.c2
-rw-r--r--lib/sha1.c2
-rw-r--r--lib/sha1.h2
-rw-r--r--lib/sha256.c2
-rw-r--r--lib/sha256.h2
-rw-r--r--lib/sha512.c2
-rw-r--r--lib/sha512.h2
-rw-r--r--lib/sig-handler.h2
-rw-r--r--lib/sigaction.c2
-rw-r--r--lib/signal.in.h2
-rw-r--r--lib/sigprocmask.c2
-rw-r--r--lib/size_max.h2
-rw-r--r--lib/snprintf.c2
-rw-r--r--lib/socket.c2
-rw-r--r--lib/sockets.c2
-rw-r--r--lib/sockets.h2
-rw-r--r--lib/spawn-pipe.c2
-rw-r--r--lib/spawn-pipe.h2
-rw-r--r--lib/spawn.c2
-rw-r--r--lib/spawn.in.h2
-rw-r--r--lib/spawn_faction_addclose.c2
-rw-r--r--lib/spawn_faction_adddup2.c2
-rw-r--r--lib/spawn_faction_addopen.c2
-rw-r--r--lib/spawn_faction_destroy.c2
-rw-r--r--lib/spawn_faction_init.c2
-rw-r--r--lib/spawn_int.h2
-rw-r--r--lib/spawnattr_destroy.c2
-rw-r--r--lib/spawnattr_init.c2
-rw-r--r--lib/spawnattr_setflags.c2
-rw-r--r--lib/spawnattr_setsigmask.c2
-rw-r--r--lib/spawni.c2
-rw-r--r--lib/spawnp.c2
-rw-r--r--lib/stat-time.h4
-rw-r--r--lib/stat-w32.c70
-rw-r--r--lib/stat-w32.h2
-rw-r--r--lib/stat.c24
-rw-r--r--lib/stdalign.in.h2
-rw-r--r--lib/stdbool.in.h2
-rw-r--r--lib/stddef.in.h2
-rw-r--r--lib/stdint.in.h2
-rw-r--r--lib/stdio-impl.h11
-rw-r--r--lib/stdio-write.c2
-rw-r--r--lib/stdio.in.h9
-rw-r--r--lib/stdlib.in.h97
-rw-r--r--lib/str-two-way.h2
-rw-r--r--lib/strcasecmp.c2
-rw-r--r--lib/strchrnul.c2
-rw-r--r--lib/strdup.c2
-rw-r--r--lib/streq.h2
-rw-r--r--lib/strerror-override.c2
-rw-r--r--lib/strerror-override.h2
-rw-r--r--lib/strerror.c2
-rw-r--r--lib/strerror_r.c23
-rw-r--r--lib/string.in.h2
-rw-r--r--lib/strings.in.h2
-rw-r--r--lib/stripslash.c2
-rw-r--r--lib/strncasecmp.c2
-rw-r--r--lib/strndup.c2
-rw-r--r--lib/strnlen.c2
-rw-r--r--lib/strnlen1.c2
-rw-r--r--lib/strnlen1.h2
-rw-r--r--lib/strpbrk.c2
-rw-r--r--lib/strptime.c4
-rw-r--r--lib/strtok_r.c2
-rw-r--r--lib/strtol.c2
-rw-r--r--lib/strtoll.c2
-rw-r--r--lib/symlink.c2
-rw-r--r--lib/sys-limits.h6
-rw-r--r--lib/sys_file.in.h2
-rw-r--r--lib/sys_ioctl.in.h2
-rw-r--r--lib/sys_select.in.h2
-rw-r--r--lib/sys_socket.in.h4
-rw-r--r--lib/sys_stat.in.h11
-rw-r--r--lib/sys_time.in.h2
-rw-r--r--lib/sys_types.in.h2
-rw-r--r--lib/sys_uio.in.h2
-rw-r--r--lib/sys_wait.in.h2
-rw-r--r--lib/tempname.c2
-rw-r--r--lib/tempname.h2
-rw-r--r--lib/time.in.h2
-rw-r--r--lib/time_r.c2
-rw-r--r--lib/timegm.c2
-rw-r--r--lib/timespec.h2
-rw-r--r--lib/tmpdir.c2
-rw-r--r--lib/tmpdir.h2
-rw-r--r--lib/u64.h2
-rw-r--r--lib/unicase.in.h2
-rw-r--r--lib/unicase/cased.c2
-rw-r--r--lib/unicase/caseprop.h2
-rw-r--r--lib/unicase/context.h2
-rw-r--r--lib/unicase/empty-prefix-context.c2
-rw-r--r--lib/unicase/empty-suffix-context.c2
-rw-r--r--lib/unicase/ignorable.c2
-rw-r--r--lib/unicase/simple-mapping.h2
-rw-r--r--lib/unicase/special-casing.c2
-rw-r--r--lib/unicase/special-casing.in.h2
-rw-r--r--lib/unicase/tolower.c2
-rw-r--r--lib/unicase/u-casemap.h2
-rw-r--r--lib/unicase/u8-casemap.c4
-rw-r--r--lib/unicase/u8-tolower.c4
-rw-r--r--lib/unicase/unicasemap.h2
-rw-r--r--lib/unictype.in.h2
-rw-r--r--lib/unictype/bitmap.h2
-rw-r--r--lib/unictype/combiningclass.c2
-rw-r--r--lib/unictype/pr_soft_dotted.c2
-rw-r--r--lib/uninorm.in.h2
-rw-r--r--lib/uninorm/decompose-internal.c2
-rw-r--r--lib/uninorm/decompose-internal.h2
-rw-r--r--lib/uninorm/normalize-internal.h2
-rw-r--r--lib/uninorm/u-normalize-internal.h2
-rw-r--r--lib/uninorm/u8-normalize.c4
-rw-r--r--lib/unistd--.h2
-rw-r--r--lib/unistd-safer.h2
-rw-r--r--lib/unistd.in.h15
-rw-r--r--lib/unistr.in.h2
-rw-r--r--lib/unistr/u-cpy.h5
-rw-r--r--lib/unistr/u8-cpy.c2
-rw-r--r--lib/unistr/u8-mbtouc-unsafe-aux.c2
-rw-r--r--lib/unistr/u8-mbtouc-unsafe.c2
-rw-r--r--lib/unistr/u8-strlen.c2
-rw-r--r--lib/unistr/u8-uctomb-aux.c2
-rw-r--r--lib/unistr/u8-uctomb.c2
-rw-r--r--lib/unitypes.in.h2
-rw-r--r--lib/uniwidth.in.h2
-rw-r--r--lib/uniwidth/cjk.h2
-rw-r--r--lib/uniwidth/width.c2
-rw-r--r--lib/unlink.c2
-rw-r--r--lib/unlocked-io.h2
-rw-r--r--lib/unused-parameter.h2
-rw-r--r--lib/utime.c16
-rw-r--r--lib/utime.in.h2
-rw-r--r--lib/utimens.c10
-rw-r--r--lib/utimens.h2
-rw-r--r--lib/vasnprintf.c13
-rw-r--r--lib/vasnprintf.h2
-rw-r--r--lib/vasprintf.c2
-rw-r--r--lib/verify.h8
-rw-r--r--lib/vsnprintf.c2
-rw-r--r--lib/w32sock.h2
-rw-r--r--lib/w32spawn.h2
-rw-r--r--lib/wait-process.c14
-rw-r--r--lib/wait-process.h2
-rw-r--r--lib/waitpid.c2
-rw-r--r--lib/warn-on-use.h2
-rw-r--r--lib/wchar.in.h2
-rw-r--r--lib/wcrtomb.c17
-rw-r--r--lib/wctype.in.h2
-rw-r--r--lib/wcwidth.c2
-rw-r--r--lib/write.c2
-rw-r--r--lib/xalloc-die.c2
-rw-r--r--lib/xalloc-oversized.h2
-rw-r--r--lib/xalloc.h2
-rw-r--r--lib/xmalloc.c2
-rw-r--r--lib/xmemdup0.c5
-rw-r--r--lib/xmemdup0.h9
-rw-r--r--lib/xsize.h2
-rw-r--r--lib/xstrndup.c2
-rw-r--r--lib/xstrndup.h2
-rw-r--r--m4/00gnulib.m42
-rw-r--r--m4/__inline.m42
-rw-r--r--m4/absolute-header.m42
-rw-r--r--m4/af_alg.m42
-rw-r--r--m4/alloca.m411
-rw-r--r--m4/arpa_inet_h.m42
-rw-r--r--m4/asm-underscore.m42
-rw-r--r--m4/base32.m42
-rw-r--r--m4/btowc.m42
-rw-r--r--m4/builtin-expect.m42
-rw-r--r--m4/byteswap.m42
-rw-r--r--m4/clock_time.m42
-rw-r--r--m4/close.m42
-rw-r--r--m4/codeset.m44
-rw-r--r--m4/dirname.m42
-rw-r--r--m4/double-slash-root.m42
-rw-r--r--m4/dup2.m42
-rw-r--r--m4/eealloc.m42
-rw-r--r--m4/environ.m42
-rw-r--r--m4/errno_h.m42
-rw-r--r--m4/error.m42
-rw-r--r--m4/exponentd.m42
-rw-r--r--m4/extensions.m42
-rw-r--r--m4/extern-inline.m42
-rw-r--r--m4/fatal-signal.m42
-rw-r--r--m4/fcntl-o.m42
-rw-r--r--m4/fcntl.m42
-rw-r--r--m4/fcntl_h.m42
-rw-r--r--m4/fflush.m42
-rw-r--r--m4/flexmember.m42
-rw-r--r--m4/float_h.m42
-rw-r--r--m4/flock.m42
-rw-r--r--m4/fnmatch.m420
-rw-r--r--m4/fnmatch_h.m42
-rw-r--r--m4/fopen.m42
-rw-r--r--m4/fpurge.m426
-rw-r--r--m4/freading.m42
-rw-r--r--m4/fseek.m42
-rw-r--r--m4/fseeko.m42
-rw-r--r--m4/fstat.m42
-rw-r--r--m4/ftell.m42
-rw-r--r--m4/ftello.m42
-rw-r--r--m4/futimens.m424
-rw-r--r--m4/getaddrinfo.m42
-rw-r--r--m4/getdelim.m442
-rw-r--r--m4/getdtablesize.m42
-rw-r--r--m4/getgroups.m48
-rw-r--r--m4/getline.m440
-rw-r--r--m4/getopt.m42
-rw-r--r--m4/getpass.m42
-rw-r--r--m4/getprogname.m42
-rw-r--r--m4/gettime.m42
-rw-r--r--m4/gettimeofday.m46
-rw-r--r--m4/gl-openssl.m42
-rw-r--r--m4/glibc21.m42
-rw-r--r--m4/gnulib-common.m440
-rw-r--r--m4/gnulib-comp.m45
-rw-r--r--m4/group-member.m42
-rw-r--r--m4/host-cpu-c-abi.m42
-rw-r--r--m4/hostent.m42
-rw-r--r--m4/iconv.m42
-rw-r--r--m4/iconv_h.m42
-rw-r--r--m4/include_next.m42
-rw-r--r--m4/inet_ntop.m42
-rw-r--r--m4/inline.m42
-rw-r--r--m4/intmax_t.m42
-rw-r--r--m4/inttypes-pri.m42
-rw-r--r--m4/inttypes.m42
-rw-r--r--m4/inttypes_h.m42
-rw-r--r--m4/ioctl.m42
-rw-r--r--m4/iswblank.m42
-rw-r--r--m4/langinfo_h.m42
-rw-r--r--m4/largefile.m42
-rw-r--r--m4/lib-ld.m42
-rw-r--r--m4/lib-link.m42
-rw-r--r--m4/lib-prefix.m42
-rw-r--r--m4/libunistring-base.m42
-rw-r--r--m4/libunistring-optional.m42
-rw-r--r--m4/libunistring.m42
-rw-r--r--m4/limits-h.m42
-rw-r--r--m4/link.m42
-rw-r--r--m4/localcharset.m42
-rw-r--r--m4/locale-fr.m42
-rw-r--r--m4/locale-ja.m42
-rw-r--r--m4/locale-zh.m42
-rw-r--r--m4/locale_h.m42
-rw-r--r--m4/localeconv.m42
-rw-r--r--m4/localtime-buffer.m42
-rw-r--r--m4/lock.m42
-rw-r--r--m4/longlong.m44
-rw-r--r--m4/lseek.m42
-rw-r--r--m4/lstat.m42
-rw-r--r--m4/malloc.m419
-rw-r--r--m4/malloca.m42
-rw-r--r--m4/mbchar.m42
-rw-r--r--m4/mbiter.m42
-rw-r--r--m4/mbrtowc.m42
-rw-r--r--m4/mbsinit.m42
-rw-r--r--m4/mbsrtowcs.m42
-rw-r--r--m4/mbstate_t.m42
-rw-r--r--m4/mbtowc.m413
-rw-r--r--m4/md4.m42
-rw-r--r--m4/md5.m42
-rw-r--r--m4/memchr.m425
-rw-r--r--m4/memrchr.m42
-rw-r--r--m4/minmax.m42
-rw-r--r--m4/mkdir.m46
-rw-r--r--m4/mkostemp.m42
-rw-r--r--m4/mkstemp.m46
-rw-r--r--m4/mktime.m42
-rw-r--r--m4/mmap-anon.m42
-rw-r--r--m4/mode_t.m42
-rw-r--r--m4/msvc-inval.m42
-rw-r--r--m4/msvc-nothrow.m42
-rw-r--r--m4/multiarch.m42
-rw-r--r--m4/nanosleep.m42
-rw-r--r--m4/netdb_h.m42
-rw-r--r--m4/netinet_in_h.m42
-rw-r--r--m4/nl_langinfo.m42
-rw-r--r--m4/nocrash.m42
-rw-r--r--m4/off_t.m42
-rw-r--r--m4/open-cloexec.m42
-rw-r--r--m4/open.m42
-rw-r--r--m4/pathmax.m42
-rw-r--r--m4/pipe.m42
-rw-r--r--m4/pipe2.m42
-rw-r--r--m4/posix_spawn.m425
-rw-r--r--m4/printf.m4212
-rw-r--r--m4/pthread_rwlock_rdlock.m42
-rw-r--r--m4/quote.m42
-rw-r--r--m4/quotearg.m42
-rw-r--r--m4/raise.m42
-rw-r--r--m4/rawmemchr.m42
-rw-r--r--m4/regex.m415
-rw-r--r--m4/sched_h.m42
-rw-r--r--m4/secure_getenv.m42
-rw-r--r--m4/select.m42
-rw-r--r--m4/servent.m42
-rw-r--r--m4/sh-filename.m412
-rw-r--r--m4/sha1.m42
-rw-r--r--m4/sha256.m42
-rw-r--r--m4/sha512.m42
-rw-r--r--m4/sig_atomic_t.m42
-rw-r--r--m4/sigaction.m42
-rw-r--r--m4/signal_h.m42
-rw-r--r--m4/signalblocking.m42
-rw-r--r--m4/sigpipe.m42
-rw-r--r--m4/size_max.m42
-rw-r--r--m4/snprintf.m42
-rw-r--r--m4/socketlib.m42
-rw-r--r--m4/sockets.m42
-rw-r--r--m4/socklen.m42
-rw-r--r--m4/sockpfaf.m42
-rw-r--r--m4/spawn-pipe.m42
-rw-r--r--m4/spawn_h.m42
-rw-r--r--m4/ssize_t.m42
-rw-r--r--m4/stat-time.m42
-rw-r--r--m4/stat.m42
-rw-r--r--m4/std-gnu11.m42
-rw-r--r--m4/stdalign.m42
-rw-r--r--m4/stdbool.m42
-rw-r--r--m4/stddef_h.m42
-rw-r--r--m4/stdint.m42
-rw-r--r--m4/stdint_h.m42
-rw-r--r--m4/stdio_h.m42
-rw-r--r--m4/stdlib_h.m417
-rw-r--r--m4/strcase.m42
-rw-r--r--m4/strchrnul.m42
-rw-r--r--m4/strdup.m42
-rw-r--r--m4/strerror.m48
-rw-r--r--m4/strerror_r.m42
-rw-r--r--m4/string_h.m42
-rw-r--r--m4/strings_h.m42
-rw-r--r--m4/strndup.m42
-rw-r--r--m4/strnlen.m42
-rw-r--r--m4/strpbrk.m42
-rw-r--r--m4/strptime.m42
-rw-r--r--m4/strtok_r.m42
-rw-r--r--m4/strtol.m42
-rw-r--r--m4/strtoll.m42
-rw-r--r--m4/symlink.m42
-rw-r--r--m4/sys_file_h.m42
-rw-r--r--m4/sys_ioctl_h.m42
-rw-r--r--m4/sys_select_h.m42
-rw-r--r--m4/sys_socket_h.m42
-rw-r--r--m4/sys_stat_h.m42
-rw-r--r--m4/sys_time_h.m42
-rw-r--r--m4/sys_types_h.m42
-rw-r--r--m4/sys_uio_h.m42
-rw-r--r--m4/sys_wait_h.m42
-rw-r--r--m4/tempname.m42
-rw-r--r--m4/threadlib.m484
-rw-r--r--m4/time_h.m42
-rw-r--r--m4/time_r.m42
-rw-r--r--m4/timegm.m42
-rw-r--r--m4/timespec.m42
-rw-r--r--m4/tm_gmtoff.m42
-rw-r--r--m4/tmpdir.m42
-rw-r--r--m4/unistd-safer.m42
-rw-r--r--m4/unistd_h.m42
-rw-r--r--m4/unlink.m42
-rw-r--r--m4/unlocked-io.m42
-rw-r--r--m4/utime.m42
-rw-r--r--m4/utime_h.m42
-rw-r--r--m4/utimens.m42
-rw-r--r--m4/utimes.m412
-rw-r--r--m4/vasnprintf.m42
-rw-r--r--m4/vasprintf.m42
-rw-r--r--m4/vsnprintf.m42
-rw-r--r--m4/wait-process.m42
-rw-r--r--m4/waitpid.m42
-rw-r--r--m4/warn-on-use.m42
-rw-r--r--m4/wchar_h.m42
-rw-r--r--m4/wchar_t.m42
-rw-r--r--m4/wcrtomb.m447
-rw-r--r--m4/wctype_h.m42
-rw-r--r--m4/wcwidth.m414
-rw-r--r--m4/wget.m42
-rw-r--r--m4/wint_t.m42
-rw-r--r--m4/write.m42
-rw-r--r--m4/xalloc.m42
-rw-r--r--m4/xsize.m42
-rw-r--r--m4/xstrndup.m42
-rw-r--r--maint.mk217
-rw-r--r--po/POTFILES.in2
-rw-r--r--po/be.gmobin23163 -> 23204 bytes
-rw-r--r--po/be.po297
-rw-r--r--po/bg.gmobin10160 -> 10201 bytes
-rw-r--r--po/bg.po297
-rw-r--r--po/ca.gmobin37368 -> 37409 bytes
-rw-r--r--po/ca.po296
-rw-r--r--po/cs.gmobin85823 -> 85864 bytes
-rw-r--r--po/cs.po296
-rw-r--r--po/da.gmobin23477 -> 23518 bytes
-rw-r--r--po/da.po297
-rw-r--r--po/de.gmobin88352 -> 88393 bytes
-rw-r--r--po/de.po296
-rw-r--r--po/el.gmobin10774 -> 10815 bytes
-rw-r--r--po/el.po297
-rw-r--r--po/en_GB.gmobin8365 -> 8406 bytes
-rw-r--r--po/en_GB.po297
-rw-r--r--po/eo.gmobin74610 -> 79856 bytes
-rw-r--r--po/eo.po465
-rw-r--r--po/es.gmobin72380 -> 72421 bytes
-rw-r--r--po/es.po296
-rw-r--r--po/et.gmobin78107 -> 78148 bytes
-rw-r--r--po/et.po296
-rw-r--r--po/eu.gmobin9912 -> 9953 bytes
-rw-r--r--po/eu.po297
-rw-r--r--po/fi.gmobin62251 -> 62292 bytes
-rw-r--r--po/fi.po296
-rw-r--r--po/fr.gmobin80665 -> 80706 bytes
-rw-r--r--po/fr.po296
-rw-r--r--po/ga.gmobin77028 -> 77069 bytes
-rw-r--r--po/ga.po296
-rw-r--r--po/gl.gmobin21672 -> 21713 bytes
-rw-r--r--po/gl.po297
-rw-r--r--po/he.gmobin7130 -> 7171 bytes
-rw-r--r--po/he.po297
-rw-r--r--po/hr.gmobin84294 -> 84335 bytes
-rw-r--r--po/hr.po296
-rw-r--r--po/hu.gmobin82283 -> 82324 bytes
-rw-r--r--po/hu.po296
-rw-r--r--po/id.gmobin33558 -> 33599 bytes
-rw-r--r--po/id.po296
-rw-r--r--po/it.gmobin85791 -> 85832 bytes
-rw-r--r--po/it.po296
-rw-r--r--po/ja.gmobin90185 -> 90226 bytes
-rw-r--r--po/ja.po296
-rw-r--r--po/lt.gmobin15770 -> 15811 bytes
-rw-r--r--po/lt.po296
-rw-r--r--po/nb.gmobin80923 -> 80964 bytes
-rw-r--r--po/nb.po296
-rw-r--r--po/nl.gmobin64359 -> 64400 bytes
-rw-r--r--po/nl.po296
-rw-r--r--po/pl.gmobin83582 -> 83623 bytes
-rw-r--r--po/pl.po296
-rw-r--r--po/pt.gmobin81119 -> 81160 bytes
-rw-r--r--po/pt.po296
-rw-r--r--po/pt_BR.gmobin79109 -> 79150 bytes
-rw-r--r--po/pt_BR.po296
-rw-r--r--po/ro.gmobin8713 -> 8754 bytes
-rw-r--r--po/ro.po297
-rw-r--r--po/ru.gmobin102867 -> 102908 bytes
-rw-r--r--po/ru.po296
-rw-r--r--po/sk.gmobin82911 -> 82952 bytes
-rw-r--r--po/sk.po296
-rw-r--r--po/sl.gmobin24212 -> 24253 bytes
-rw-r--r--po/sl.po296
-rw-r--r--po/sr.gmobin95362 -> 95403 bytes
-rw-r--r--po/sr.po296
-rw-r--r--po/sv.gmobin81259 -> 81300 bytes
-rw-r--r--po/sv.po296
-rw-r--r--po/tr.gmobin76492 -> 76533 bytes
-rw-r--r--po/tr.po296
-rw-r--r--po/uk.gmobin103581 -> 103622 bytes
-rw-r--r--po/uk.po296
-rw-r--r--po/vi.gmobin82633 -> 82674 bytes
-rw-r--r--po/vi.po296
-rw-r--r--po/wget.pot298
-rw-r--r--po/zh_CN.gmobin76524 -> 76565 bytes
-rw-r--r--po/zh_CN.po296
-rw-r--r--po/zh_TW.gmobin78356 -> 78397 bytes
-rw-r--r--po/zh_TW.po296
-rw-r--r--src/Makefile.am3
-rw-r--r--src/Makefile.in15
-rw-r--r--src/config.h.in44
-rw-r--r--src/connect.c22
-rw-r--r--src/connect.h4
-rw-r--r--src/convert.c8
-rw-r--r--src/convert.h2
-rw-r--r--src/cookies.c5
-rw-r--r--src/cookies.h3
-rw-r--r--src/css-tokens.h4
-rw-r--r--src/css-url.c2
-rw-r--r--src/css-url.h4
-rw-r--r--src/css.c14
-rw-r--r--src/css.l4
-rw-r--r--src/css_.c14
-rw-r--r--src/exits.c3
-rw-r--r--src/exits.h3
-rw-r--r--src/ftp-basic.c6
-rw-r--r--src/ftp-ls.c8
-rw-r--r--src/ftp-opie.c3
-rw-r--r--src/ftp.c4
-rw-r--r--src/ftp.h3
-rw-r--r--src/gnutls.c5
-rw-r--r--src/hash.c5
-rw-r--r--src/hash.h4
-rw-r--r--src/host.c3
-rw-r--r--src/host.h3
-rw-r--r--src/hsts.c3
-rw-r--r--src/hsts.h3
-rw-r--r--src/html-parse.c3
-rw-r--r--src/html-parse.h3
-rw-r--r--src/html-url.c7
-rw-r--r--src/html-url.h2
-rw-r--r--src/http-ntlm.c18
-rw-r--r--src/http-ntlm.h4
-rw-r--r--src/http.c16
-rw-r--r--src/http.h3
-rw-r--r--src/init.c6
-rw-r--r--src/init.h3
-rw-r--r--src/iri.c3
-rw-r--r--src/iri.h3
-rw-r--r--src/log.c3
-rw-r--r--src/log.h3
-rw-r--r--src/main.c2
-rw-r--r--src/metalink.c2
-rw-r--r--src/metalink.h2
-rw-r--r--src/mswindows.c4
-rw-r--r--src/mswindows.h5
-rw-r--r--src/netrc.c4
-rw-r--r--src/netrc.h4
-rw-r--r--src/openssl.c32
-rw-r--r--src/options.h3
-rw-r--r--src/progress.c5
-rw-r--r--src/progress.h3
-rw-r--r--src/ptimer.c3
-rw-r--r--src/ptimer.h3
-rw-r--r--src/recur.c3
-rw-r--r--src/recur.h3
-rw-r--r--src/res.c4
-rw-r--r--src/res.h4
-rw-r--r--src/retr.c4
-rw-r--r--src/retr.h3
-rw-r--r--src/spider.c3
-rw-r--r--src/spider.h3
-rw-r--r--src/ssl.h3
-rw-r--r--src/sysdep.h3
-rw-r--r--src/url.c3
-rw-r--r--src/url.h3
-rw-r--r--src/utils.c5
-rw-r--r--src/utils.h3
-rw-r--r--src/version.h2
-rw-r--r--src/warc.c5
-rw-r--r--src/wget.h8
-rw-r--r--src/xattr.c2
-rw-r--r--src/xattr.h2
-rw-r--r--testenv/Makefile.am2
-rw-r--r--testenv/Makefile.in14
-rwxr-xr-xtestenv/Test-Content-disposition.py4
-rw-r--r--testenv/certs/ca-template.cfg2
-rw-r--r--testenv/certs/server-template.cfg2
-rw-r--r--testenv/server/http/http_server.py2
-rw-r--r--tests/Makefile.am3
-rw-r--r--tests/Makefile.in15
-rwxr-xr-xtests/Test-idn-meta.px2
-rw-r--r--tests/certs/interca.conf2
-rw-r--r--tests/certs/rootca.conf2
-rw-r--r--tests/unit-tests.c3
-rw-r--r--tests/unit-tests.h3
-rw-r--r--util/Makefile.am2
-rw-r--r--util/Makefile.in14
-rwxr-xr-xutil/rmold.pl2
782 files changed, 10368 insertions, 8574 deletions
diff --git a/.tarball-version b/.tarball-version
index 0044d6c..769e37e 100644
--- a/.tarball-version
+++ b/.tarball-version
@@ -1 +1 @@
-1.20.1
+1.20.2
diff --git a/.version b/.version
index 0044d6c..769e37e 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-1.20.1
+1.20.2
diff --git a/ChangeLog b/ChangeLog
index 3a5e951..5ee0394 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,117 @@
+2019-04-01 Darshit Shah <darnir@gnu.org>
+
+ * NEWS: Update NEWS for new release
+
+ * gnulib: Pull forward
+
+2019-03-26 Tim Rühsen <tim.ruehsen@gmx.de>
+
+ * fuzz/main.c (test_all_from): Fix indentation
+
+2019-03-25 Tim Rühsen <tim.ruehsen@gmx.de>
+
+ Fix corner case in processing server response
+ * src/http.c (response_head_terminator): Don't access uninitialized data
+ * fuzz/wget_read_hunk_fuzzer.c: Sync response_head_terminator()
+
+ Add new fuzzer wget_read_hunk_fuzzer.c
+ * fuzz/Makefile.am: Add wget_read_hunk_fuzzer
+ * fuzz/wget_read_hunk_fuzzer.c: New file
+ * fuzz/wget_read_hunk_fuzzer.in/*: Fuzz corpora
+ * src/connect.c: Add connect_cleanup()
+ * src/connect.h: Add prototype for connect_cleanup()
+
+2019-03-03 Tim Rühsen <tim.ruehsen@gmx.de>
+
+ * fuzz/wget_netrc_fuzzer.c: Fix fuzzer
+
+ * fuzz/wget_ftpls_fuzzer.c: Fix fuzzer
+
+2019-02-22 Jeffrey Walton <noloader@gmail.com>
+
+ * src/openssl.c (ssl_init): Trust partial cert chain
+
+2019-02-20 Tim Rühsen <tim.ruehsen@gmx.de>
+
+ * src/ftp-ls.c (ftp_parse_vms_ls): Use snprintf instead of strcpy/strcat
+
+2019-02-19 Darshit Shah <darnir@gnu.org>
+
+ * src/html-url.c(get_urls_html_fm): Add message in verbose mode with no-follow attribute
+
+2019-02-19 Tim Rühsen <tim.ruehsen@gmx.de>
+
+ Fix fuzz/ tests for OpenBSD
+ * fuzz/wget_*_fuzzer.c: Take care when calling exit()
+
+ * fuzz/Makefile.am: Remove hard-coded gcc flags
+
+ Fix STDERR closing/restoring in fuzzers
+ * fuzz/fuzzer.h: Add CLOSE_STDERR and RESTORE_STDERR
+ * fuzz/wget_*_fuzzer.c: Use CLOSE_STDERR and RESTORE_STDERR
+
+ * configure.ac: Rearrange AM_ICONV before gl_INIT
+
+2019-02-19 Tim Rühsen <tim.ruehsen@gmx.de>
+
+ Do not hard-code -ldl in fuzz/Makefile.am
+ * configure.ac: Search for dlopen and add library to $FUZZ_LIBS
+ * fuzz/Makefile.am: Link with $FUZZ_LIBS instead of -ldl
+
+ This fixes linking on BSD systems.
+
+ Reported-by: Nam Nguyen
+
+2019-02-14 Tim Rühsen <tim.ruehsen@gmx.de>
+
+ * doc/wget.texi: Correct --logfile -> --output-file
+
+2019-02-10 Darshit Shah <darnir@gnu.org>
+
+ Update gnulib
+
+ Update copyright statements
+
+2019-01-23 Leon Klingele <git@leonklingele.de> (tiny change)
+
+ docs: --no-cache also sets the 'Cache-Control: no-cache' header
+ * doc/wget.texi: Add Cache-Control to docs
+ * src/wget.h: Add Cache-Control to comment of SEND_NOCACHE
+
+2019-01-20 Tim Rühsen <tim.ruehsen@gmx.de>
+
+ * .gitlab-ci.yml: Add minimal build
+
+ * src/init.c (cleanup): Check HAVE_HSTS
+ Reported-by: Simon Dales
+
+2018-12-31 André Wolski <andre@dena-design.de>
+
+ NTLM restart authentication (trivial change)
+ * src/http-ntlm.c (ntlm_input): Continue on NTLMSTATE_LAST,
+ error on NTLMSTATE_TYPE3
+
+ The code comes from the cURL project. Thanks to Daniel Stenberg
+ for donating the code.
+
+ https://lists.gnu.org/archive/html/bug-wget/2018-12/msg00030.html
+
+2018-12-28 Tim Rühsen <tim.ruehsen@gmx.de>
+
+ * contrib/spell-checker: Remove trailing whitespace
+
+ Fix typos detected by codespell (via contrib/spell-checker)
+
+ * contrib/spell-checker: Add script for spell checking
+
+2018-12-27 Tim Rühsen <tim.ruehsen@gmx.de>
+
+ * fuzz/Makefile.am: Fix order of libraries for linking
+
+ * src/wget.h: #undef _Noreturn when building with C++
+
+ * src/gnutls.c (ssl_connect_wget): Fix call to gnutls_set_default_priority()
+
2018-12-26 Tim Rühsen <tim.ruehsen@gmx.de>
* NEWS: Add release changes for 1.20.1
diff --git a/GNUmakefile b/GNUmakefile
index 7ee0965..da25113 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -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-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2006-2019 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/Makefile.am b/Makefile.am
index 97dc91a..ef28222 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,6 +1,5 @@
# Makefile for `Wget' utility
-# Copyright (C) 1995-1997, 2006-2018 Free Software Foundation,
-# Inc.
+# Copyright (C) 1995-1997, 2006-2019 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/Makefile.in b/Makefile.in
index 71d65d8..0dad78b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -15,8 +15,7 @@
@SET_MAKE@
# Makefile for `Wget' utility
-# Copyright (C) 1995-1997, 2006-2018 Free Software Foundation,
-# Inc.
+# Copyright (C) 1995-1997, 2006-2019 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
@@ -406,6 +405,7 @@ ERRNO_H = @ERRNO_H@
EXEEXT = @EXEEXT@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+FUZZ_LIBS = @FUZZ_LIBS@
GETADDRINFO_LIB = @GETADDRINFO_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
@@ -653,6 +653,7 @@ GNULIB_STRSTR = @GNULIB_STRSTR@
GNULIB_STRTOD = @GNULIB_STRTOD@
GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@
GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+GNULIB_STRTOLD = @GNULIB_STRTOLD@
GNULIB_STRTOLL = @GNULIB_STRTOLL@
GNULIB_STRTOULL = @GNULIB_STRTOULL@
GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@
@@ -734,6 +735,7 @@ GPGME_CONFIG = @GPGME_CONFIG@
GPGME_LIBS = @GPGME_LIBS@
GREP = @GREP@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
+HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
@@ -825,6 +827,7 @@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
+HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
HAVE_ISWBLANK = @HAVE_ISWBLANK@
HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
@@ -850,6 +853,7 @@ HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMCHR = @HAVE_MEMCHR@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
@@ -903,6 +907,7 @@ HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETSTATE = @HAVE_SETSTATE@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@
HAVE_SIGINFO_T = @HAVE_SIGINFO_T@
@@ -923,6 +928,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@
@@ -1231,6 +1237,7 @@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@
REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
+REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
@@ -1283,6 +1290,7 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
REPLACE_READLINK = @REPLACE_READLINK@
@@ -1296,6 +1304,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
REPLACE_SNPRINTF = @REPLACE_SNPRINTF@
REPLACE_SPRINTF = @REPLACE_SPRINTF@
@@ -1317,6 +1326,7 @@ REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+REPLACE_STRTOLD = @REPLACE_STRTOLD@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
@@ -1439,7 +1449,6 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
-runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
diff --git a/NEWS b/NEWS
index 2c958e8..2f4df35 100644
--- a/NEWS
+++ b/NEWS
@@ -1,10 +1,18 @@
GNU Wget NEWS -- history of user-visible changes.
-Copyright (C) 1997-2018 Free Software Foundation, Inc.
+Copyright (C) 1997-2019 Free Software Foundation, Inc.
See the end for copying conditions.
Please send GNU Wget bug reports to <bug-wget@gnu.org>.
+
+* Changes in Wget 1.20.2
+
+** NTLM authentication will retry under certain cases
+
+** Fixed a buffer overflow vulnerability
+
+
* Changes in Wget 1.20.1
** --xattr is no longer default since it introduces privacy issues.
diff --git a/aclocal.m4 b/aclocal.m4
index b022358..0f799d9 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -304,9 +304,9 @@ AC_DEFUN([AM_PATH_GPGME_GLIB],
AC_SUBST(GPGME_GLIB_LIBS)
])
-dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
-dnl serial 11 (pkg-config-0.29)
-dnl
+# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
+# serial 11 (pkg-config-0.29.1)
+
dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
dnl
@@ -347,7 +347,7 @@ dnl
dnl See the "Since" comment for each macro you use to see what version
dnl of the macros you require.
m4_defun([PKG_PREREQ],
-[m4_define([PKG_MACROS_VERSION], [0.29])
+[m4_define([PKG_MACROS_VERSION], [0.29.1])
m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
[m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
])dnl PKG_PREREQ
@@ -580,6 +580,74 @@ AS_VAR_COPY([$1], [pkg_cv_][$1])
AS_VAR_IF([$1], [""], [$5], [$4])dnl
])dnl PKG_CHECK_VAR
+dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES,
+dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND],
+dnl [DESCRIPTION], [DEFAULT])
+dnl ------------------------------------------
+dnl
+dnl Prepare a "--with-" configure option using the lowercase
+dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and
+dnl PKG_CHECK_MODULES in a single macro.
+AC_DEFUN([PKG_WITH_MODULES],
+[
+m4_pushdef([with_arg], m4_tolower([$1]))
+
+m4_pushdef([description],
+ [m4_default([$5], [build with ]with_arg[ support])])
+
+m4_pushdef([def_arg], [m4_default([$6], [auto])])
+m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes])
+m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no])
+
+m4_case(def_arg,
+ [yes],[m4_pushdef([with_without], [--without-]with_arg)],
+ [m4_pushdef([with_without],[--with-]with_arg)])
+
+AC_ARG_WITH(with_arg,
+ AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),,
+ [AS_TR_SH([with_]with_arg)=def_arg])
+
+AS_CASE([$AS_TR_SH([with_]with_arg)],
+ [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)],
+ [auto],[PKG_CHECK_MODULES([$1],[$2],
+ [m4_n([def_action_if_found]) $3],
+ [m4_n([def_action_if_not_found]) $4])])
+
+m4_popdef([with_arg])
+m4_popdef([description])
+m4_popdef([def_arg])
+
+])dnl PKG_WITH_MODULES
+
+dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
+dnl [DESCRIPTION], [DEFAULT])
+dnl -----------------------------------------------
+dnl
+dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES
+dnl check._[VARIABLE-PREFIX] is exported as make variable.
+AC_DEFUN([PKG_HAVE_WITH_MODULES],
+[
+PKG_WITH_MODULES([$1],[$2],,,[$3],[$4])
+
+AM_CONDITIONAL([HAVE_][$1],
+ [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"])
+])dnl PKG_HAVE_WITH_MODULES
+
+dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
+dnl [DESCRIPTION], [DEFAULT])
+dnl ------------------------------------------------------
+dnl
+dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after
+dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make
+dnl and preprocessor variable.
+AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES],
+[
+PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4])
+
+AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"],
+ [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])])
+])dnl PKG_HAVE_DEFINE_WITH_MODULES
+
# Copyright (C) 2002-2018 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
diff --git a/build-aux/announce-gen b/build-aux/announce-gen
index eeb9071..0174f5c 100755
--- a/build-aux/announce-gen
+++ b/build-aux/announce-gen
@@ -9,7 +9,7 @@ my $VERSION = '2018-03-07 03:46'; # UTC
# If you change this file with Emacs, please let the write hook
# do its job. Otherwise, update this string manually.
-# Copyright (C) 2002-2018 Free Software Foundation, Inc.
+# Copyright (C) 2002-2019 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/build-aux/build_info.pl b/build-aux/build_info.pl
index 70df257..4ec5fbd 100755
--- a/build-aux/build_info.pl
+++ b/build-aux/build_info.pl
@@ -2,7 +2,7 @@
# Generate build_info.c.
-# Copyright (C) 2009-2011, 2018 Free Software Foundation, Inc.
+# Copyright (C) 2009-2011, 2018-2019 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/build-aux/config.guess b/build-aux/config.guess
index 18f8edc..79d1317 100755
--- a/build-aux/config.guess
+++ b/build-aux/config.guess
@@ -1,8 +1,8 @@
#! /bin/sh
# Attempt to guess a canonical system name.
-# Copyright 1992-2018 Free Software Foundation, Inc.
+# Copyright 1992-2019 Free Software Foundation, Inc.
-timestamp='2018-08-29'
+timestamp='2019-03-04'
# 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
@@ -50,7 +50,7 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright 1992-2018 Free Software Foundation, Inc.
+Copyright 1992-2019 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."
@@ -96,8 +96,7 @@ fi
tmp=
# shellcheck disable=SC2172
-trap 'test -z "$tmp" || rm -fr "$tmp"' 1 2 13 15
-trap 'exitcode=$?; test -z "$tmp" || rm -fr "$tmp"; exit $exitcode' 0
+trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
set_cc_for_build() {
: "${TMPDIR=/tmp}"
@@ -392,15 +391,20 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
echo i386-pc-auroraux"$UNAME_RELEASE"
exit ;;
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- UNAME_REL="`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
- case `isainfo -b` in
- 32)
- echo i386-pc-solaris2"$UNAME_REL"
- ;;
- 64)
- echo x86_64-pc-solaris2"$UNAME_REL"
- ;;
- esac
+ set_cc_for_build
+ SUN_ARCH=i386
+ # If there is a compiler, see if it is configured for 64-bit objects.
+ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+ # This test works for both compilers.
+ if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
+ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ SUN_ARCH=x86_64
+ fi
+ fi
+ echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
exit ;;
sun4*:SunOS:6*:*)
# According to config.sub, this is the proper way to canonicalize
@@ -981,22 +985,50 @@ EOF
exit ;;
mips:Linux:*:* | mips64:Linux:*:*)
set_cc_for_build
+ IS_GLIBC=0
+ test x"${LIBC}" = xgnu && IS_GLIBC=1
sed 's/^ //' << EOF > "$dummy.c"
#undef CPU
- #undef ${UNAME_MACHINE}
- #undef ${UNAME_MACHINE}el
+ #undef mips
+ #undef mipsel
+ #undef mips64
+ #undef mips64el
+ #if ${IS_GLIBC} && defined(_ABI64)
+ LIBCABI=gnuabi64
+ #else
+ #if ${IS_GLIBC} && defined(_ABIN32)
+ LIBCABI=gnuabin32
+ #else
+ LIBCABI=${LIBC}
+ #endif
+ #endif
+
+ #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
+ CPU=mipsisa64r6
+ #else
+ #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
+ CPU=mipsisa32r6
+ #else
+ #if defined(__mips64)
+ CPU=mips64
+ #else
+ CPU=mips
+ #endif
+ #endif
+ #endif
+
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=${UNAME_MACHINE}el
+ MIPS_ENDIAN=el
#else
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=${UNAME_MACHINE}
+ MIPS_ENDIAN=
#else
- CPU=
+ MIPS_ENDIAN=
#endif
#endif
EOF
- eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
- test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
+ eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`"
+ test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
;;
mips64el:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
@@ -1109,7 +1141,7 @@ EOF
*Pentium) UNAME_MACHINE=i586 ;;
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
esac
- echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
+ echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}"
exit ;;
i*86:*:3.2:*)
if test -f /usr/options/cb.name; then
@@ -1424,8 +1456,135 @@ EOF
amd64:Isilon\ OneFS:*:*)
echo x86_64-unknown-onefs
exit ;;
+ *:Unleashed:*:*)
+ echo "$UNAME_MACHINE"-unknown-unleashed"$UNAME_RELEASE"
+ exit ;;
esac
+# No uname command or uname output not recognized.
+set_cc_for_build
+cat > "$dummy.c" <<EOF
+#ifdef _SEQUENT_
+#include <sys/types.h>
+#include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+ /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
+ I don't know.... */
+ printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+ printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+ "4"
+#else
+ ""
+#endif
+ ); exit (0);
+#endif
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+ int version;
+ version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+ if (version < 4)
+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+ else
+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+ exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+ printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+ printf ("ns32k-encore-mach\n"); exit (0);
+#else
+ printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+ printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+ printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+ printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+ struct utsname un;
+
+ uname(&un);
+ if (strncmp(un.version, "V2", 2) == 0) {
+ printf ("i386-sequent-ptx2\n"); exit (0);
+ }
+ if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+ printf ("i386-sequent-ptx1\n"); exit (0);
+ }
+ printf ("i386-sequent-ptx\n"); exit (0);
+#endif
+
+#if defined (vax)
+#if !defined (ultrix)
+#include <sys/param.h>
+#if defined (BSD)
+#if BSD == 43
+ printf ("vax-dec-bsd4.3\n"); exit (0);
+#else
+#if BSD == 199006
+ printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#else
+ printf ("vax-dec-bsd\n"); exit (0);
+#endif
+#endif
+#else
+ printf ("vax-dec-bsd\n"); exit (0);
+#endif
+#else
+ printf ("vax-dec-ultrix\n"); exit (0);
+#endif
+#endif
+#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
+#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
+#include <signal.h>
+#if defined(_SIZE_T_) /* >= ULTRIX4 */
+ printf ("mips-dec-ultrix4\n"); exit (0);
+#else
+#if defined(ULTRIX3) || defined(ultrix3) || defined(SIGLOST)
+ printf ("mips-dec-ultrix3\n"); exit (0);
+#endif
+#endif
+#endif
+#endif
+
+#if defined (alliant) && defined (i860)
+ printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+ exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
+
echo "$0: unable to guess system type" >&2
case "$UNAME_MACHINE:$UNAME_SYSTEM" in
diff --git a/build-aux/config.rpath b/build-aux/config.rpath
index fc5913d..be202c1 100755
--- a/build-aux/config.rpath
+++ b/build-aux/config.rpath
@@ -2,7 +2,7 @@
# Output a system dependent set of variables, describing how to set the
# run time search path of shared libraries in an executable.
#
-# Copyright 1996-2018 Free Software Foundation, Inc.
+# Copyright 1996-2019 Free Software Foundation, Inc.
# Taken from GNU libtool, 2001
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#
diff --git a/build-aux/config.sub b/build-aux/config.sub
index f208558..a44fd8a 100755
--- a/build-aux/config.sub
+++ b/build-aux/config.sub
@@ -1,8 +1,8 @@
#! /bin/sh
# Configuration validation subroutine script.
-# Copyright 1992-2018 Free Software Foundation, Inc.
+# Copyright 1992-2019 Free Software Foundation, Inc.
-timestamp='2018-08-29'
+timestamp='2019-01-05'
# 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
@@ -67,7 +67,7 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
-Copyright 1992-2018 Free Software Foundation, Inc.
+Copyright 1992-2019 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."
@@ -111,7 +111,8 @@ case $# in
esac
# Split fields of configuration type
-IFS="-" read -r field1 field2 field3 field4 <<EOF
+# shellcheck disable=SC2162
+IFS="-" read field1 field2 field3 field4 <<EOF
$1
EOF
@@ -821,7 +822,9 @@ case $basic_machine in
cpu=m68k
vendor=next
case $os in
- nextstep* )
+ openstep*)
+ ;;
+ nextstep*)
;;
ns2*)
os=nextstep2
@@ -918,7 +921,8 @@ case $basic_machine in
;;
*-*)
- IFS="-" read -r cpu vendor <<EOF
+ # shellcheck disable=SC2162
+ IFS="-" read cpu vendor <<EOF
$basic_machine
EOF
;;
@@ -1161,6 +1165,7 @@ case $cpu-$vendor in
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
| alphapca5[67] | alpha64pca5[67] \
| am33_2.0 \
+ | amdgcn \
| arc | arceb \
| arm | arm[lb]e | arme[lb] | armv* \
| avr | avr32 \
@@ -1182,13 +1187,13 @@ case $cpu-$vendor in
| le32 | le64 \
| lm32 \
| m32c | m32r | m32rle \
- | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k | v70 | w65 \
- | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip \
+ | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
+ | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
| m88110 | m88k | maxq | mb | mcore | mep | metag \
| microblaze | microblazeel \
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
- | mips64 | mips64el \
+ | mips64 | mips64eb | mips64el \
| mips64octeon | mips64octeonel \
| mips64orion | mips64orionel \
| mips64r5900 | mips64r5900el \
@@ -1215,11 +1220,12 @@ case $cpu-$vendor in
| nds32 | nds32le | nds32be \
| nfp \
| nios | nios2 | nios2eb | nios2el \
- | none | np1 | ns16k | ns32k \
+ | none | np1 | ns16k | ns32k | nvptx \
| open8 \
| or1k* \
| or32 \
| orion \
+ | picochip \
| pdp10 | pdp11 | pj | pjl | pn | power \
| powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
| pru \
@@ -1227,7 +1233,8 @@ case $cpu-$vendor in
| riscv | riscv32 | riscv64 \
| rl78 | romp | rs6000 | rx \
| score \
- | sh | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
+ | sh | shl \
+ | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
| sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
| sparclite \
@@ -1237,10 +1244,10 @@ case $cpu-$vendor in
| tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
| tron \
| ubicom32 \
- | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
+ | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
| vax \
| visium \
- | wasm32 \
+ | w65 | wasm32 \
| we32k \
| x86 | x86_64 | xc16x | xgate | xps100 \
| xstormy16 | xtensa* \
@@ -1360,7 +1367,7 @@ case $os in
| powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
| skyos* | haiku* | rdos* | toppers* | drops* | es* \
| onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
- | midnightbsd*)
+ | midnightbsd* | amdhsa* | unleashed* | emscripten*)
# Remember, each alternative MUST END IN *, to match a version number.
;;
qnx*)
diff --git a/build-aux/git-version-gen b/build-aux/git-version-gen
index 6d073fc..45b5656 100755
--- a/build-aux/git-version-gen
+++ b/build-aux/git-version-gen
@@ -2,7 +2,7 @@
# Print a version string.
scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# Copyright (C) 2007-2019 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
@@ -72,9 +72,10 @@ scriptversion=2018-03-07.03; # UTC
me=$0
+year=`expr "$scriptversion" : '\([^-]*\)'`
version="git-version-gen $scriptversion
-Copyright 2011 Free Software Foundation, Inc.
+Copyright $year 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."
diff --git a/build-aux/gitlog-to-changelog b/build-aux/gitlog-to-changelog
index 1e73f42..deddef2 100755
--- a/build-aux/gitlog-to-changelog
+++ b/build-aux/gitlog-to-changelog
@@ -9,7 +9,7 @@ my $VERSION = '2018-03-07 03:47'; # UTC
# If you change this file with Emacs, please let the write hook
# do its job. Otherwise, update this string manually.
-# Copyright (C) 2008-2018 Free Software Foundation, Inc.
+# Copyright (C) 2008-2019 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/build-aux/gnupload b/build-aux/gnupload
index 82b7e8a..edff9be 100755
--- a/build-aux/gnupload
+++ b/build-aux/gnupload
@@ -3,7 +3,7 @@
scriptversion=2018-05-19.18; # UTC
-# Copyright (C) 2004-2018 Free Software Foundation, Inc.
+# Copyright (C) 2004-2019 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
@@ -77,10 +77,10 @@ Options:
--user NAME sign with key NAME
--replace allow replacements of existing files
--symlink-regex[=EXPR] use sed script EXPR to compute symbolic link names
- --dry-run do nothing, show what would have been done
+ -n, --dry-run do nothing, show what would have been done
(including the constructed directive file)
--version output version information and exit
- --help print this help text and exit
+ -h, --help print this help text and exit
If --symlink-regex is given without EXPR, then the link target name
is created by replacing the version information with '-latest', e.g.:
@@ -148,7 +148,7 @@ while test -n "$1"; do
-*)
collect_var=
case $1 in
- --help)
+ -h | --help)
echo "$usage"
exit $?
;;
@@ -194,7 +194,7 @@ while test -n "$1"; do
--symlink)
collect_var=symlink_files
;;
- --dry-run|-n)
+ -n | --dry-run)
dry_run=:
;;
--version)
diff --git a/build-aux/texinfo.tex b/build-aux/texinfo.tex
index 5840aff..192284c 100644
--- a/build-aux/texinfo.tex
+++ b/build-aux/texinfo.tex
@@ -3,12 +3,10 @@
% Load plain if necessary, i.e., if running under initex.
\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
%
-\def\texinfoversion{2018-09-21.20}
+\def\texinfoversion{2019-03-03.15}
+
%
-% Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
-% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-% 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018
-% Free Software Foundation, Inc.
+% Copyright 1985, 1986, 1988, 1990-2019 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
@@ -244,17 +242,7 @@
%
\def\finalout{\overfullrule=0pt }
-% Do @cropmarks to get crop marks.
-%
-\newif\ifcropmarks
-\let\cropmarks = \cropmarkstrue
-%
-% Dimensions to add cropmarks at corners.
-% Added by P. A. MacKay, 12 Nov. 1986
-%
\newdimen\outerhsize \newdimen\outervsize % set by the paper size routines
-\newdimen\cornerlong \cornerlong=1pc
-\newdimen\cornerthick \cornerthick=.3pt
\newdimen\topandbottommargin \topandbottommargin=.75in
% Output a mark which sets \thischapter, \thissection and \thiscolor.
@@ -270,8 +258,8 @@
% \domark is called twice inside \chapmacro, to add one
% mark before the section break, and one after.
-% In the second call \prevchapterdefs is the same as \lastchapterdefs,
-% and \prevsectiondefs is the same as \lastsectiondefs.
+% In the second call \prevchapterdefs is the same as \currentchapterdefs,
+% and \prevsectiondefs is the same as \currentsectiondefs.
% Then if the page is not broken at the mark, some of the previous
% section appears on the page, and we can get the name of this section
% from \firstmark for @everyheadingmarks top.
@@ -279,11 +267,11 @@
%
% See page 260 of The TeXbook.
\def\domark{%
- \toks0=\expandafter{\lastchapterdefs}%
- \toks2=\expandafter{\lastsectiondefs}%
+ \toks0=\expandafter{\currentchapterdefs}%
+ \toks2=\expandafter{\currentsectiondefs}%
\toks4=\expandafter{\prevchapterdefs}%
\toks6=\expandafter{\prevsectiondefs}%
- \toks8=\expandafter{\lastcolordefs}%
+ \toks8=\expandafter{\currentcolordefs}%
\mark{%
\the\toks0 \the\toks2 % 0: marks for @everyheadingmarks top
\noexpand\or \the\toks4 \the\toks6 % 1: for @everyheadingmarks bottom
@@ -300,19 +288,19 @@
% @setcolor (or @url, or @link, etc.) between @contents and the very
% first @chapter.
\def\gettopheadingmarks{%
- \ifcase0\topmark\fi
+ \ifcase0\the\savedtopmark\fi
\ifx\thischapter\empty \ifcase0\firstmark\fi \fi
}
\def\getbottomheadingmarks{\ifcase1\botmark\fi}
-\def\getcolormarks{\ifcase2\topmark\fi}
+\def\getcolormarks{\ifcase2\the\savedtopmark\fi}
% Avoid "undefined control sequence" errors.
-\def\lastchapterdefs{}
-\def\lastsectiondefs{}
-\def\lastsection{}
+\def\currentchapterdefs{}
+\def\currentsectiondefs{}
+\def\currentsection{}
\def\prevchapterdefs{}
\def\prevsectiondefs{}
-\def\lastcolordefs{}
+\def\currentcolordefs{}
% Margin to add to right of even pages, to left of odd pages.
\newdimen\bindingoffset
@@ -322,39 +310,57 @@
% Main output routine.
%
\chardef\PAGE = 255
-\output = {\onepageout{\pagecontents\PAGE}}
+\newtoks\defaultoutput
+\defaultoutput = {\savetopmark\onepageout{\pagecontents\PAGE}}
+\output=\expandafter{\the\defaultoutput}
\newbox\headlinebox
\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.)
+%
+\newtoks\savedtopmark
+\newif\iftopmarksaved
+\topmarksavedtrue
+\def\savetopmark{%
+ \iftopmarksaved\else
+ \global\savedtopmark=\expandafter{\topmark}%
+ \global\topmarksavedtrue
+ \fi
+}
+
% \onepageout takes a vbox as an argument.
-% \shipout a vbox for a single page, adding an optional header, footer,
-% cropmarks, and footnote. This also causes index entries for this page
-% to be written to the auxiliary files.
+% \shipout a vbox for a single page, adding an optional header, footer
+% and footnote. This also causes index entries for this page to be written
+% to the auxiliary files.
%
\def\onepageout#1{%
- \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi
+ \hoffset=\normaloffset
%
\ifodd\pageno \advance\hoffset by \bindingoffset
\else \advance\hoffset by -\bindingoffset\fi
%
- % 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).
- \def\commmonheadfootline{\let\hsize=\txipagewidth \texinfochars}
- %
% 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.
%
% This is used to check if we are on the first page of a chapter.
- \ifcase1\topmark\fi
+ \ifcase1\the\savedtopmark\fi
\let\prevchaptername\thischaptername
\ifcase0\firstmark\fi
\let\curchaptername\thischaptername
%
\ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
- \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
%
\ifx\curchaptername\prevchaptername
\let\thischapterheading\thischapter
@@ -365,7 +371,14 @@
\def\thischapterheading{}%
\fi
%
+ % 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).
+ \def\commmonheadfootline{\let\hsize=\txipagewidth \texinfochars}
+ %
\global\setbox\headlinebox = \vbox{\commmonheadfootline \makeheadline}%
+ %
+ \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
\global\setbox\footlinebox = \vbox{\commmonheadfootline \makefootline}%
%
{%
@@ -386,25 +399,6 @@
% Do this early so pdf references go to the beginning of the page.
\ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi
%
- \ifcropmarks \vbox to \outervsize\bgroup
- \hsize = \outerhsize
- \vskip-\topandbottommargin
- \vtop to0pt{%
- \line{\ewtop\hfil\ewtop}%
- \nointerlineskip
- \line{%
- \vbox{\moveleft\cornerthick\nstop}%
- \hfill
- \vbox{\moveright\cornerthick\nstop}%
- }%
- \vss}%
- \vskip\topandbottommargin
- \line\bgroup
- \hfil % center the page within the outer (page) hsize.
- \ifodd\pageno\hskip\bindingoffset\fi
- \vbox\bgroup
- \fi
- %
\unvbox\headlinebox
\pagebody{#1}%
\ifdim\ht\footlinebox > 0pt
@@ -415,24 +409,9 @@
\unvbox\footlinebox
\fi
%
- \ifcropmarks
- \egroup % end of \vbox\bgroup
- \hfil\egroup % end of (centering) \line\bgroup
- \vskip\topandbottommargin plus1fill minus1fill
- \boxmaxdepth = \cornerthick
- \vbox to0pt{\vss
- \line{%
- \vbox{\moveleft\cornerthick\nsbot}%
- \hfill
- \vbox{\moveright\cornerthick\nsbot}%
- }%
- \nointerlineskip
- \line{\ewbot\hfil\ewbot}%
- }%
- \egroup % \vbox from first cropmarks clause
- \fi
- }% end of \shipout\vbox
- }% end of group with \indexdummies
+ }%
+ }%
+ \global\topmarksavedfalse
\advancepageno
\ifnum\outputpenalty>-20000 \else\dosupereject\fi
}
@@ -451,17 +430,6 @@
\ifr@ggedbottom \kern-\dimen@ \vfil \fi}
}
-% Here are the rules for the cropmarks. Note that they are
-% offset so that the space between them is truly \outerhsize or \outervsize
-% (P. A. MacKay, 12 November, 1986)
-%
-\def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong}
-\def\nstop{\vbox
- {\hrule height\cornerthick depth\cornerlong width\cornerthick}}
-\def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong}
-\def\nsbot{\vbox
- {\hrule height\cornerlong depth\cornerthick width\cornerthick}}
-
% Argument parsing
@@ -1219,7 +1187,7 @@ output) for that.)}
% Set color, and create a mark which defines \thiscolor accordingly,
% so that \makeheadline knows which color to restore.
\def\setcolor#1{%
- \xdef\lastcolordefs{\gdef\noexpand\thiscolor{#1}}%
+ \xdef\currentcolordefs{\gdef\noexpand\thiscolor{#1}}%
\domark
\pdfsetcolor{#1}%
}
@@ -1227,7 +1195,7 @@ output) for that.)}
\def\maincolor{\rgbBlack}
\pdfsetcolor{\maincolor}
\edef\thiscolor{\maincolor}
- \def\lastcolordefs{}
+ \def\currentcolordefs{}
%
\def\makefootline{%
\baselineskip24pt
@@ -1605,7 +1573,7 @@ output) for that.)}
% Set color, and create a mark which defines \thiscolor accordingly,
% so that \makeheadline knows which color to restore.
\def\setcolor#1{%
- \xdef\lastcolordefs{\gdef\noexpand\thiscolor{#1}}%
+ \xdef\currentcolordefs{\gdef\noexpand\thiscolor{#1}}%
\domark
\pdfsetcolor{#1}%
}
@@ -1613,7 +1581,7 @@ output) for that.)}
\def\maincolor{\rgbBlack}
\pdfsetcolor{\maincolor}
\edef\thiscolor{\maincolor}
- \def\lastcolordefs{}
+ \def\currentcolordefs{}
%
\def\makefootline{%
\baselineskip24pt
@@ -3090,41 +3058,33 @@ end
\global\def/{\normalslash}
}
-% we put a little stretch before and after the breakable chars, to help
-% line breaking of long url's. The unequal skips make look better in
-% cmtt at least, especially for dots.
-\def\urefprestretchamount{.13em}
-\def\urefpoststretchamount{.1em}
-\def\urefprestretch{\urefprebreak \hskip0pt plus\urefprestretchamount\relax}
-\def\urefpoststretch{\urefpostbreak \hskip0pt plus\urefprestretchamount\relax}
-%
-\def\urefcodeamp{\urefprestretch \&\urefpoststretch}
-\def\urefcodedot{\urefprestretch .\urefpoststretch}
-\def\urefcodehash{\urefprestretch \#\urefpoststretch}
-\def\urefcodequest{\urefprestretch ?\urefpoststretch}
+\def\urefcodeamp{\urefprebreak \&\urefpostbreak}
+\def\urefcodedot{\urefprebreak .\urefpostbreak}
+\def\urefcodehash{\urefprebreak \#\urefpostbreak}
+\def\urefcodequest{\urefprebreak ?\urefpostbreak}
\def\urefcodeslash{\futurelet\next\urefcodeslashfinish}
{
\catcode`\/=\active
\global\def\urefcodeslashfinish{%
- \urefprestretch \slashChar
+ \urefprebreak \slashChar
% Allow line break only after the final / in a sequence of
% slashes, to avoid line break between the slashes in http://.
- \ifx\next/\else \urefpoststretch \fi
+ \ifx\next/\else \urefpostbreak \fi
}
}
-% One more complication: by default we'll break after the special
-% characters, but some people like to break before the special chars, so
-% allow that. Also allow no breaking at all, for manual control.
+% By default we'll break after the special characters, but some people like to
+% break before the special chars, so allow that. Also allow no breaking at
+% all, for manual control.
%
\parseargdef\urefbreakstyle{%
\def\txiarg{#1}%
\ifx\txiarg\wordnone
\def\urefprebreak{\nobreak}\def\urefpostbreak{\nobreak}
\else\ifx\txiarg\wordbefore
- \def\urefprebreak{\allowbreak}\def\urefpostbreak{\nobreak}
+ \def\urefprebreak{\urefallowbreak}\def\urefpostbreak{\nobreak}
\else\ifx\txiarg\wordafter
- \def\urefprebreak{\nobreak}\def\urefpostbreak{\allowbreak}
+ \def\urefprebreak{\nobreak}\def\urefpostbreak{\urefallowbreak}
\else
\errhelp = \EMsimple
\errmessage{Unknown @urefbreakstyle setting `\txiarg'}%
@@ -3134,6 +3094,14 @@ end
\def\wordbefore{before}
\def\wordnone{none}
+% Allow a ragged right output to aid breaking long URL's. Putting stretch in
+% between characters of the URL doesn't look good.
+\def\urefallowbreak{%
+ \hskip 0pt plus 1fil\relax
+ \allowbreak
+ \hskip 0pt plus -1fil\relax
+}
+
\urefbreakstyle after
% @url synonym for @uref, since that's how everyone uses it.
@@ -5102,8 +5070,8 @@ end
\commondummyword\xref
}
-% For testing: output @{ and @} in index sort strings as \{ and \}.
-\newif\ifusebracesinindexes
+% This does nothing, but for a time it was recommended to use
+% \usebracesinindexestrue to be able to use braces in index entries.
\let\indexlbrace\relax
\let\indexrbrace\relax
@@ -5256,34 +5224,16 @@ end
\let\SETmarginindex=\relax % put index entries in margin (undocumented)?
-% Most index entries go through here, but \dosubind is the general case.
% #1 is the index name, #2 is the entry text.
-\def\doind#1#2{\dosubind{#1}{#2}{}}
-
-% There is also \dosubind {index}{topic}{subtopic}
-% which makes an entry in a two-level index such as the operation index.
-% TODO: Two-level index? Operation index?
-
-% Workhorse for all indexes.
-% #1 is name of index, #2 is stuff to put there, #3 is subentry --
-% empty if called from \doind, as we usually are (the main exception
-% is with most defuns, which call us directly).
-%
-\def\dosubind#1#2#3{%
+\def\doind#1#2{%
\iflinks
{%
- \requireopenindexfile{#1}%
- % Store the main index entry text (including the third arg).
- \toks0 = {#2}%
- % If third arg is present, precede it with a space.
- \def\thirdarg{#3}%
- \ifx\thirdarg\empty \else
- \toks0 = \expandafter{\the\toks0 \space #3}%
- \fi
%
+ \requireopenindexfile{#1}%
\edef\writeto{\csname#1indfile\endcsname}%
%
- \safewhatsit\dosubindwrite
+ \def\indextext{#2}%
+ \safewhatsit\doindwrite
}%
\fi
}
@@ -5312,14 +5262,7 @@ end
@gdef@useindexbackslash{@def\{{@indexbackslash}}}
}
-% Definition for writing index entry text.
-\def\sortas#1{\ignorespaces}%
-
-% Definition for writing index entry sort key. Should occur at the at
-% the beginning of the index entry, like
-% @cindex @sortas{september} \september
-% The \ignorespaces takes care of following space, but there's no way
-% to remove space before it.
+% Definition for writing index entry sort key.
{
\catcode`\-=13
\gdef\indexwritesortas{%
@@ -5330,10 +5273,71 @@ end
\xdef\indexsortkey{#1}\endgroup}
}
+% Given index entry text like "aaa @subentry bbb @sortas{ZZZ}":
+% * Set \bracedtext to "{aaa}{bbb}"
+% * Set \fullindexsortkey to "aaa @subentry ZZZ"
+%
+\def\splitindexentry#1{%
+ \gdef\fullindexsortkey{}%
+ \xdef\bracedtext{}%
+ \def\sep{}%
+ \expandafter\doindexsegment#1\subentry\finish\subentry
+}
+
+% append the results from the next segment
+\def\doindexsegment#1\subentry{%
+ \def\segment{#1}%
+ \ifx\segment\isfinish
+ \else
+ %
+ % Fully expand the segment, throwing away any @sortas directives, and
+ % trim spaces.
+ \def\sortas##1{}%
+ \edef\trimmed{\segment}%
+ \edef\trimmed{\expandafter\eatspaces\expandafter{\trimmed}}%
+ %
+ \xdef\bracedtext{\bracedtext{\trimmed}}%
+ %
+ % Get the string to sort by. Process the segment with all
+ % font commands turned off.
+ \bgroup
+ \let\sortas\indexwritesortas
+ \indexnofonts
+ % The braces around the commands are recognized by texindex.
+ \def\lbracechar{{\indexlbrace}}%
+ \def\rbracechar{{\indexrbrace}}%
+ \let\{=\lbracechar
+ \let\}=\rbracechar
+ %
+ \let\indexsortkey\empty
+ % Execute the segment and throw away the typeset output. This executes
+ % any @sortas commands in this segment.
+ \setbox\dummybox = \hbox{\segment}%
+ \ifx\indexsortkey\empty{%
+ \indexnonalnumdisappear
+ \xdef\trimmed{\segment}%
+ \xdef\trimmed{\expandafter\eatspaces\expandafter{\trimmed}}%
+ \xdef\indexsortkey{\trimmed}%
+ \ifx\indexsortkey\empty\xdef\indexsortkey{ }\fi
+ }\fi
+ %
+ % Append to \fullindexsortkey.
+ \edef\tmp{\gdef\noexpand\fullindexsortkey{%
+ \fullindexsortkey\sep\indexsortkey}}%
+ \tmp
+ \egroup
+ \def\sep{\subentry}%
+ %
+ \expandafter\doindexsegment
+ \fi
+}
+\def\isfinish{\finish}%
+
+\let\subentry\relax
% Write the entry in \toks0 to the index file.
%
-\def\dosubindwrite{%
+\def\doindwrite{%
% Put the index entry in the margin if desired.
\ifx\SETmarginindex\relax\else
\insert\margin{\hbox{\vrule height8pt depth3pt width0pt \the\toks0}}%
@@ -5343,34 +5347,20 @@ end
\indexdummies % Must do this here, since \bf, etc expand at this stage
\useindexbackslash % \indexbackslash isn't defined now so it will be output
% as is; and it will print as backslash.
- % The braces around \indexbrace are recognized by texindex.
- %
- % Get the string to sort by, by processing the index entry with all
- % font commands turned off.
- {\indexnofonts
- \def\lbracechar{{\indexlbrace}}%
- \def\rbracechar{{\indexrbrace}}%
- \let\{=\lbracechar
- \let\}=\rbracechar
- \indexnonalnumdisappear
- \xdef\indexsortkey{}%
- \let\sortas=\indexwritesortas
- \edef\temp{\the\toks0}%
- \setbox\dummybox = \hbox{\temp}% Make sure to execute any \sortas
- \ifx\indexsortkey\empty
- \xdef\indexsortkey{\temp}%
- \ifx\indexsortkey\empty\xdef\indexsortkey{ }\fi
- \fi
- }%
+ %
+ % Split the entry into primary entry and any subentries, and get the index
+ % sort key.
+ \splitindexentry\indextext
%
% Set up the complete index entry, with both the sort key and
% the original text, including any font commands. We write
% three arguments to \entry to the .?? file (four in the
% subentry case), texindex reduces to two when writing the .??s
% sorted result.
+ %
\edef\temp{%
\write\writeto{%
- \string\entry{\indexsortkey}{\noexpand\folio}{\the\toks0}}%
+ \string\entry{\fullindexsortkey}{\noexpand\folio}\bracedtext}%
}%
\temp
}
@@ -5476,11 +5466,6 @@ end
\def\tindex {\tpindex}
\def\pindex {\pgindex}
-\def\cindexsub {\begingroup\obeylines\cindexsub}
-{\obeylines %
-\gdef\cindexsub "#1" #2^^M{\endgroup %
-\dosubind{cp}{#2}{#1}}}
-
% Define the macros used in formatting output of the sorted index material.
% @printindex causes a particular index (the ??s file) to get printed.
@@ -5851,34 +5836,13 @@ end
\newbox\partialpage
\newdimen\doublecolumnhsize
-% Use inside an output routine to save \topmark and \firstmark
-\def\savemarks{%
- \global\savedtopmark=\expandafter{\topmark }%
- \global\savedfirstmark=\expandafter{\firstmark }%
-}
-\newtoks\savedtopmark
-\newtoks\savedfirstmark
-
-% Set \topmark and \firstmark for next time \output runs.
-% Can't be run from withinside \output (because any material
-% added while an output routine is active, including
-% penalties, is saved for after it finishes). The page so far
-% should be empty, otherwise what's on it will be thrown away.
-\def\restoremarks{%
- \mark{\the\savedtopmark}%
- \bgroup\output = {%
- \setbox\dummybox=\box\PAGE
- }abc\eject\egroup
- % "abc" because output routine doesn't fire for a completely empty page.
- \mark{\the\savedfirstmark}%
-}
-
\def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
% If not much space left on page, start a new page.
\ifdim\pagetotal>0.8\vsize\vfill\eject\fi
%
% Grab any single-column material above us.
\output = {%
+ \savetopmark
%
% Here is a possibility not foreseen in manmac: if we accumulate a
% whole lot of material, we might end up calling this \output
@@ -5896,15 +5860,8 @@ end
\unvbox\PAGE
\kern-\topskip \kern\baselineskip
}%
- \savemarks
}%
\eject % run that output routine to set \partialpage
- \restoremarks
- %
- % We recover the two marks that the last output routine saved in order
- % to propagate the information in marks added around a chapter heading,
- % which could be otherwise be lost by the time the final page is output.
- %
%
% Use the double-column output routine for subsequent pages.
\output = {\doublecolumnout}%
@@ -5930,7 +5887,9 @@ end
\divide\doublecolumnhsize by 2
\hsize = \doublecolumnhsize
%
- % Double the \vsize as well.
+ % Get the available space for the double columns -- the normal
+ % (undoubled) page height minus any material left over from the
+ % previous page.
\advance\vsize by -\ht\partialpage
\vsize = 2\vsize
%
@@ -5943,17 +5902,15 @@ end
%
\def\doublecolumnout{%
%
+ \savetopmark
\splittopskip=\topskip \splitmaxdepth=\maxdepth
- % Get the available space for the double columns -- the normal
- % (undoubled) page height minus any material left over from the
- % previous page.
\dimen@ = \vsize
\divide\dimen@ by 2
%
% box0 will be the left-hand column, box2 the right.
\setbox0=\vsplit\PAGE to\dimen@ \setbox2=\vsplit\PAGE to\dimen@
\global\advance\vsize by 2\ht\partialpage
- \onepageout\pagesofar
+ \onepageout\pagesofar % empty except for the first time we are called
\unvbox\PAGE
\penalty\outputpenalty
}
@@ -6001,7 +5958,7 @@ end
%
\output = {%
% Split the last of the double-column material.
- \savemarks
+ \savetopmark
\balancecolumns
}%
\eject % call the \output just set
@@ -6009,10 +5966,9 @@ end
% Having called \balancecolumns once, we do not
% want to call it again. Therefore, reset \output to its normal
% definition right away.
- \global\output = {\onepageout{\pagecontents\PAGE}}%
+ \global\output=\expandafter{\the\defaultoutput}
%
\endgroup % started in \begindoublecolumns
- \restoremarks
% Leave the double-column material on the current page, no automatic
% page break.
\box\balancedcolumns
@@ -6036,13 +5992,14 @@ end
\def\balancecolumns{%
\setbox0 = \vbox{\unvbox\PAGE}% like \box255 but more efficient, see p.120.
\dimen@ = \ht0
- \advance\dimen@ by \topskip
- \advance\dimen@ by-\baselineskip
- \ifdim\dimen@<5\baselineskip
+ \ifdim\dimen@<7\baselineskip
% Don't split a short final column in two.
\setbox2=\vbox{}%
\global\setbox\balancedcolumns=\vbox{\pagesofar}%
\else
+ % double the leading vertical space
+ \advance\dimen@ by \topskip
+ \advance\dimen@ by-\baselineskip
\divide\dimen@ by 2 % target to split to
\dimen@ii = \dimen@
\splittopskip = \topskip
@@ -6526,27 +6483,22 @@ end
\expandafter\ifx\thisenv\titlepage\else
\checkenv{}% chapters, etc., should not start inside an environment.
\fi
- % FIXME: \chapmacro is currently called from inside \titlepage when
- % \setcontentsaftertitlepage to print the "Table of Contents" heading, but
- % this should probably be done by \sectionheading with an option to print
- % in chapter size.
- %
% Insert the first mark before the heading break (see notes for \domark).
- \let\prevchapterdefs=\lastchapterdefs
- \let\prevsectiondefs=\lastsectiondefs
- \gdef\lastsectiondefs{\gdef\thissectionname{}\gdef\thissectionnum{}%
+ \let\prevchapterdefs=\currentchapterdefs
+ \let\prevsectiondefs=\currentsectiondefs
+ \gdef\currentsectiondefs{\gdef\thissectionname{}\gdef\thissectionnum{}%
\gdef\thissection{}}%
%
\def\temptype{#2}%
\ifx\temptype\Ynothingkeyword
- \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}%
+ \gdef\currentchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}%
\gdef\thischapter{\thischaptername}}%
\else\ifx\temptype\Yomitfromtockeyword
- \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}%
+ \gdef\currentchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}%
\gdef\thischapter{}}%
\else\ifx\temptype\Yappendixkeyword
\toks0={#1}%
- \xdef\lastchapterdefs{%
+ \xdef\currentchapterdefs{%
\gdef\noexpand\thischaptername{\the\toks0}%
\gdef\noexpand\thischapternum{\appendixletter}%
% \noexpand\putwordAppendix avoids expanding indigestible
@@ -6557,7 +6509,7 @@ end
}%
\else
\toks0={#1}%
- \xdef\lastchapterdefs{%
+ \xdef\currentchapterdefs{%
\gdef\noexpand\thischaptername{\the\toks0}%
\gdef\noexpand\thischapternum{\the\chapno}%
% \noexpand\putwordChapter avoids expanding indigestible
@@ -6577,18 +6529,18 @@ end
%
% Now the second mark, after the heading break. No break points
% between here and the heading.
- \let\prevchapterdefs=\lastchapterdefs
- \let\prevsectiondefs=\lastsectiondefs
+ \let\prevchapterdefs=\currentchapterdefs
+ \let\prevsectiondefs=\currentsectiondefs
\domark
%
{%
\chapfonts \rm
\let\footnote=\errfootnoteheading % give better error message
%
- % Have to define \lastsection before calling \donoderef, because the
+ % Have to define \currentsection before calling \donoderef, because the
% xref code eventually uses it. On the other hand, it has to be called
% after \pchapsepmacro, or the headline will change too soon.
- \gdef\lastsection{#1}%
+ \gdef\currentsection{#1}%
%
% Only insert the separating space if we have a chapter/appendix
% number, and don't print the unnumbered ``number''.
@@ -6677,10 +6629,10 @@ end
\csname #2fonts\endcsname \rm
%
% Insert first mark before the heading break (see notes for \domark).
- \let\prevsectiondefs=\lastsectiondefs
+ \let\prevsectiondefs=\currentsectiondefs
\ifx\temptype\Ynothingkeyword
\ifx\sectionlevel\seckeyword
- \gdef\lastsectiondefs{\gdef\thissectionname{#1}\gdef\thissectionnum{}%
+ \gdef\currentsectiondefs{\gdef\thissectionname{#1}\gdef\thissectionnum{}%
\gdef\thissection{\thissectionname}}%
\fi
\else\ifx\temptype\Yomitfromtockeyword
@@ -6688,7 +6640,7 @@ end
\else\ifx\temptype\Yappendixkeyword
\ifx\sectionlevel\seckeyword
\toks0={#1}%
- \xdef\lastsectiondefs{%
+ \xdef\currentsectiondefs{%
\gdef\noexpand\thissectionname{\the\toks0}%
\gdef\noexpand\thissectionnum{#4}%
% \noexpand\putwordSection avoids expanding indigestible
@@ -6701,7 +6653,7 @@ end
\else
\ifx\sectionlevel\seckeyword
\toks0={#1}%
- \xdef\lastsectiondefs{%
+ \xdef\currentsectiondefs{%
\gdef\noexpand\thissectionname{\the\toks0}%
\gdef\noexpand\thissectionnum{#4}%
% \noexpand\putwordSection avoids expanding indigestible
@@ -6727,28 +6679,28 @@ end
%
% Now the second mark, after the heading break. No break points
% between here and the heading.
- \global\let\prevsectiondefs=\lastsectiondefs
+ \global\let\prevsectiondefs=\currentsectiondefs
\domark
%
% Only insert the space after the number if we have a section number.
\ifx\temptype\Ynothingkeyword
\setbox0 = \hbox{}%
\def\toctype{unn}%
- \gdef\lastsection{#1}%
+ \gdef\currentsection{#1}%
\else\ifx\temptype\Yomitfromtockeyword
% for @headings -- no section number, don't include in toc,
- % and don't redefine \lastsection.
+ % and don't redefine \currentsection.
\setbox0 = \hbox{}%
\def\toctype{omit}%
\let\sectionlevel=\empty
\else\ifx\temptype\Yappendixkeyword
\setbox0 = \hbox{#4\enspace}%
\def\toctype{app}%
- \gdef\lastsection{#1}%
+ \gdef\currentsection{#1}%
\else
\setbox0 = \hbox{#4\enspace}%
\def\toctype{num}%
- \gdef\lastsection{#1}%
+ \gdef\currentsection{#1}%
\fi\fi\fi
%
% Write the toc entry (before \donoderef). See comments in \chapmacro.
@@ -7405,13 +7357,9 @@ end
% @raggedright does more-or-less normal line breaking but no right
-% justification. From plain.tex. Don't stretch around special
-% characters in urls in this environment, since the stretch at the right
-% should be enough.
+% justification. From plain.tex.
\envdef\raggedright{%
\rightskip0pt plus2.4em \spaceskip.3333em \xspaceskip.5em\relax
- \def\urefprestretchamount{0pt}%
- \def\urefpoststretchamount{0pt}%
}
\let\Eraggedright\par
@@ -7573,7 +7521,7 @@ end
\nonfillstart
\tt % easiest (and conventionally used) font for verbatim
% The \leavevmode here is for blank lines. Otherwise, we would
- % never \starttabox and the \egroup would end verbatim mode.
+ % never \starttabbox and the \egroup would end verbatim mode.
\def\par{\leavevmode\egroup\box\verbbox\endgraf}%
\tabexpand
\setupmarkupstyle{verbatim}%
@@ -7636,9 +7584,12 @@ end
{%
\makevalueexpandable
\setupverbatim
- \indexnofonts % Allow `@@' and other weird things in file names.
- \wlog{texinfo.tex: doing @verbatiminclude of #1^^J}%
- \input #1
+ {%
+ \indexnofonts % Allow `@@' and other weird things in file names.
+ \wlog{texinfo.tex: doing @verbatiminclude of #1^^J}%
+ \edef\tmp{\noexpand\input #1 }
+ \expandafter
+ }\tmp
\afterenvbreak
}%
}
@@ -7783,6 +7734,21 @@ end
\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
@@ -7797,7 +7763,6 @@ end
% \deffngeneral {subind}category name args
%
\def\deffngeneral#1#2 #3 #4\endheader{%
- % Remember that \dosubind{fn}{foo}{} is equivalent to \doind{fn}{foo}.
\dosubind{fn}{\code{#3}}{#1}%
\defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}%
}
@@ -8809,7 +8774,7 @@ end
% \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an
% anchor), which consists of three parts:
-% 1) NAME-title - the current sectioning name taken from \lastsection,
+% 1) NAME-title - the current sectioning name taken from \currentsection,
% or the anchor name.
% 2) NAME-snt - section number and type, passed as the SNT arg, or
% empty for anchors.
@@ -8831,7 +8796,7 @@ end
\write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef
##1}{##2}}% these are parameters of \writexrdef
}%
- \toks0 = \expandafter{\lastsection}%
+ \toks0 = \expandafter{\currentsection}%
\immediate \writexrdef{title}{\the\toks0 }%
\immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc.
\safewhatsit{\writexrdef{pg}{\folio}}% will be written later, at \shipout
@@ -9629,13 +9594,13 @@ end
\global\advance\floatno by 1
%
{%
- % This magic value for \lastsection is output by \setref as the
+ % This magic value for \currentsection is output by \setref as the
% XREFLABEL-title value. \xrefX uses it to distinguish float
% labels (which have a completely different output format) from
% node and anchor labels. And \xrdef uses it to construct the
% lists of floats.
%
- \edef\lastsection{\floatmagic=\safefloattype}%
+ \edef\currentsection{\floatmagic=\safefloattype}%
\setref{\floatlabel}{Yfloat}%
}%
\fi
@@ -9758,7 +9723,7 @@ end
% #1 is the control sequence we are passed; we expand into a conditional
% which is true if #1 represents a float ref. That is, the magic
-% \lastsection value which we \setref above.
+% \currentsection value which we \setref above.
%
\def\iffloat#1{\expandafter\doiffloat#1==\finish}
%
@@ -11246,21 +11211,14 @@ directory should work if nowhere else does.}
\relax
}
-% define all Unicode characters we know about, for the sake of @U.
+% Define all Unicode characters we know about. This makes UTF-8 the default
+% input encoding and allows @U to work.
\iftxinativeunicodecapable
\nativeunicodechardefsatu
\else
\utfeightchardefs
\fi
-
-% Make non-ASCII characters printable again for compatibility with
-% existing Texinfo documents that may use them, even without declaring a
-% document encoding.
-%
-\setnonasciicharscatcode \other
-
-
\message{formatting,}
\newdimen\defaultparindent \defaultparindent = 15pt
diff --git a/build-aux/update-copyright b/build-aux/update-copyright
index f2fc97e..d80549e 100755
--- a/build-aux/update-copyright
+++ b/build-aux/update-copyright
@@ -5,7 +5,7 @@ eval '(exit $?0)' && eval 'exec perl -wS -0777 -pi "$0" "$@"'
my $VERSION = '2018-03-07.03:47'; # UTC
-# Copyright (C) 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2009-2019 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/build-aux/useless-if-before-free b/build-aux/useless-if-before-free
index 2d4d13f..6d6b8d4 100755
--- a/build-aux/useless-if-before-free
+++ b/build-aux/useless-if-before-free
@@ -10,7 +10,7 @@ my $VERSION = '2018-03-07 03:47'; # UTC
# If you change this file with Emacs, please let the write hook
# do its job. Otherwise, update this string manually.
-# Copyright (C) 2008-2018 Free Software Foundation, Inc.
+# Copyright (C) 2008-2019 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/build-aux/vc-list-files b/build-aux/vc-list-files
index 12f191b..af6b1c0 100755
--- a/build-aux/vc-list-files
+++ b/build-aux/vc-list-files
@@ -4,7 +4,7 @@
# Print a version string.
scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 2006-2018 Free Software Foundation, Inc.
+# Copyright (C) 2006-2019 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/configure b/configure
index 853fd35..fdcd0dd 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for wget 1.20.1.
+# Generated by GNU Autoconf 2.69 for wget 1.20.2.
#
# Report bugs to <bug-wget@gnu.org>.
#
@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='wget'
PACKAGE_TARNAME='wget'
-PACKAGE_VERSION='1.20.1'
-PACKAGE_STRING='wget 1.20.1'
+PACKAGE_VERSION='1.20.2'
+PACKAGE_STRING='wget 1.20.2'
PACKAGE_BUGREPORT='bug-wget@gnu.org'
PACKAGE_URL=''
@@ -927,11 +927,14 @@ LOCALE_ZH_CN
LOCALE_JA
REPLACE_WCTOMB
REPLACE_UNSETENV
+REPLACE_STRTOLD
REPLACE_STRTOD
+REPLACE_SETSTATE
REPLACE_SETENV
REPLACE_REALPATH
REPLACE_REALLOC
REPLACE_RANDOM_R
+REPLACE_RANDOM
REPLACE_QSORT_R
REPLACE_PUTENV
REPLACE_PTSNAME_R
@@ -939,6 +942,7 @@ REPLACE_PTSNAME
REPLACE_MKSTEMP
REPLACE_MBTOWC
REPLACE_MALLOC
+REPLACE_INITSTATE
REPLACE_CANONICALIZE_FILE_NAME
REPLACE_CALLOC
HAVE_DECL_UNSETENV
@@ -947,8 +951,10 @@ HAVE_SYS_LOADAVG_H
HAVE_STRUCT_RANDOM_DATA
HAVE_STRTOULL
HAVE_STRTOLL
+HAVE_STRTOLD
HAVE_STRTOD
HAVE_DECL_SETSTATE
+HAVE_SETSTATE
HAVE_DECL_SETENV
HAVE_SETENV
HAVE_SECURE_GETENV
@@ -967,7 +973,9 @@ HAVE_MKSTEMP
HAVE_MKOSTEMPS
HAVE_MKOSTEMP
HAVE_MKDTEMP
+HAVE_MBTOWC
HAVE_DECL_INITSTATE
+HAVE_INITSTATE
HAVE_GRANTPT
HAVE_GETSUBOPT
HAVE_DECL_GETLOADAVG
@@ -980,6 +988,7 @@ GNULIB_UNLOCKPT
GNULIB_SYSTEM_POSIX
GNULIB_STRTOULL
GNULIB_STRTOLL
+GNULIB_STRTOLD
GNULIB_STRTOD
GNULIB_SETENV
GNULIB_SECURE_GETENV
@@ -1128,14 +1137,6 @@ NEXT_AS_FIRST_DIRECTIVE_LIMITS_H
NEXT_LIMITS_H
NEXT_AS_FIRST_DIRECTIVE_ICONV_H
NEXT_ICONV_H
-GL_GENERATE_ICONV_H_FALSE
-GL_GENERATE_ICONV_H_TRUE
-ICONV_H
-REPLACE_ICONV_UTF
-REPLACE_ICONV_OPEN
-REPLACE_ICONV
-ICONV_CONST
-GNULIB_ICONV
REPLACE_LOCALTIME
REPLACE_GMTIME
REPLACE_TZSET
@@ -1483,6 +1484,7 @@ HAVE_DECL_INET_PTON
HAVE_DECL_INET_NTOP
GNULIB_INET_PTON
GNULIB_INET_NTOP
+HAVE_ALLOCA_H
GL_GENERATE_ALLOCA_H_FALSE
GL_GENERATE_ALLOCA_H_TRUE
ALLOCA_H
@@ -1652,6 +1654,14 @@ GNULIB_CONNECT
GNULIB_SOCKET
GL_COND_LIBTOOL_FALSE
GL_COND_LIBTOOL_TRUE
+GL_GENERATE_ICONV_H_FALSE
+GL_GENERATE_ICONV_H_TRUE
+ICONV_H
+REPLACE_ICONV_UTF
+REPLACE_ICONV_OPEN
+REPLACE_ICONV
+ICONV_CONST
+GNULIB_ICONV
LEXLIB
LEX_OUTPUT_ROOT
LEX
@@ -1689,6 +1699,9 @@ AR
EGREP
GREP
CPP
+VALGRIND_TESTS
+HAVE_VALGRIND
+FUZZ_LIBS
am__fastdepCC_FALSE
am__fastdepCC_TRUE
CCDEPMODE
@@ -1705,8 +1718,6 @@ CPPFLAGS
LDFLAGS
CFLAGS
CC
-VALGRIND_TESTS
-HAVE_VALGRIND
FUZZING_FALSE
FUZZING_TRUE
LIB_FUZZING_ENGINE
@@ -1764,7 +1775,6 @@ infodir
docdir
oldincludedir
includedir
-runstatedir
localstatedir
sharedstatedir
sysconfdir
@@ -1795,13 +1805,13 @@ with_zlib
with_metalink
with_cares
enable_fuzzing
+enable_dependency_tracking
enable_opie
enable_digest
enable_ntlm
enable_debug
enable_valgrind_tests
enable_assert
-enable_dependency_tracking
enable_largefile
enable_threads
enable_nls
@@ -1895,7 +1905,6 @@ datadir='${datarootdir}'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
-runstatedir='${localstatedir}/run'
includedir='${prefix}/include'
oldincludedir='/usr/include'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
@@ -2148,15 +2157,6 @@ do
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
- -runstatedir | --runstatedir | --runstatedi | --runstated \
- | --runstate | --runstat | --runsta | --runst | --runs \
- | --run | --ru | --r)
- ac_prev=runstatedir ;;
- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
- | --run=* | --ru=* | --r=*)
- runstatedir=$ac_optarg ;;
-
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@ -2294,7 +2294,7 @@ fi
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
datadir sysconfdir sharedstatedir localstatedir includedir \
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir runstatedir
+ libdir localedir mandir
do
eval ac_val=\$$ac_var
# Remove trailing slashes.
@@ -2407,7 +2407,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 wget 1.20.1 to adapt to many kinds of systems.
+\`configure' configures wget 1.20.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -2447,7 +2447,6 @@ Fine tuning of the installation directories:
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
@@ -2478,7 +2477,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of wget 1.20.1:";;
+ short | recursive ) echo "Configuration of wget 1.20.2:";;
esac
cat <<\_ACEOF
@@ -2489,16 +2488,16 @@ Optional Features:
--enable-silent-rules less verbose build output (undo: "make V=1")
--disable-silent-rules verbose build output (undo: "make V=0")
--enable-fuzzing Turn on fuzzing build (for developers)
+ --enable-dependency-tracking
+ do not reject slow dependency extractors
+ --disable-dependency-tracking
+ speeds up one-time build
--disable-opie disable support for opie or s/key FTP login
--disable-digest disable support for HTTP digest authorization
--disable-ntlm disable support for NTLM authorization
--disable-debug disable support for debugging output
--enable-valgrind-tests enable using Valgrind for tests
--enable-assert enable assertions in code base
- --enable-dependency-tracking
- do not reject slow dependency extractors
- --disable-dependency-tracking
- speeds up one-time build
--disable-largefile omit support for large files
--enable-threads={posix|solaris|pth|windows}
specify multithreading API
@@ -2658,7 +2657,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-wget configure 1.20.1
+wget configure 1.20.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2710,6 +2709,52 @@ fi
} # ac_fn_c_try_compile
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext conftest$ac_exeext
+ if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ test -x conftest$ac_exeext
+ }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+ # interfere with the next link command; also delete a directory that is
+ # left behind by Apple's compiler. We do this before executing the actions.
+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
+
# ac_fn_c_try_cpp LINENO
# ----------------------
# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
@@ -2911,52 +2956,6 @@ $as_echo "$ac_res" >&6; }
} # ac_fn_c_check_header_compile
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
# --------------------------------------------
# Tries to find the compile-time value of EXPR in a program that includes
@@ -3367,7 +3366,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 wget $as_me 1.20.1, which was
+It was created by wget $as_me 1.20.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -4337,7 +4336,7 @@ fi
# Define the identity of the package.
PACKAGE='wget'
- VERSION='1.20.1'
+ VERSION='1.20.2'
cat >>confdefs.h <<_ACEOF
@@ -4616,145 +4615,70 @@ else
fi
-# Check whether --enable-opie was given.
-if test "${enable_opie+set}" = set; then :
- enableval=$enable_opie; ENABLE_OPIE=$enableval
-else
- ENABLE_OPIE=yes
-fi
-
-
-if test "x$ENABLE_OPIE" = xyes; then :
-
-$as_echo "#define ENABLE_OPIE 1" >>confdefs.h
-
-fi
-
-
-# Check whether --enable-digest was given.
-if test "${enable_digest+set}" = set; then :
- enableval=$enable_digest; ENABLE_DIGEST=$enableval
-else
- ENABLE_DIGEST=yes
-fi
-
-
-if test "x$ENABLE_DIGEST" = xyes; then :
-
-$as_echo "#define ENABLE_DIGEST 1" >>confdefs.h
-
-fi
-
-
-# Check whether --enable-ntlm was given.
-if test "${enable_ntlm+set}" = set; then :
- enableval=$enable_ntlm; ENABLE_NTLM=$enableval
-else
- ENABLE_NTLM=auto
-
-fi
-
-
-
-# Check whether --enable-debug was given.
-if test "${enable_debug+set}" = set; then :
- enableval=$enable_debug; ENABLE_DEBUG=$enableval
-else
- ENABLE_DEBUG=yes
-fi
-
-
-if test "x$ENABLE_DEBUG" = xyes; then :
-
-$as_echo "#define ENABLE_DEBUG 1" >>confdefs.h
-
-fi
-
-# Check whether --enable-valgrind-tests was given.
-if test "${enable_valgrind_tests+set}" = set; then :
- enableval=$enable_valgrind_tests; ENABLE_VALGRIND=$enableval
-else
- ENABLE_VALGRIND=no
-fi
-
+OLD_LIBS="$LIBS"
+DEPDIR="${am__leading_dot}deps"
-if test "x$ENABLE_VALGRIND" != xno; then :
+ac_config_commands="$ac_config_commands depfiles"
- # Extract the first word of "valgrind", so it can be a program name with args.
-set dummy valgrind; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_HAVE_VALGRIND+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$HAVE_VALGRIND"; then
- ac_cv_prog_HAVE_VALGRIND="$HAVE_VALGRIND" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_HAVE_VALGRIND="yes"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5
+$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; }
+cat > confinc.mk << 'END'
+am__doit:
+ @echo this is the am__doit target >confinc.out
+.PHONY: am__doit
+END
+am__include="#"
+am__quote=
+# BSD make does it like this.
+echo '.include "confinc.mk" # ignored' > confmf.BSD
+# Other make implementations (GNU, Solaris 10, AIX) do it like this.
+echo 'include confinc.mk # ignored' > confmf.GNU
+_am_result=no
+for s in GNU BSD; do
+ { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5
+ (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+ case $?:`cat confinc.out 2>/dev/null` in #(
+ '0:this is the am__doit target') :
+ case $s in #(
+ BSD) :
+ am__include='.include' am__quote='"' ;; #(
+ *) :
+ am__include='include' am__quote='' ;;
+esac ;; #(
+ *) :
+ ;;
+esac
+ if test "$am__include" != "#"; then
+ _am_result="yes ($s style)"
+ break
fi
done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_prog_HAVE_VALGRIND" && ac_cv_prog_HAVE_VALGRIND="no"
-fi
-fi
-HAVE_VALGRIND=$ac_cv_prog_HAVE_VALGRIND
-if test -n "$HAVE_VALGRIND"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_VALGRIND" >&5
-$as_echo "$HAVE_VALGRIND" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- if test "x$HAVE_VALGRIND" = xyes; then :
-
- VALGRIND_TESTS="1"
-
- VALGRIND_INFO="Test suite will be run under Valgrind"
-
-else
-
- VALGRIND_INFO="Valgrind not found"
+rm -f confinc.* confmf.*
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5
+$as_echo "${_am_result}" >&6; }
+# Check whether --enable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then :
+ enableval=$enable_dependency_tracking;
fi
-else
-
- VALGRIND_INFO="Valgrind testing not enabled"
-
+if test "x$enable_dependency_tracking" != xno; then
+ am_depcomp="$ac_aux_dir/depcomp"
+ AMDEPBACKSLASH='\'
+ am__nodep='_no'
fi
-
-# Check whether --enable-assert was given.
-if test "${enable_assert+set}" = set; then :
- enableval=$enable_assert; ENABLE_ASSERTION=$enableval
+ if test "x$enable_dependency_tracking" != xno; then
+ AMDEP_TRUE=
+ AMDEP_FALSE='#'
else
- ENABLE_ASSERTION=no
-
-fi
-
-
-if test "x$ENABLE_ASSERTION" != xyes; then :
-
- CFLAGS="-DNDEBUG $CFLAGS"
-
+ AMDEP_TRUE='#'
+ AMDEP_FALSE=
fi
-test -z "$CFLAGS" && CFLAGS= auto_cflags=1
-test -z "$CC" && cc_specified=yes
-
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -6059,69 +5983,6 @@ ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5
-$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; }
-cat > confinc.mk << 'END'
-am__doit:
- @echo this is the am__doit target >confinc.out
-.PHONY: am__doit
-END
-am__include="#"
-am__quote=
-# BSD make does it like this.
-echo '.include "confinc.mk" # ignored' > confmf.BSD
-# Other make implementations (GNU, Solaris 10, AIX) do it like this.
-echo 'include confinc.mk # ignored' > confmf.GNU
-_am_result=no
-for s in GNU BSD; do
- { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5
- (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- case $?:`cat confinc.out 2>/dev/null` in #(
- '0:this is the am__doit target') :
- case $s in #(
- BSD) :
- am__include='.include' am__quote='"' ;; #(
- *) :
- am__include='include' am__quote='' ;;
-esac ;; #(
- *) :
- ;;
-esac
- if test "$am__include" != "#"; then
- _am_result="yes ($s style)"
- break
- fi
-done
-rm -f confinc.* confmf.*
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5
-$as_echo "${_am_result}" >&6; }
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
- enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
- if test "x$enable_dependency_tracking" != xno; then
- AMDEP_TRUE=
- AMDEP_FALSE='#'
-else
- AMDEP_TRUE='#'
- AMDEP_FALSE=
-fi
-
-
depcc="$CC" am_compiler_list=
@@ -6252,6 +6113,208 @@ fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
+$as_echo_n "checking for library containing dlopen... " >&6; }
+if ${ac_cv_search_dlopen+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' dl dld; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_dlopen=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_dlopen+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search_dlopen+:} false; then :
+
+else
+ ac_cv_search_dlopen=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
+$as_echo "$ac_cv_search_dlopen" >&6; }
+ac_res=$ac_cv_search_dlopen
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+fi
+
+if [ "${ac_cv_search_dlopen#-l}" != "${ac_cv_search_dlopen}" ]; then
+ FUZZ_LIBS="${ac_cv_search_dlopen}"
+
+fi
+LIBS="$OLD_LIBS"
+
+# Check whether --enable-opie was given.
+if test "${enable_opie+set}" = set; then :
+ enableval=$enable_opie; ENABLE_OPIE=$enableval
+else
+ ENABLE_OPIE=yes
+fi
+
+
+if test "x$ENABLE_OPIE" = xyes; then :
+
+$as_echo "#define ENABLE_OPIE 1" >>confdefs.h
+
+fi
+
+
+# Check whether --enable-digest was given.
+if test "${enable_digest+set}" = set; then :
+ enableval=$enable_digest; ENABLE_DIGEST=$enableval
+else
+ ENABLE_DIGEST=yes
+fi
+
+
+if test "x$ENABLE_DIGEST" = xyes; then :
+
+$as_echo "#define ENABLE_DIGEST 1" >>confdefs.h
+
+fi
+
+
+# Check whether --enable-ntlm was given.
+if test "${enable_ntlm+set}" = set; then :
+ enableval=$enable_ntlm; ENABLE_NTLM=$enableval
+else
+ ENABLE_NTLM=auto
+
+fi
+
+
+
+# Check whether --enable-debug was given.
+if test "${enable_debug+set}" = set; then :
+ enableval=$enable_debug; ENABLE_DEBUG=$enableval
+else
+ ENABLE_DEBUG=yes
+fi
+
+
+if test "x$ENABLE_DEBUG" = xyes; then :
+
+$as_echo "#define ENABLE_DEBUG 1" >>confdefs.h
+
+fi
+
+# Check whether --enable-valgrind-tests was given.
+if test "${enable_valgrind_tests+set}" = set; then :
+ enableval=$enable_valgrind_tests; ENABLE_VALGRIND=$enableval
+else
+ ENABLE_VALGRIND=no
+fi
+
+
+if test "x$ENABLE_VALGRIND" != xno; then :
+
+ # Extract the first word of "valgrind", so it can be a program name with args.
+set dummy valgrind; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_HAVE_VALGRIND+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$HAVE_VALGRIND"; then
+ ac_cv_prog_HAVE_VALGRIND="$HAVE_VALGRIND" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_HAVE_VALGRIND="yes"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_prog_HAVE_VALGRIND" && ac_cv_prog_HAVE_VALGRIND="no"
+fi
+fi
+HAVE_VALGRIND=$ac_cv_prog_HAVE_VALGRIND
+if test -n "$HAVE_VALGRIND"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_VALGRIND" >&5
+$as_echo "$HAVE_VALGRIND" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ if test "x$HAVE_VALGRIND" = xyes; then :
+
+ VALGRIND_TESTS="1"
+
+ VALGRIND_INFO="Test suite will be run under Valgrind"
+
+else
+
+ VALGRIND_INFO="Valgrind not found"
+
+fi
+
+else
+
+ VALGRIND_INFO="Valgrind testing not enabled"
+
+fi
+
+# Check whether --enable-assert was given.
+if test "${enable_assert+set}" = set; then :
+ enableval=$enable_assert; ENABLE_ASSERTION=$enableval
+else
+ ENABLE_ASSERTION=no
+
+fi
+
+
+if test "x$ENABLE_ASSERTION" != xyes; then :
+
+ CFLAGS="-DNDEBUG $CFLAGS"
+
+fi
+
+
+test -z "$CFLAGS" && CFLAGS= auto_cflags=1
+test -z "$CC" && cc_specified=yes
+
+
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -11381,7 +11444,358 @@ _ACEOF
fi
-# gnulib
+# gnulib, AM_ICONV should be placed before gl_INIT
+
+
+ GNULIB_ICONV=0;
+ ICONV_CONST=;
+ REPLACE_ICONV=0;
+ REPLACE_ICONV_OPEN=0;
+ REPLACE_ICONV_UTF=0;
+ ICONV_H='';
+ if false; then
+ ICONV_H='iconv.h'
+ fi
+
+ if test -n "$ICONV_H"; then
+ GL_GENERATE_ICONV_H_TRUE=
+ GL_GENERATE_ICONV_H_FALSE='#'
+else
+ GL_GENERATE_ICONV_H_TRUE='#'
+ GL_GENERATE_ICONV_H_FALSE=
+fi
+
+
+
+
+
+
+
+ am_save_CPPFLAGS="$CPPFLAGS"
+
+ for element in $INCICONV; do
+ haveit=
+ for x in $CPPFLAGS; do
+
+ acl_save_prefix="$prefix"
+ prefix="$acl_final_prefix"
+ acl_save_exec_prefix="$exec_prefix"
+ exec_prefix="$acl_final_exec_prefix"
+ eval x=\"$x\"
+ exec_prefix="$acl_save_exec_prefix"
+ prefix="$acl_save_prefix"
+
+ if test "X$x" = "X$element"; then
+ haveit=yes
+ break
+ fi
+ done
+ if test -z "$haveit"; then
+ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
+ fi
+ done
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
+$as_echo_n "checking for iconv... " >&6; }
+if ${am_cv_func_iconv+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ am_cv_func_iconv="no, consider installing GNU libiconv"
+ am_cv_lib_iconv=no
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdlib.h>
+#include <iconv.h>
+
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+ iconv(cd,NULL,NULL,NULL,NULL);
+ iconv_close(cd);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ am_cv_func_iconv=yes
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ if test "$am_cv_func_iconv" != yes; then
+ am_save_LIBS="$LIBS"
+ LIBS="$LIBS $LIBICONV"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdlib.h>
+#include <iconv.h>
+
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+ iconv(cd,NULL,NULL,NULL,NULL);
+ iconv_close(cd);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ am_cv_lib_iconv=yes
+ am_cv_func_iconv=yes
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$am_save_LIBS"
+ fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
+$as_echo "$am_cv_func_iconv" >&6; }
+ if test "$am_cv_func_iconv" = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
+$as_echo_n "checking for working iconv... " >&6; }
+if ${am_cv_func_iconv_works+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ am_save_LIBS="$LIBS"
+ if test $am_cv_lib_iconv = yes; then
+ LIBS="$LIBS $LIBICONV"
+ fi
+ am_cv_func_iconv_works=no
+ for ac_iconv_const in '' 'const'; do
+ if test "$cross_compiling" = yes; then :
+ case "$host_os" in
+ aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
+ *) am_cv_func_iconv_works="guessing yes" ;;
+ esac
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <iconv.h>
+#include <string.h>
+
+#ifndef ICONV_CONST
+# define ICONV_CONST $ac_iconv_const
+#endif
+
+int
+main ()
+{
+int result = 0;
+ /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
+ returns. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if (res == 0)
+ result |= 1;
+ iconv_close (cd_utf8_to_88591);
+ }
+ }
+ /* Test against Solaris 10 bug: Failures are not distinguishable from
+ successful returns. */
+ {
+ iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
+ if (cd_ascii_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\263";
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_ascii_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if (res == 0)
+ result |= 2;
+ iconv_close (cd_ascii_to_88591);
+ }
+ }
+ /* Test against AIX 6.1..7.1 bug: Buffer overrun. */
+ {
+ iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
+ if (cd_88591_to_utf8 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\304";
+ static char buf[2] = { (char)0xDE, (char)0xAD };
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = 1;
+ char *outptr = buf;
+ size_t outbytesleft = 1;
+ size_t res = iconv (cd_88591_to_utf8,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
+ result |= 4;
+ iconv_close (cd_88591_to_utf8);
+ }
+ }
+#if 0 /* This bug could be worked around by the caller. */
+ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */
+ {
+ iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
+ if (cd_88591_to_utf8 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+ char buf[50];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_88591_to_utf8,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ if ((int)res > 0)
+ result |= 8;
+ iconv_close (cd_88591_to_utf8);
+ }
+ }
+#endif
+ /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
+ provided. */
+ {
+ /* Try standardized names. */
+ iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
+ /* Try IRIX, OSF/1 names. */
+ iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
+ /* Try AIX names. */
+ iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
+ /* Try HP-UX names. */
+ iconv_t cd4 = iconv_open ("utf8", "eucJP");
+ if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
+ && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
+ result |= 16;
+ if (cd1 != (iconv_t)(-1))
+ iconv_close (cd1);
+ if (cd2 != (iconv_t)(-1))
+ iconv_close (cd2);
+ if (cd3 != (iconv_t)(-1))
+ iconv_close (cd3);
+ if (cd4 != (iconv_t)(-1))
+ iconv_close (cd4);
+ }
+ return result;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ am_cv_func_iconv_works=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ test "$am_cv_func_iconv_works" = no || break
+ done
+ LIBS="$am_save_LIBS"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
+$as_echo "$am_cv_func_iconv_works" >&6; }
+ case "$am_cv_func_iconv_works" in
+ *no) am_func_iconv=no am_cv_lib_iconv=no ;;
+ *) am_func_iconv=yes ;;
+ esac
+ else
+ am_func_iconv=no am_cv_lib_iconv=no
+ fi
+ if test "$am_func_iconv" = yes; then
+
+$as_echo "#define HAVE_ICONV 1" >>confdefs.h
+
+ fi
+ if test "$am_cv_lib_iconv" = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
+$as_echo_n "checking how to link with libiconv... " >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
+$as_echo "$LIBICONV" >&6; }
+ else
+ CPPFLAGS="$am_save_CPPFLAGS"
+ LIBICONV=
+ LTLIBICONV=
+ fi
+
+
+
+ if test "$am_cv_func_iconv" = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5
+$as_echo_n "checking for iconv declaration... " >&6; }
+ if ${am_cv_proto_iconv+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <stdlib.h>
+#include <iconv.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)
+size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
+#else
+size_t iconv();
+#endif
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ am_cv_proto_iconv_arg1=""
+else
+ am_cv_proto_iconv_arg1="const"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
+fi
+
+ am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result:
+ $am_cv_proto_iconv" >&5
+$as_echo "
+ $am_cv_proto_iconv" >&6; }
+ else
+ am_cv_proto_iconv_arg1=""
+ fi
+
+cat >>confdefs.h <<_ACEOF
+#define ICONV_CONST $am_cv_proto_iconv_arg1
+_ACEOF
+
+
+ if test -n "$am_cv_proto_iconv_arg1"; then
+ ICONV_CONST="const"
+ fi
+
+
+
@@ -16373,356 +16787,6 @@ $as_echo "$gl_cv_sys_struct_timeval_tv_sec" >&6; }
- GNULIB_ICONV=0;
- ICONV_CONST=;
- REPLACE_ICONV=0;
- REPLACE_ICONV_OPEN=0;
- REPLACE_ICONV_UTF=0;
- ICONV_H='';
- if false; then
- ICONV_H='iconv.h'
- fi
-
- if test -n "$ICONV_H"; then
- GL_GENERATE_ICONV_H_TRUE=
- GL_GENERATE_ICONV_H_FALSE='#'
-else
- GL_GENERATE_ICONV_H_TRUE='#'
- GL_GENERATE_ICONV_H_FALSE=
-fi
-
-
-
-
-
-
-
- am_save_CPPFLAGS="$CPPFLAGS"
-
- for element in $INCICONV; do
- haveit=
- for x in $CPPFLAGS; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
- fi
- done
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
-$as_echo_n "checking for iconv... " >&6; }
-if ${am_cv_func_iconv+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <stdlib.h>
-#include <iconv.h>
-
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- am_cv_func_iconv=yes
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBICONV"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <stdlib.h>
-#include <iconv.h>
-
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
- fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
-$as_echo "$am_cv_func_iconv" >&6; }
- if test "$am_cv_func_iconv" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
-$as_echo_n "checking for working iconv... " >&6; }
-if ${am_cv_func_iconv_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- am_save_LIBS="$LIBS"
- if test $am_cv_lib_iconv = yes; then
- LIBS="$LIBS $LIBICONV"
- fi
- am_cv_func_iconv_works=no
- for ac_iconv_const in '' 'const'; do
- if test "$cross_compiling" = yes; then :
- case "$host_os" in
- aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
- *) am_cv_func_iconv_works="guessing yes" ;;
- esac
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <iconv.h>
-#include <string.h>
-
-#ifndef ICONV_CONST
-# define ICONV_CONST $ac_iconv_const
-#endif
-
-int
-main ()
-{
-int result = 0;
- /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
- returns. */
- {
- iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
- if (cd_utf8_to_88591 != (iconv_t)(-1))
- {
- static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */
- char buf[10];
- ICONV_CONST char *inptr = input;
- size_t inbytesleft = strlen (input);
- char *outptr = buf;
- size_t outbytesleft = sizeof (buf);
- size_t res = iconv (cd_utf8_to_88591,
- &inptr, &inbytesleft,
- &outptr, &outbytesleft);
- if (res == 0)
- result |= 1;
- iconv_close (cd_utf8_to_88591);
- }
- }
- /* Test against Solaris 10 bug: Failures are not distinguishable from
- successful returns. */
- {
- iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
- if (cd_ascii_to_88591 != (iconv_t)(-1))
- {
- static ICONV_CONST char input[] = "\263";
- char buf[10];
- ICONV_CONST char *inptr = input;
- size_t inbytesleft = strlen (input);
- char *outptr = buf;
- size_t outbytesleft = sizeof (buf);
- size_t res = iconv (cd_ascii_to_88591,
- &inptr, &inbytesleft,
- &outptr, &outbytesleft);
- if (res == 0)
- result |= 2;
- iconv_close (cd_ascii_to_88591);
- }
- }
- /* Test against AIX 6.1..7.1 bug: Buffer overrun. */
- {
- iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
- if (cd_88591_to_utf8 != (iconv_t)(-1))
- {
- static ICONV_CONST char input[] = "\304";
- static char buf[2] = { (char)0xDE, (char)0xAD };
- ICONV_CONST char *inptr = input;
- size_t inbytesleft = 1;
- char *outptr = buf;
- size_t outbytesleft = 1;
- size_t res = iconv (cd_88591_to_utf8,
- &inptr, &inbytesleft,
- &outptr, &outbytesleft);
- if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
- result |= 4;
- iconv_close (cd_88591_to_utf8);
- }
- }
-#if 0 /* This bug could be worked around by the caller. */
- /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */
- {
- iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
- if (cd_88591_to_utf8 != (iconv_t)(-1))
- {
- static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
- char buf[50];
- ICONV_CONST char *inptr = input;
- size_t inbytesleft = strlen (input);
- char *outptr = buf;
- size_t outbytesleft = sizeof (buf);
- size_t res = iconv (cd_88591_to_utf8,
- &inptr, &inbytesleft,
- &outptr, &outbytesleft);
- if ((int)res > 0)
- result |= 8;
- iconv_close (cd_88591_to_utf8);
- }
- }
-#endif
- /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
- provided. */
- {
- /* Try standardized names. */
- iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
- /* Try IRIX, OSF/1 names. */
- iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
- /* Try AIX names. */
- iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
- /* Try HP-UX names. */
- iconv_t cd4 = iconv_open ("utf8", "eucJP");
- if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
- && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
- result |= 16;
- if (cd1 != (iconv_t)(-1))
- iconv_close (cd1);
- if (cd2 != (iconv_t)(-1))
- iconv_close (cd2);
- if (cd3 != (iconv_t)(-1))
- iconv_close (cd3);
- if (cd4 != (iconv_t)(-1))
- iconv_close (cd4);
- }
- return result;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- am_cv_func_iconv_works=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- test "$am_cv_func_iconv_works" = no || break
- done
- LIBS="$am_save_LIBS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
-$as_echo "$am_cv_func_iconv_works" >&6; }
- case "$am_cv_func_iconv_works" in
- *no) am_func_iconv=no am_cv_lib_iconv=no ;;
- *) am_func_iconv=yes ;;
- esac
- else
- am_func_iconv=no am_cv_lib_iconv=no
- fi
- if test "$am_func_iconv" = yes; then
-
-$as_echo "#define HAVE_ICONV 1" >>confdefs.h
-
- fi
- if test "$am_cv_lib_iconv" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
-$as_echo_n "checking how to link with libiconv... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
-$as_echo "$LIBICONV" >&6; }
- else
- CPPFLAGS="$am_save_CPPFLAGS"
- LIBICONV=
- LTLIBICONV=
- fi
-
-
-
- if test "$am_cv_func_iconv" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5
-$as_echo_n "checking for iconv declaration... " >&6; }
- if ${am_cv_proto_iconv+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <stdlib.h>
-#include <iconv.h>
-extern
-#ifdef __cplusplus
-"C"
-#endif
-#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)
-size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- am_cv_proto_iconv_arg1=""
-else
- am_cv_proto_iconv_arg1="const"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
-fi
-
- am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result:
- $am_cv_proto_iconv" >&5
-$as_echo "
- $am_cv_proto_iconv" >&6; }
- else
- am_cv_proto_iconv_arg1=""
- fi
-
-cat >>confdefs.h <<_ACEOF
-#define ICONV_CONST $am_cv_proto_iconv_arg1
-_ACEOF
-
-
- if test -n "$am_cv_proto_iconv_arg1"; then
- ICONV_CONST="const"
- fi
-
-
-
-
@@ -20578,74 +20642,6 @@ fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
$as_echo "$gl_cv_have_weak" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the linker supports --as-needed" >&5
-$as_echo_n "checking whether the linker supports --as-needed... " >&6; }
-if ${gl_cv_linker_have_as_needed+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$GCC"; then
- gl_saved_ldflags="$LDFLAGS"
- LDFLAGS="$gl_saved_ldflags -Wl,--as-needed -Wl,--no-as-needed"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- gl_cv_linker_have_as_needed=yes
-else
- gl_cv_linker_have_as_needed=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS="$gl_saved_ldflags"
- else
- gl_cv_linker_have_as_needed=no
- fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_linker_have_as_needed" >&5
-$as_echo "$gl_cv_linker_have_as_needed" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the linker supports --push-state" >&5
-$as_echo_n "checking whether the linker supports --push-state... " >&6; }
-if ${gl_cv_linker_have_push_state+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$GCC"; then
- gl_saved_ldflags="$LDFLAGS"
- LDFLAGS="$gl_saved_ldflags -Wl,--push-state -Wl,--pop-state"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- gl_cv_linker_have_push_state=yes
-else
- gl_cv_linker_have_push_state=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS="$gl_saved_ldflags"
- else
- gl_cv_linker_have_push_state=no
- fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_linker_have_push_state" >&5
-$as_echo "$gl_cv_linker_have_push_state" >&6; }
if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
# On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
# it groks <pthread.h>. It's added above, in gl_THREADLIB_EARLY_BODY.
@@ -20858,28 +20854,6 @@ $as_echo "#define USE_POSIX_THREADS_WEAK 1" >>confdefs.h
LIBTHREAD=
LTLIBTHREAD=
- case "$LIBMULTITHREAD" in
- "") ;;
- -pthread)
- if test $gl_cv_linker_have_as_needed = yes; then
- if test $gl_cv_linker_have_push_state = yes; then
- LIBMULTITHREAD="$LIBMULTITHREAD -Wl,--push-state -Wl,--no-as-needed -lpthread -Wl,--pop-state"
- else
- LIBMULTITHREAD="$LIBMULTITHREAD -Wl,--no-as-needed -lpthread"
- fi
- fi
- ;;
- *)
- if test $gl_cv_linker_have_as_needed = yes; then
- if test $gl_cv_linker_have_push_state = yes; then
- LIBMULTITHREAD="-Wl,--push-state -Wl,--no-as-needed $LIBMULTITHREAD -Wl,--pop-state"
- else
- LIBMULTITHREAD="-Wl,--no-as-needed $LIBMULTITHREAD"
- fi
- fi
- ;;
- esac
- # TODO: May need to modify LTLIBMULTITHREAD similarly.
fi
fi
fi
@@ -20925,14 +20899,6 @@ $as_echo "#define USE_SOLARIS_THREADS_WEAK 1" >>confdefs.h
LIBTHREAD=
LTLIBTHREAD=
- if test $gl_cv_linker_have_as_needed = yes; then
- if test $gl_cv_linker_have_push_state = yes; then
- LIBMULTITHREAD="-Wl,--push-state -Wl,--no-as-needed $LIBMULTITHREAD -Wl,--pop-state"
- else
- LIBMULTITHREAD="-Wl,--no-as-needed $LIBMULTITHREAD"
- fi
- fi
- # TODO: May need to modify LTLIBMULTITHREAD similarly.
fi
fi
fi
@@ -21487,14 +21453,6 @@ $as_echo "#define USE_PTH_THREADS_WEAK 1" >>confdefs.h
LIBTHREAD=
LTLIBTHREAD=
- if test $gl_cv_linker_have_as_needed = yes; then
- if test $gl_cv_linker_have_push_state = yes; then
- LIBMULTITHREAD="-Wl,--push-state -Wl,--no-as-needed $LIBMULTITHREAD -Wl,--pop-state"
- else
- LIBMULTITHREAD="-Wl,--no-as-needed $LIBMULTITHREAD"
- fi
- fi
- # TODO: May need to modify LTLIBMULTITHREAD similarly.
fi
fi
else
@@ -21698,6 +21656,7 @@ $as_echo "$ac_cv_path_SED" >&6; }
GNULIB_SECURE_GETENV=0;
GNULIB_SETENV=0;
GNULIB_STRTOD=0;
+ GNULIB_STRTOLD=0;
GNULIB_STRTOLL=0;
GNULIB_STRTOULL=0;
GNULIB_SYSTEM_POSIX=0;
@@ -21710,7 +21669,9 @@ $as_echo "$ac_cv_path_SED" >&6; }
HAVE_DECL_GETLOADAVG=1;
HAVE_GETSUBOPT=1;
HAVE_GRANTPT=1;
+ HAVE_INITSTATE=1;
HAVE_DECL_INITSTATE=1;
+ HAVE_MBTOWC=1;
HAVE_MKDTEMP=1;
HAVE_MKOSTEMP=1;
HAVE_MKOSTEMPS=1;
@@ -21729,8 +21690,10 @@ $as_echo "$ac_cv_path_SED" >&6; }
HAVE_SECURE_GETENV=1;
HAVE_SETENV=1;
HAVE_DECL_SETENV=1;
+ HAVE_SETSTATE=1;
HAVE_DECL_SETSTATE=1;
HAVE_STRTOD=1;
+ HAVE_STRTOLD=1;
HAVE_STRTOLL=1;
HAVE_STRTOULL=1;
HAVE_STRUCT_RANDOM_DATA=1;
@@ -21739,6 +21702,7 @@ $as_echo "$ac_cv_path_SED" >&6; }
HAVE_DECL_UNSETENV=1;
REPLACE_CALLOC=0;
REPLACE_CANONICALIZE_FILE_NAME=0;
+ REPLACE_INITSTATE=0;
REPLACE_MALLOC=0;
REPLACE_MBTOWC=0;
REPLACE_MKSTEMP=0;
@@ -21746,11 +21710,14 @@ $as_echo "$ac_cv_path_SED" >&6; }
REPLACE_PTSNAME_R=0;
REPLACE_PUTENV=0;
REPLACE_QSORT_R=0;
+ REPLACE_RANDOM=0;
REPLACE_RANDOM_R=0;
REPLACE_REALLOC=0;
REPLACE_REALPATH=0;
REPLACE_SETENV=0;
+ REPLACE_SETSTATE=0;
REPLACE_STRTOD=0;
+ REPLACE_STRTOLD=0;
REPLACE_UNSETENV=0;
REPLACE_WCTOMB=0;
@@ -21808,11 +21775,11 @@ else
if test "$cross_compiling" = yes; then :
case "$host_os" in
# Guess yes on platforms where we know the result.
- *-gnu* | gnu* | freebsd* | netbsd* | openbsd* \
+ *-gnu* | gnu* | *-musl* | freebsd* | netbsd* | openbsd* \
| hpux* | solaris* | cygwin* | mingw*)
- ac_cv_func_malloc_0_nonnull=yes ;;
+ ac_cv_func_malloc_0_nonnull="guessing yes" ;;
# If we don't know, assume the worst.
- *) ac_cv_func_malloc_0_nonnull=no ;;
+ *) ac_cv_func_malloc_0_nonnull="guessing no" ;;
esac
else
@@ -21849,11 +21816,14 @@ fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
- if test $ac_cv_func_malloc_0_nonnull = yes; then :
- gl_cv_func_malloc_0_nonnull=1
-else
- gl_cv_func_malloc_0_nonnull=0
-fi
+ case "$ac_cv_func_malloc_0_nonnull" in
+ *yes)
+ gl_cv_func_malloc_0_nonnull=1
+ ;;
+ *)
+ gl_cv_func_malloc_0_nonnull=0
+ ;;
+ esac
cat >>confdefs.h <<_ACEOF
@@ -22441,6 +22411,8 @@ $as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
# 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.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memchr works" >&5
$as_echo_n "checking whether memchr works... " >&6; }
@@ -22449,10 +22421,12 @@ if ${gl_cv_func_memchr_works+:} false; then :
else
if test "$cross_compiling" = yes; then :
case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_memchr_works="guessing yes" ;;
- # Be pessimistic for now.
- *) gl_cv_func_memchr_works="guessing no" ;;
+ # 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" ;;
+ # Be pessimistic for now.
+ *) gl_cv_func_memchr_works="guessing no" ;;
esac
else
@@ -22505,6 +22479,15 @@ main ()
if (memchr (fence - 1, 0, 3) != fence - 1)
result |= 4;
}
+ /* 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 |= 8;
+ }
return result;
;
@@ -24279,6 +24262,8 @@ else
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_retval_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
@@ -24301,6 +24286,8 @@ else
netbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on MSVC, no on mingw.
mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -24413,6 +24400,8 @@ else
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, assume the worst.
@@ -25246,9 +25235,11 @@ if ${gl_cv_func_working_utimes+:} false; then :
else
if test "$cross_compiling" = yes; then :
case "$host_os" in
- # Guess no on native Windows.
- mingw*) gl_cv_func_working_utimes="guessing no" ;;
- *) gl_cv_func_working_utimes="guessing no" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_working_utimes="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_working_utimes="guessing no" ;;
+ *) gl_cv_func_working_utimes="guessing no" ;;
esac
else
@@ -26035,6 +26026,13 @@ else
fi
+ if test $ac_cv_working_alloca_h = yes; then
+ HAVE_ALLOCA_H=1
+ else
+ HAVE_ALLOCA_H=0
+ fi
+
+
@@ -27999,7 +27997,7 @@ fi
- gl_fnmatch_required_lowercase=`
+ gl_fnmatch_required_lowercase=`
echo $gl_fnmatch_required | LC_ALL=C tr '[A-Z]' '[a-z]'
`
@@ -28020,7 +28018,13 @@ else
gl_fnmatch_gnu_end='#endif'
fi
if test "$cross_compiling" = yes; then :
- eval "$gl_fnmatch_cache_var=\"guessing no\""
+ case "$host_os" in
+ # Guess yes on musl systems.
+ *-musl*) eval "$gl_fnmatch_cache_var=\"guessing yes\"" ;;
+ # Guess no otherwise, even on glibc systems.
+ *) eval "$gl_fnmatch_cache_var=\"guessing no\"" ;;
+ esac
+
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -28123,9 +28127,10 @@ eval ac_res=\$$gl_fnmatch_cache_var
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
eval "gl_fnmatch_result=\"\$$gl_fnmatch_cache_var\""
- if test "$gl_fnmatch_result" != yes; then
- REPLACE_FNMATCH=1
- fi
+ case "$gl_fnmatch_result" in
+ *yes) ;;
+ *) REPLACE_FNMATCH=1 ;;
+ esac
fi
if test $HAVE_FNMATCH = 0 || test $REPLACE_FNMATCH = 1; then
@@ -28297,14 +28302,20 @@ _ACEOF
if test "x$ac_cv_func_fpurge" = xyes; then
HAVE_FPURGE=1
- # Detect BSD bug. Only cygwin 1.7 is known to be immune.
+ # Detect BSD bug. Only cygwin 1.7 and musl are known to be immune.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fpurge works" >&5
$as_echo_n "checking whether fpurge works... " >&6; }
if ${gl_cv_func_fpurge_works+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
- gl_cv_func_fpurge_works='guessing no'
+ case "$host_os" in
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_fpurge_works="guessing yes" ;;
+ # Guess no otherwise.
+ *) gl_cv_func_fpurge_works="guessing no" ;;
+ esac
+
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -28356,12 +28367,14 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fpurge_works" >&5
$as_echo "$gl_cv_func_fpurge_works" >&6; }
- if test "x$gl_cv_func_fpurge_works" != xyes; then
- REPLACE_FPURGE=1
- fi
+ case "$gl_cv_func_fpurge_works" in
+ *yes) ;;
+ *) REPLACE_FPURGE=1 ;;
+ esac
else
HAVE_FPURGE=0
fi
@@ -28940,7 +28953,15 @@ if ${gl_cv_func_futimens_works+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
- gl_cv_func_futimens_works="guessing yes"
+ case "$host_os" in
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_futimens_works="guessing no" ;;
+ # Guess no on musl systems.
+ *-musl*) gl_cv_func_futimens_works="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_futimens_works="guessing yes" ;;
+ esac
+
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -28989,9 +29010,12 @@ fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_futimens_works" >&5
$as_echo "$gl_cv_func_futimens_works" >&6; }
- if test "$gl_cv_func_futimens_works" = no; then
- REPLACE_FUTIMENS=1
- fi
+ case "$gl_cv_func_futimens_works" in
+ *yes) ;;
+ *)
+ REPLACE_FUTIMENS=1
+ ;;
+ esac
fi
if test $HAVE_FUTIMENS = 0 || test $REPLACE_FUTIMENS = 1; then
@@ -29474,8 +29498,8 @@ if ${gl_cv_func_working_getdelim+:} false; then :
$as_echo_n "(cached) " >&6
else
echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
- if test "$cross_compiling" = yes; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ if test "$cross_compiling" = yes; then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <features.h>
@@ -29490,7 +29514,11 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
$EGREP "Lucky GNU user" >/dev/null 2>&1; then :
gl_cv_func_working_getdelim="guessing yes"
else
- gl_cv_func_working_getdelim="guessing no"
+ case "$host_os" in
+ *-musl*) gl_cv_func_working_getdelim="guessing yes" ;;
+ *) gl_cv_func_working_getdelim="guessing no" ;;
+ esac
+
fi
rm -f conftest*
@@ -29539,13 +29567,13 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_getdelim" >&5
$as_echo "$gl_cv_func_working_getdelim" >&6; }
case "$gl_cv_func_working_getdelim" in
- *no)
- REPLACE_GETDELIM=1
- ;;
+ *yes) ;;
+ *) REPLACE_GETDELIM=1 ;;
esac
else
HAVE_GETDELIM=0
@@ -29767,6 +29795,8 @@ else
case "$host_os" in # ((
# Guess yes on glibc systems.
*-gnu* | gnu*) ac_cv_func_getgroups_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) ac_cv_func_getgroups_works="guessing yes" ;;
# If we don't know, assume the worst.
*) ac_cv_func_getgroups_works="guessing no" ;;
esac
@@ -29833,6 +29863,8 @@ else
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_getgroups_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_getgroups_works="guessing yes" ;;
# If we don't know, assume the worst.
*) gl_cv_func_getgroups_works="guessing no" ;;
esac
@@ -29922,8 +29954,8 @@ if ${am_cv_func_working_getline+:} false; then :
$as_echo_n "(cached) " >&6
else
echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
- if test "$cross_compiling" = yes; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ if test "$cross_compiling" = yes; then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <features.h>
@@ -29938,7 +29970,11 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
$EGREP "Lucky GNU user" >/dev/null 2>&1; then :
am_cv_func_working_getline="guessing yes"
else
- am_cv_func_working_getline="guessing no"
+ case "$host_os" in
+ *-musl*) am_cv_func_working_getline="guessing yes" ;;
+ *) am_cv_func_working_getline="guessing no" ;;
+ esac
+
fi
rm -f conftest*
@@ -29988,6 +30024,7 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
+
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_working_getline" >&5
$as_echo "$am_cv_func_working_getline" >&6; }
@@ -29998,7 +30035,8 @@ $as_echo "$am_cv_func_working_getline" >&6; }
fi
case "$am_cv_func_working_getline" in
- *no)
+ *yes) ;;
+ *)
REPLACE_GETLINE=1
;;
esac
@@ -30575,6 +30613,8 @@ else
case "$host_os" in
# Guess all is fine on glibc systems.
*-gnu* | gnu*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
+ # Guess all is fine on musl systems.
+ *-musl*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
# If we don't know, assume the worst.
@@ -32697,6 +32737,7 @@ $as_echo "#define GNULIB_TEST_LSTAT 1" >>confdefs.h
+
if test $gl_cv_func_malloc_posix = yes; then
$as_echo "#define HAVE_MALLOC_POSIX 1" >>confdefs.h
@@ -34028,11 +34069,26 @@ $as_echo "#define GNULIB_TEST_MBSRTOWCS 1" >>confdefs.h
- if false; then
- REPLACE_MBTOWC=1
+ for ac_func in mbtowc
+do :
+ ac_fn_c_check_func "$LINENO" "mbtowc" "ac_cv_func_mbtowc"
+if test "x$ac_cv_func_mbtowc" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_MBTOWC 1
+_ACEOF
+
+fi
+done
+
+ if test $ac_cv_func_mbtowc = no; then
+ HAVE_MBTOWC=0
+ else
+ if false; then
+ REPLACE_MBTOWC=1
+ fi
fi
- if test $REPLACE_MBTOWC = 1; then
+ if test $HAVE_MBTOWC = 0 || test $REPLACE_MBTOWC = 1; then
@@ -34239,6 +34295,8 @@ else
case "$host_os" in
# Guess yes on glibc systems.
*-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 no on native Windows.
mingw*) gl_cv_func_mkdir_trailing_dot_works="guessing no" ;;
# If we don't know, assume the worst.
@@ -34359,6 +34417,8 @@ else
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, assume the worst.
@@ -35398,8 +35458,9 @@ if ${gl_cv_func_posix_spawn_file_actions_addclose_works+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
- # Guess no on Solaris, yes otherwise.
+ # Guess no on musl libc and Solaris, yes otherwise.
case "$host_os" in
+ *-musl*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no" ;;
solaris*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no" ;;
@@ -35482,8 +35543,9 @@ if ${gl_cv_func_posix_spawn_file_actions_adddup2_works+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
- # Guess no on Solaris, yes otherwise.
+ # Guess no on musl libc and Solaris, yes otherwise.
case "$host_os" in
+ *-musl*) gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing no";;
solaris*) gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing no";;
# Guess no on native Windows.
mingw*) gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing no" ;;
@@ -35566,8 +35628,9 @@ if ${gl_cv_func_posix_spawn_file_actions_addopen_works+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
- # Guess no on Solaris, yes otherwise.
+ # Guess no on musl libc and Solaris, yes otherwise.
case "$host_os" in
+ *-musl*) gl_cv_func_posix_spawn_file_actions_addopen_works="guessing no";;
solaris*) gl_cv_func_posix_spawn_file_actions_addopen_works="guessing no";;
# Guess no on native Windows.
mingw*) gl_cv_func_posix_spawn_file_actions_addopen_works="guessing no" ;;
@@ -36259,6 +36322,17 @@ int result = 0;
if (! REG_STARTEND)
result |= 64;
+ /* Matching with the compiled form of this regexp would provoke
+ an assertion failure prior to glibc-2.28:
+ regexec.c:1375: pop_fail_stack: Assertion 'num >= 0' failed
+ With glibc-2.28, compilation fails and reports the invalid
+ back reference. */
+ re_set_syntax (RE_SYNTAX_POSIX_EGREP);
+ memset (&regex, 0, sizeof regex);
+ s = re_compile_pattern ("0|()0|\\1|0", 10, &regex);
+ if (!s || strcmp (s, "Invalid back reference"))
+ result |= 64;
+
#if 0
/* It would be nice to reject hosts whose regoff_t values are too
narrow (including glibc on hosts with 64-bit ptrdiff_t and
@@ -37351,9 +37425,11 @@ else
if test "$cross_compiling" = yes; then :
case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_snprintf_size1="guessing yes" ;;
- *) gl_cv_func_snprintf_size1="guessing yes" ;;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_size1="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_snprintf_size1="guessing yes" ;;
+ *) gl_cv_func_snprintf_size1="guessing yes" ;;
esac
else
@@ -37413,11 +37489,13 @@ else
case "$host_os" in
netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*)
- gl_cv_func_printf_positions="guessing no";;
- beos*) gl_cv_func_printf_positions="guessing no";;
- # Guess no on native Windows.
- mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
- *) gl_cv_func_printf_positions="guessing yes";;
+ gl_cv_func_printf_positions="guessing no";;
+ beos*) gl_cv_func_printf_positions="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_positions="guessing yes";;
+ # Guess no on native Windows.
+ mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
+ *) gl_cv_func_printf_positions="guessing yes";;
esac
else
@@ -38808,6 +38886,8 @@ else
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, assume the worst.
*) gl_cv_func_working_strerror="guessing no" ;;
esac
@@ -41469,9 +41549,11 @@ else
if test "$cross_compiling" = yes; then :
case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_snprintf_size1="guessing yes" ;;
- *) gl_cv_func_snprintf_size1="guessing yes" ;;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_size1="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_snprintf_size1="guessing yes" ;;
+ *) gl_cv_func_snprintf_size1="guessing yes" ;;
esac
else
@@ -41531,11 +41613,13 @@ else
case "$host_os" in
netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*)
- gl_cv_func_printf_positions="guessing no";;
- beos*) gl_cv_func_printf_positions="guessing no";;
- # Guess no on native Windows.
- mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
- *) gl_cv_func_printf_positions="guessing yes";;
+ gl_cv_func_printf_positions="guessing no";;
+ beos*) gl_cv_func_printf_positions="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_positions="guessing yes";;
+ # Guess no on native Windows.
+ mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
+ *) gl_cv_func_printf_positions="guessing yes";;
esac
else
@@ -41959,13 +42043,70 @@ _ACEOF
else
if test $REPLACE_MBSTATE_T = 1; then
REPLACE_WCRTOMB=1
- else
+ fi
+ if test $REPLACE_WCRTOMB = 0; then
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wcrtomb works in the C locale" >&5
+$as_echo_n "checking whether wcrtomb works in the C locale... " >&6; }
+if ${gl_cv_func_wcrtomb_works+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "$cross_compiling" = yes; then :
+ case "$host_os" in
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_wcrtomb_works="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_wcrtomb_works="guessing yes";;
+ esac
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wcrtomb return value is correct" >&5
+#include <string.h>
+#include <stdlib.h>
+/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+ <wchar.h>.
+ BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+ included before <wchar.h>. */
+#include <stddef.h>
+#include <stdio.h>
+#include <wchar.h>
+int main ()
+{
+ mbstate_t state;
+ char out[64];
+ int count;
+ memset (&state, 0, sizeof (state));
+ out[0] = 'x';
+ count = wcrtomb (out, L'a', &state);
+ return !(count == 1 && out[0] == 'a');
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+ gl_cv_func_wcrtomb_works=yes
+else
+ gl_cv_func_wcrtomb_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
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcrtomb_works" >&5
+$as_echo "$gl_cv_func_wcrtomb_works" >&6; }
+ case "$gl_cv_func_wcrtomb_works" in
+ *yes) ;;
+ *) REPLACE_WCRTOMB=1 ;;
+ esac
+ fi
+ if test $REPLACE_WCRTOMB = 0; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wcrtomb return value is correct" >&5
$as_echo_n "checking whether wcrtomb return value is correct... " >&6; }
if ${gl_cv_func_wcrtomb_retval+:} false; then :
$as_echo_n "(cached) " >&6
@@ -42465,9 +42606,13 @@ else
if test "$cross_compiling" = yes; then :
case "$host_os" in
- # Guess yes on glibc and AIX 7 systems.
- *-gnu* | gnu* | aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
- *) gl_cv_func_wcwidth_works="guessing no";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on AIX 7 systems.
+ aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
+ *) gl_cv_func_wcwidth_works="guessing no";;
esac
else
@@ -42836,8 +42981,6 @@ main ()
if (*(data + i) != *(data3 + i))
return 14;
close (fd);
- free (data);
- free (data3);
return 0;
}
_ACEOF
@@ -45616,8 +45759,6 @@ fi
if test "X$iri" != "Xno"; then :
-
-
if test "X$am_cv_func_iconv" != "Xyes"; then
iri=no
if test "X$force_iri" = "Xyes"; then
@@ -47130,6 +47271,10 @@ if test -z "${HAVE_PYTHON3_TRUE}" && test -z "${HAVE_PYTHON3_FALSE}"; then
as_fn_error $? "conditional \"HAVE_PYTHON3\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${GL_GENERATE_ICONV_H_TRUE}" && test -z "${GL_GENERATE_ICONV_H_FALSE}"; then
+ as_fn_error $? "conditional \"GL_GENERATE_ICONV_H\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+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
@@ -47159,10 +47304,6 @@ if test -z "${GL_GENERATE_FNMATCH_H_TRUE}" && test -z "${GL_GENERATE_FNMATCH_H_F
as_fn_error $? "conditional \"GL_GENERATE_FNMATCH_H\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
-if test -z "${GL_GENERATE_ICONV_H_TRUE}" && test -z "${GL_GENERATE_ICONV_H_FALSE}"; then
- as_fn_error $? "conditional \"GL_GENERATE_ICONV_H\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
if test -z "${GL_GENERATE_LIMITS_H_TRUE}" && test -z "${GL_GENERATE_LIMITS_H_FALSE}"; then
as_fn_error $? "conditional \"GL_GENERATE_LIMITS_H\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -47699,7 +47840,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 wget $as_me 1.20.1, which was
+This file was extended by wget $as_me 1.20.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -47769,7 +47910,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-wget config.status 1.20.1
+wget config.status 1.20.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 167882f..53cf142 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
dnl Template file for GNU Autoconf
-dnl Copyright (C) 1995-1997, 2001, 2007-2014, 2018 Free Software
+dnl Copyright (C) 1995-1997, 2001, 2007-2014, 2018-2019 Free Software
dnl Foundation, Inc.
dnl This program is free software; you can redistribute it and/or modify
@@ -51,7 +51,7 @@ dnl
AM_INIT_AUTOMAKE([1.9])
dnl
-dnl Get cannonical host
+dnl Get canonical host
dnl
AC_CANONICAL_HOST
AC_DEFINE_UNQUOTED([OS_TYPE], "$host_os",
@@ -103,6 +103,15 @@ AC_ARG_ENABLE([fuzzing],
#AC_SUBST([FUZZ_LIBS])
AM_CONDITIONAL([FUZZING], [test "$enable_fuzzing" = "yes"])
+dnl needed for some fuzzers
+OLD_LIBS="$LIBS"
+AC_SEARCH_LIBS([dlopen], [dl dld])
+if [[ "${ac_cv_search_dlopen#-l}" != "${ac_cv_search_dlopen}" ]]; then
+ FUZZ_LIBS="${ac_cv_search_dlopen}"
+ AC_SUBST([FUZZ_LIBS])
+fi
+LIBS="$OLD_LIBS"
+
dnl Opie: Support for opie s/key FTP logins
AC_ARG_ENABLE([opie],
[AS_HELP_STRING([--disable-opie], [disable support for opie or s/key FTP login])],
@@ -281,7 +290,8 @@ AC_CHECK_TYPES(sig_atomic_t, [], [], [
#include <signal.h>
])
-# gnulib
+# gnulib, AM_ICONV should be placed before gl_INIT
+AM_ICONV
gl_INIT
dnl
@@ -618,8 +628,6 @@ AC_ARG_ENABLE(iri,
)
AS_IF([test "X$iri" != "Xno"],[
- AM_ICONV
-
if test "X$am_cv_func_iconv" != "Xyes"; then
iri=no
if test "X$force_iri" = "Xyes"; then
diff --git a/doc/Makefile.am b/doc/Makefile.am
index aab89ab..c629837 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,5 +1,5 @@
# Makefile for `wget' utility
-# Copyright (C) 1995-1997, 2007-2011, 2015, 2018 Free Software
+# Copyright (C) 1995-1997, 2007-2011, 2015, 2018-2019 Free Software
# Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
diff --git a/doc/Makefile.in b/doc/Makefile.in
index aff7081..69a5ec1 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -15,7 +15,7 @@
@SET_MAKE@
# Makefile for `wget' utility
-# Copyright (C) 1995-1997, 2007-2011, 2015, 2018 Free Software
+# Copyright (C) 1995-1997, 2007-2011, 2015, 2018-2019 Free Software
# Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
@@ -377,6 +377,7 @@ ERRNO_H = @ERRNO_H@
EXEEXT = @EXEEXT@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+FUZZ_LIBS = @FUZZ_LIBS@
GETADDRINFO_LIB = @GETADDRINFO_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
@@ -624,6 +625,7 @@ GNULIB_STRSTR = @GNULIB_STRSTR@
GNULIB_STRTOD = @GNULIB_STRTOD@
GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@
GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+GNULIB_STRTOLD = @GNULIB_STRTOLD@
GNULIB_STRTOLL = @GNULIB_STRTOLL@
GNULIB_STRTOULL = @GNULIB_STRTOULL@
GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@
@@ -705,6 +707,7 @@ GPGME_CONFIG = @GPGME_CONFIG@
GPGME_LIBS = @GPGME_LIBS@
GREP = @GREP@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
+HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
@@ -796,6 +799,7 @@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
+HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
HAVE_ISWBLANK = @HAVE_ISWBLANK@
HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
@@ -821,6 +825,7 @@ HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMCHR = @HAVE_MEMCHR@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
@@ -874,6 +879,7 @@ HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETSTATE = @HAVE_SETSTATE@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@
HAVE_SIGINFO_T = @HAVE_SIGINFO_T@
@@ -894,6 +900,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@
@@ -1202,6 +1209,7 @@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@
REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
+REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
@@ -1254,6 +1262,7 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
REPLACE_READLINK = @REPLACE_READLINK@
@@ -1267,6 +1276,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
REPLACE_SNPRINTF = @REPLACE_SNPRINTF@
REPLACE_SPRINTF = @REPLACE_SPRINTF@
@@ -1288,6 +1298,7 @@ REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+REPLACE_STRTOLD = @REPLACE_STRTOLD@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
@@ -1410,7 +1421,6 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
-runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
diff --git a/doc/fdl.texi b/doc/fdl.texi
index 16a8d1f..39cc38d 100644
--- a/doc/fdl.texi
+++ b/doc/fdl.texi
@@ -5,8 +5,8 @@
@c hence no sectioning command or @node.
@display
-Copyright @copyright{} 2000-2002, 2007-2008, 2015, 2018 Free Software
-Foundation, Inc.
+Copyright @copyright{} 2000-2002, 2007-2008, 2015, 2018-2019 Free
+Software Foundation, Inc.
@uref{http://fsf.org/}
Everyone is permitted to copy and distribute verbatim copies
diff --git a/doc/stamp-vti b/doc/stamp-vti
index a9e8afd..f89a7e6 100644
--- a/doc/stamp-vti
+++ b/doc/stamp-vti
@@ -1,4 +1,4 @@
-@set UPDATED 26 December 2018
-@set UPDATED-MONTH December 2018
-@set EDITION 1.20.1
-@set VERSION 1.20.1
+@set UPDATED 19 February 2019
+@set UPDATED-MONTH February 2019
+@set EDITION 1.20.2
+@set VERSION 1.20.2
diff --git a/doc/texi2pod.pl b/doc/texi2pod.pl
index 6dacf68..3277484 100755
--- a/doc/texi2pod.pl
+++ b/doc/texi2pod.pl
@@ -1,6 +1,6 @@
#! /usr/bin/env perl
-# Copyright (C) 1999-2001, 2003, 2007, 2009-2011, 2015, 2018 Free
+# Copyright (C) 1999-2001, 2003, 2007, 2009-2011, 2015, 2018-2019 Free
# Software Foundation, Inc.
# This file is part of GCC.
diff --git a/doc/version.texi b/doc/version.texi
index a9e8afd..f89a7e6 100644
--- a/doc/version.texi
+++ b/doc/version.texi
@@ -1,4 +1,4 @@
-@set UPDATED 26 December 2018
-@set UPDATED-MONTH December 2018
-@set EDITION 1.20.1
-@set VERSION 1.20.1
+@set UPDATED 19 February 2019
+@set UPDATED-MONTH February 2019
+@set EDITION 1.20.2
+@set VERSION 1.20.2
diff --git a/doc/wget.info b/doc/wget.info
index 93d759b..6a21851 100644
--- a/doc/wget.info
+++ b/doc/wget.info
@@ -1,8 +1,8 @@
-This is wget.info, produced by makeinfo version 6.5 from wget.texi.
+This is wget.info, produced by makeinfo version 6.6 from wget.texi.
This file documents the GNU Wget utility for downloading network data.
- Copyright © 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright © 1996-2011, 2015, 2018-2019 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
@@ -18,12 +18,12 @@ END-INFO-DIR-ENTRY

File: wget.info, Node: Top, Next: Overview, Prev: (dir), Up: (dir)
-Wget 1.20.1
+Wget 1.20.2
***********
This file documents the GNU Wget utility for downloading network data.
- Copyright © 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright © 1996-2011, 2015, 2018-2019 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
@@ -697,7 +697,7 @@ File: wget.info, Node: Download Options, Next: Directory Options, Prev: Loggi
on the screen.
This option will also force the progress bar to be printed to
- ‘stderr’ when used alongside the ‘--logfile’ option.
+ ‘stderr’ when used alongside the ‘--output-file’ option.
‘-N’
‘--timestamping’
@@ -1184,10 +1184,10 @@ File: wget.info, Node: HTTP Options, Next: HTTPS (SSL/TLS) Options, Prev: Dir
‘--no-cache’
Disable server-side cache. In this case, Wget will send the remote
- server an appropriate directive (‘Pragma: no-cache’) to get the
- file from the remote service, rather than returning the cached
- version. This is especially useful for retrieving and flushing
- out-of-date documents on proxy servers.
+ server appropriate directives (‘Cache-Control: no-cache’ and
+ ‘Pragma: no-cache’) to get the file from the remote service, rather
+ than returning the cached version. This is especially useful for
+ retrieving and flushing out-of-date documents on proxy servers.
Caching is allowed by default.
@@ -1574,7 +1574,7 @@ compiled without SSL support, none of these options are available.
suites and other SSL/TLS options that the user wish should be used,
in a set order of preference (GnuTLS calls it ’priority string’).
This string will be fed verbatim to the SSL/TLS engine (OpenSSL or
- GnuTLS) and hence its format and syntax is dependant on that. Wget
+ GnuTLS) and hence its format and syntax is dependent on that. Wget
will not process or manipulate it in any way. Refer to the OpenSSL
or GnuTLS documentation for more information.
@@ -1770,7 +1770,7 @@ compiled without SSL support, none of these options are available.
Using a custom HSTS database and/or modifying an existing one is
discouraged. For more information about the potential security
- threats arised from such practice, see section 14 "Security
+ threats arose from such practice, see section 14 "Security
Considerations" of RFC 6797, specially section 14.9 "Creative
Manipulation of HSTS Policy Store".
@@ -3805,8 +3805,8 @@ File: wget.info, Node: Distribution, Next: Web Site, Prev: Proxies, Up: Vari
Like all GNU utilities, the latest version of Wget can be found at the
master GNU archive site ftp.gnu.org, and its mirrors. For example, Wget
-1.20.1 can be found at
-<https://ftp.gnu.org/pub/gnu/wget/wget-1.20.1.tar.gz>
+1.20.2 can be found at
+<https://ftp.gnu.org/pub/gnu/wget/wget-1.20.2.tar.gz>

File: wget.info, Node: Web Site, Next: Mailing Lists, Prev: Distribution, Up: Various
@@ -3918,7 +3918,7 @@ simple guidelines.
information, but the log _will_ contain a fairly complete
transcript of Wget’s communication with the server, which may
include passwords and pieces of downloaded data. Since the bug
- address is publically archived, you may assume that all bug reports
+ address is publicly archived, you may assume that all bug reports
are visible to the public.
4. If Wget has crashed, try to run it in a debugger, e.g. ‘gdb `which
@@ -4145,7 +4145,7 @@ feature proposals, patches, or letters saying “Thanks!â€.
• Tomislav Petrović, Mario MikoÄević—many bug reports and
suggestions.
- • François Pinard—many thorough bug reports and discussions.
+ • Françis Pinard—many thorough bug reports and discussions.
• Karl Eichwalder—lots of help with internationalization, Makefile
layout and many other things.
@@ -4237,8 +4237,8 @@ A.1 GNU Free Documentation License
Version 1.3, 3 November 2008
- Copyright © 2000-2002, 2007-2008, 2015, 2018 Free Software
- Foundation, Inc.
+ Copyright © 2000-2002, 2007-2008, 2015, 2018-2019 Free
+ Software Foundation, Inc.
<http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
@@ -5013,59 +5013,59 @@ Concept Index

Tag Table:
-Node: Top744
-Node: Overview2076
-Node: Invoking5768
-Node: URL Format6628
-Ref: URL Format-Footnote-19307
-Node: Option Syntax9413
-Node: Basic Startup Options12191
-Node: Logging and Input File Options13049
-Node: Download Options18678
-Node: Directory Options48244
-Node: HTTP Options51095
-Node: HTTPS (SSL/TLS) Options71747
-Node: FTP Options84906
-Node: Recursive Retrieval Options91968
-Node: Recursive Accept/Reject Options101225
-Node: Exit Status105430
-Node: Recursive Download106465
-Node: Following Links109704
-Node: Spanning Hosts110670
-Node: Types of Files112939
-Node: Directory-Based Limits117833
-Node: Relative Links121100
-Node: FTP Links121950
-Node: Time-Stamping122841
-Node: Time-Stamping Usage124513
-Node: HTTP Time-Stamping Internals126385
-Ref: HTTP Time-Stamping Internals-Footnote-1127733
-Node: FTP Time-Stamping Internals127936
-Node: Startup File129423
-Node: Wgetrc Location130363
-Node: Wgetrc Syntax131217
-Node: Wgetrc Commands131982
-Node: Sample Wgetrc148575
-Node: Examples154603
-Node: Simple Usage154964
-Node: Advanced Usage156413
-Node: Very Advanced Usage160229
-Node: Various161773
-Node: Proxies162482
-Node: Distribution165439
-Node: Web Site165783
-Node: Mailing Lists166083
-Node: Internet Relay Chat167820
-Node: Reporting Bugs168115
-Node: Portability170843
-Node: Signals172490
-Node: Appendices173197
-Node: Robot Exclusion173545
-Node: Security Considerations177407
-Node: Contributors178617
-Node: Copying this manual184347
-Node: GNU Free Documentation License184587
-Node: Concept Index209939
+Node: Top749
+Node: Overview2086
+Node: Invoking5778
+Node: URL Format6638
+Ref: URL Format-Footnote-19317
+Node: Option Syntax9423
+Node: Basic Startup Options12201
+Node: Logging and Input File Options13059
+Node: Download Options18688
+Node: Directory Options48258
+Node: HTTP Options51109
+Node: HTTPS (SSL/TLS) Options71793
+Node: FTP Options84951
+Node: Recursive Retrieval Options92013
+Node: Recursive Accept/Reject Options101270
+Node: Exit Status105475
+Node: Recursive Download106510
+Node: Following Links109749
+Node: Spanning Hosts110715
+Node: Types of Files112984
+Node: Directory-Based Limits117878
+Node: Relative Links121145
+Node: FTP Links121995
+Node: Time-Stamping122886
+Node: Time-Stamping Usage124558
+Node: HTTP Time-Stamping Internals126430
+Ref: HTTP Time-Stamping Internals-Footnote-1127778
+Node: FTP Time-Stamping Internals127981
+Node: Startup File129468
+Node: Wgetrc Location130408
+Node: Wgetrc Syntax131262
+Node: Wgetrc Commands132027
+Node: Sample Wgetrc148620
+Node: Examples154648
+Node: Simple Usage155009
+Node: Advanced Usage156458
+Node: Very Advanced Usage160274
+Node: Various161818
+Node: Proxies162527
+Node: Distribution165484
+Node: Web Site165828
+Node: Mailing Lists166128
+Node: Internet Relay Chat167865
+Node: Reporting Bugs168160
+Node: Portability170886
+Node: Signals172533
+Node: Appendices173240
+Node: Robot Exclusion173588
+Node: Security Considerations177450
+Node: Contributors178660
+Node: Copying this manual184389
+Node: GNU Free Documentation License184629
+Node: Concept Index209986

End Tag Table
diff --git a/doc/wget.texi b/doc/wget.texi
index a6cb15e..5c1d305 100644
--- a/doc/wget.texi
+++ b/doc/wget.texi
@@ -31,8 +31,8 @@ This file documents the GNU Wget utility for downloading network
data.
@c man begin COPYRIGHT
-Copyright @copyright{} 1996-2011, 2015, 2018 Free Software Foundation,
-Inc.
+Copyright @copyright{} 1996-2011, 2015, 2018-2019 Free Software
+Foundation, Inc.
@iftex
Permission is granted to make and distribute verbatim copies of
@@ -863,7 +863,7 @@ files. In such a case, wget could simply be invoked with this parameter to get
a much cleaner output on the screen.
This option will also force the progress bar to be printed to @file{stderr} when
-used alongside the @samp{--logfile} option.
+used alongside the @samp{--output-file} option.
@item -N
@itemx --timestamping
@@ -1402,10 +1402,10 @@ to the inability of server-side scripts to cope with the connections.
@cindex cache
@item --no-cache
Disable server-side cache. In this case, Wget will send the remote
-server an appropriate directive (@samp{Pragma: no-cache}) to get the
-file from the remote service, rather than returning the cached version.
-This is especially useful for retrieving and flushing out-of-date
-documents on proxy servers.
+server appropriate directives (@samp{Cache-Control: no-cache} and
+@samp{Pragma: no-cache}) to get the file from the remote service,
+rather than returning the cached version. This is especially useful
+for retrieving and flushing out-of-date documents on proxy servers.
Caching is allowed by default.
@@ -1817,7 +1817,7 @@ Set the cipher list string. Typically this string sets the
cipher suites and other SSL/TLS options that the user wish should be used, in a
set order of preference (GnuTLS calls it 'priority string'). This string
will be fed verbatim to the SSL/TLS engine (OpenSSL or GnuTLS) and hence
-its format and syntax is dependant on that. Wget will not process or manipulate it
+its format and syntax is dependent on that. Wget will not process or manipulate it
in any way. Refer to the OpenSSL or GnuTLS documentation for more information.
@cindex SSL certificate, check
@@ -2005,7 +2005,7 @@ the same time over the HSTS database. Before dumping the updated HSTS entries
on the file, Wget will re-read it and merge the changes.
Using a custom HSTS database and/or modifying an existing one is discouraged.
-For more information about the potential security threats arised from such practice,
+For more information about the potential security threats arose from such practice,
see section 14 "Security Considerations" of RFC 6797, specially section 14.9
"Creative Manipulation of HSTS Policy Store".
@end table
@@ -4198,7 +4198,7 @@ from the debug log before sending it to the bug address. The
@code{-d} won't go out of its way to collect sensitive information,
but the log @emph{will} contain a fairly complete transcript of Wget's
communication with the server, which may include passwords and pieces
-of downloaded data. Since the bug address is publically archived, you
+of downloaded data. Since the bug address is publicly archived, you
may assume that all bug reports are visible to the public.
@item
@@ -4447,7 +4447,7 @@ Tomislav Petrović, Mario MikoÄević---many bug reports and
suggestions.
@item
-François Pinard---many thorough bug reports and discussions.
+Françis Pinard---many thorough bug reports and discussions.
@item
Karl Eichwalder---lots of help with internationalization, Makefile
diff --git a/fuzz/Makefile.am b/fuzz/Makefile.am
index a6d4b67..0cee883 100644
--- a/fuzz/Makefile.am
+++ b/fuzz/Makefile.am
@@ -1,4 +1,4 @@
-AM_CFLAGS = $(WERROR_CFLAGS) $(WARN_CFLAGS) -Wno-unused-parameter -Wno-pedantic
+AM_CFLAGS = $(WERROR_CFLAGS) $(WARN_CFLAGS)
AM_CPPFLAGS = -I$(top_srcdir)/src -I$(srcdir) -I$(top_builddir)/lib -I$(top_srcdir)/lib \
-DSRCDIR=\"$(abs_srcdir)\"
LDADD = ../lib/libgnu.a \
@@ -6,7 +6,7 @@ LDADD = ../lib/libgnu.a \
$(LIBSOCKET) $(LIB_CLOCK_GETTIME) $(LIB_CRYPTO) $(LIB_GETLOGIN) $(LIB_NANOSLEEP) $(LIB_POLL) \
$(LIB_POSIX_SPAWN) $(LIB_PTHREAD_SIGMASK) $(LIB_SELECT) $(LIBICONV) $(LIBINTL) \
$(LIBMULTITHREAD) $(LIBTHREAD) $(SERVENT_LIB) @INTL_MACOSX_LIBS@ \
- -ldl
+ $(FUZZ_LIBS)
WGET_TESTS = \
wget_css_fuzzer$(EXEEXT) \
@@ -16,7 +16,8 @@ WGET_TESTS = \
wget_netrc_fuzzer$(EXEEXT) \
wget_options_fuzzer$(EXEEXT) \
wget_robots_fuzzer$(EXEEXT) \
- wget_url_fuzzer$(EXEEXT)
+ wget_url_fuzzer$(EXEEXT) \
+ wget_read_hunk_fuzzer$(EXEEXT)
if FUZZING
bin_PROGRAMS = $(WGET_TESTS)
@@ -60,6 +61,9 @@ wget_robots_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
wget_url_fuzzer_SOURCES = wget_url_fuzzer.c $(MAIN)
wget_url_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
+wget_read_hunk_fuzzer_SOURCES = wget_read_hunk_fuzzer.c $(MAIN)
+wget_read_hunk_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
+
#EXTRA_DIST = $(wildcard *.options) $(wildcard *.dict) \
# $(wildcard *.in) $(wildcard *.repro)
@@ -74,7 +78,7 @@ clean-local:
oss-fuzz:
if test "$$OUT" != ""; then \
- XLIBS="-lpsl -lgnutls -lnettle -lhogweed -lidn2 -lunistring"; \
+ XLIBS="-lpsl -lgnutls -lhogweed -lnettle -lidn2 -lunistring"; \
for ccfile in wget*_fuzzer.c; do \
fuzzer=$$(basename $$ccfile .c); \
$$CXX $$CXXFLAGS -I$(top_srcdir)/src -I$(top_srcdir) -I$(top_srcdir)/lib \
diff --git a/fuzz/Makefile.in b/fuzz/Makefile.in
index 7ecc25b..0bd71cc 100644
--- a/fuzz/Makefile.in
+++ b/fuzz/Makefile.in
@@ -239,7 +239,8 @@ am__DEPENDENCIES_3 = ../lib/libgnu.a $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2)
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_2)
wget_cookie_fuzzer_DEPENDENCIES = ../src/libunittest.a \
$(am__DEPENDENCIES_3)
am__wget_css_fuzzer_SOURCES_DIST = wget_css_fuzzer.c main.c fuzzer.h
@@ -275,6 +276,13 @@ am_wget_options_fuzzer_OBJECTS = wget_options_fuzzer.$(OBJEXT) \
wget_options_fuzzer_OBJECTS = $(am_wget_options_fuzzer_OBJECTS)
wget_options_fuzzer_DEPENDENCIES = ../src/libunittest.a \
$(am__DEPENDENCIES_3)
+am__wget_read_hunk_fuzzer_SOURCES_DIST = wget_read_hunk_fuzzer.c \
+ main.c fuzzer.h
+am_wget_read_hunk_fuzzer_OBJECTS = wget_read_hunk_fuzzer.$(OBJEXT) \
+ $(am__objects_1)
+wget_read_hunk_fuzzer_OBJECTS = $(am_wget_read_hunk_fuzzer_OBJECTS)
+wget_read_hunk_fuzzer_DEPENDENCIES = ../src/libunittest.a \
+ $(am__DEPENDENCIES_3)
am__wget_robots_fuzzer_SOURCES_DIST = wget_robots_fuzzer.c main.c \
fuzzer.h
am_wget_robots_fuzzer_OBJECTS = wget_robots_fuzzer.$(OBJEXT) \
@@ -310,6 +318,7 @@ am__depfiles_remade = ./$(DEPDIR)/main.Po \
./$(DEPDIR)/wget_html_fuzzer.Po \
./$(DEPDIR)/wget_netrc_fuzzer.Po \
./$(DEPDIR)/wget_options_fuzzer.Po \
+ ./$(DEPDIR)/wget_read_hunk_fuzzer.Po \
./$(DEPDIR)/wget_robots_fuzzer.Po \
./$(DEPDIR)/wget_url_fuzzer.Po
am__mv = mv -f
@@ -328,13 +337,15 @@ am__v_CCLD_1 =
SOURCES = $(wget_cookie_fuzzer_SOURCES) $(wget_css_fuzzer_SOURCES) \
$(wget_ftpls_fuzzer_SOURCES) $(wget_html_fuzzer_SOURCES) \
$(wget_netrc_fuzzer_SOURCES) $(wget_options_fuzzer_SOURCES) \
- $(wget_robots_fuzzer_SOURCES) $(wget_url_fuzzer_SOURCES)
+ $(wget_read_hunk_fuzzer_SOURCES) $(wget_robots_fuzzer_SOURCES) \
+ $(wget_url_fuzzer_SOURCES)
DIST_SOURCES = $(am__wget_cookie_fuzzer_SOURCES_DIST) \
$(am__wget_css_fuzzer_SOURCES_DIST) \
$(am__wget_ftpls_fuzzer_SOURCES_DIST) \
$(am__wget_html_fuzzer_SOURCES_DIST) \
$(am__wget_netrc_fuzzer_SOURCES_DIST) \
$(am__wget_options_fuzzer_SOURCES_DIST) \
+ $(am__wget_read_hunk_fuzzer_SOURCES_DIST) \
$(am__wget_robots_fuzzer_SOURCES_DIST) \
$(am__wget_url_fuzzer_SOURCES_DIST)
am__can_run_installinfo = \
@@ -614,6 +625,7 @@ ERRNO_H = @ERRNO_H@
EXEEXT = @EXEEXT@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+FUZZ_LIBS = @FUZZ_LIBS@
GETADDRINFO_LIB = @GETADDRINFO_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
@@ -861,6 +873,7 @@ GNULIB_STRSTR = @GNULIB_STRSTR@
GNULIB_STRTOD = @GNULIB_STRTOD@
GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@
GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+GNULIB_STRTOLD = @GNULIB_STRTOLD@
GNULIB_STRTOLL = @GNULIB_STRTOLL@
GNULIB_STRTOULL = @GNULIB_STRTOULL@
GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@
@@ -942,6 +955,7 @@ GPGME_CONFIG = @GPGME_CONFIG@
GPGME_LIBS = @GPGME_LIBS@
GREP = @GREP@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
+HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
@@ -1033,6 +1047,7 @@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
+HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
HAVE_ISWBLANK = @HAVE_ISWBLANK@
HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
@@ -1058,6 +1073,7 @@ HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMCHR = @HAVE_MEMCHR@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
@@ -1111,6 +1127,7 @@ HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETSTATE = @HAVE_SETSTATE@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@
HAVE_SIGINFO_T = @HAVE_SIGINFO_T@
@@ -1131,6 +1148,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@
@@ -1439,6 +1457,7 @@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@
REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
+REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
@@ -1491,6 +1510,7 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
REPLACE_READLINK = @REPLACE_READLINK@
@@ -1504,6 +1524,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
REPLACE_SNPRINTF = @REPLACE_SNPRINTF@
REPLACE_SPRINTF = @REPLACE_SPRINTF@
@@ -1525,6 +1546,7 @@ REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+REPLACE_STRTOLD = @REPLACE_STRTOLD@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
@@ -1647,7 +1669,6 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
-runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -1656,7 +1677,7 @@ target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-AM_CFLAGS = $(WERROR_CFLAGS) $(WARN_CFLAGS) -Wno-unused-parameter -Wno-pedantic
+AM_CFLAGS = $(WERROR_CFLAGS) $(WARN_CFLAGS)
AM_CPPFLAGS = -I$(top_srcdir)/src -I$(srcdir) -I$(top_builddir)/lib \
-I$(top_srcdir)/lib -DSRCDIR=\"$(abs_srcdir)\" $(am__append_2)
LDADD = ../lib/libgnu.a $(GETADDRINFO_LIB) $(HOSTENT_LIB) \
@@ -1665,7 +1686,7 @@ LDADD = ../lib/libgnu.a $(GETADDRINFO_LIB) $(HOSTENT_LIB) \
$(LIB_NANOSLEEP) $(LIB_POLL) $(LIB_POSIX_SPAWN) \
$(LIB_PTHREAD_SIGMASK) $(LIB_SELECT) $(LIBICONV) $(LIBINTL) \
$(LIBMULTITHREAD) $(LIBTHREAD) $(SERVENT_LIB) \
- @INTL_MACOSX_LIBS@ -ldl $(am__append_1)
+ @INTL_MACOSX_LIBS@ $(FUZZ_LIBS) $(am__append_1)
WGET_TESTS = \
wget_css_fuzzer$(EXEEXT) \
wget_cookie_fuzzer$(EXEEXT) \
@@ -1674,7 +1695,8 @@ WGET_TESTS = \
wget_netrc_fuzzer$(EXEEXT) \
wget_options_fuzzer$(EXEEXT) \
wget_robots_fuzzer$(EXEEXT) \
- wget_url_fuzzer$(EXEEXT)
+ wget_url_fuzzer$(EXEEXT) \
+ wget_read_hunk_fuzzer$(EXEEXT)
@FUZZING_TRUE@bin_PROGRAMS = $(WGET_TESTS)
@FUZZING_FALSE@MAIN = main.c fuzzer.h
@@ -1698,6 +1720,8 @@ wget_robots_fuzzer_SOURCES = wget_robots_fuzzer.c $(MAIN)
wget_robots_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
wget_url_fuzzer_SOURCES = wget_url_fuzzer.c $(MAIN)
wget_url_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
+wget_read_hunk_fuzzer_SOURCES = wget_read_hunk_fuzzer.c $(MAIN)
+wget_read_hunk_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
all: all-am
.SUFFIXES:
@@ -1801,6 +1825,10 @@ wget_options_fuzzer$(EXEEXT): $(wget_options_fuzzer_OBJECTS) $(wget_options_fuzz
@rm -f wget_options_fuzzer$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(wget_options_fuzzer_OBJECTS) $(wget_options_fuzzer_LDADD) $(LIBS)
+wget_read_hunk_fuzzer$(EXEEXT): $(wget_read_hunk_fuzzer_OBJECTS) $(wget_read_hunk_fuzzer_DEPENDENCIES) $(EXTRA_wget_read_hunk_fuzzer_DEPENDENCIES)
+ @rm -f wget_read_hunk_fuzzer$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(wget_read_hunk_fuzzer_OBJECTS) $(wget_read_hunk_fuzzer_LDADD) $(LIBS)
+
wget_robots_fuzzer$(EXEEXT): $(wget_robots_fuzzer_OBJECTS) $(wget_robots_fuzzer_DEPENDENCIES) $(EXTRA_wget_robots_fuzzer_DEPENDENCIES)
@rm -f wget_robots_fuzzer$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(wget_robots_fuzzer_OBJECTS) $(wget_robots_fuzzer_LDADD) $(LIBS)
@@ -1822,6 +1850,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wget_html_fuzzer.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wget_netrc_fuzzer.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wget_options_fuzzer.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wget_read_hunk_fuzzer.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wget_robots_fuzzer.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wget_url_fuzzer.Po@am__quote@ # am--include-marker
@@ -2094,6 +2123,13 @@ wget_url_fuzzer.log: wget_url_fuzzer$(EXEEXT)
--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)
+wget_read_hunk_fuzzer.log: wget_read_hunk_fuzzer$(EXEEXT)
+ @p='wget_read_hunk_fuzzer$(EXEEXT)'; \
+ b='wget_read_hunk_fuzzer'; \
+ $(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)
.test.log:
@p='$<'; \
$(am__set_b); \
@@ -2200,6 +2236,7 @@ distclean: distclean-am
-rm -f ./$(DEPDIR)/wget_html_fuzzer.Po
-rm -f ./$(DEPDIR)/wget_netrc_fuzzer.Po
-rm -f ./$(DEPDIR)/wget_options_fuzzer.Po
+ -rm -f ./$(DEPDIR)/wget_read_hunk_fuzzer.Po
-rm -f ./$(DEPDIR)/wget_robots_fuzzer.Po
-rm -f ./$(DEPDIR)/wget_url_fuzzer.Po
-rm -f Makefile
@@ -2254,6 +2291,7 @@ maintainer-clean: maintainer-clean-am
-rm -f ./$(DEPDIR)/wget_html_fuzzer.Po
-rm -f ./$(DEPDIR)/wget_netrc_fuzzer.Po
-rm -f ./$(DEPDIR)/wget_options_fuzzer.Po
+ -rm -f ./$(DEPDIR)/wget_read_hunk_fuzzer.Po
-rm -f ./$(DEPDIR)/wget_robots_fuzzer.Po
-rm -f ./$(DEPDIR)/wget_url_fuzzer.Po
-rm -f Makefile
@@ -2312,7 +2350,7 @@ clean-local:
oss-fuzz:
if test "$$OUT" != ""; then \
- XLIBS="-lpsl -lgnutls -lnettle -lhogweed -lidn2 -lunistring"; \
+ XLIBS="-lpsl -lgnutls -lhogweed -lnettle -lidn2 -lunistring"; \
for ccfile in wget*_fuzzer.c; do \
fuzzer=$$(basename $$ccfile .c); \
$$CXX $$CXXFLAGS -I$(top_srcdir)/src -I$(top_srcdir) -I$(top_srcdir)/lib \
diff --git a/fuzz/fuzzer.h b/fuzz/fuzzer.h
index 94dcdf1..e09668b 100644
--- a/fuzz/fuzzer.h
+++ b/fuzz/fuzzer.h
@@ -1,5 +1,5 @@
/*
- * Copyright(c) 2017-2018 Free Software Foundation, Inc.
+ * Copyright (c) 2017-2019 Free Software Foundation, Inc.
*
* This file is part of GNU Wget.
*
@@ -20,6 +20,16 @@
#include <stddef.h> // size_t
#include <stdint.h> // uint8_t
+#define CLOSE_STDERR \
+ int bak = dup(STDERR_FILENO); \
+ int fd = open("/dev/null", O_WRONLY); \
+ dup2(fd, STDERR_FILENO); \
+ close(fd);
+
+#define RESTORE_STDERR \
+ dup2(bak, STDERR_FILENO); \
+ close(bak);
+
#ifdef __cplusplus
extern "C"
#endif
diff --git a/fuzz/main.c b/fuzz/main.c
index e155ca6..b071cfd 100644
--- a/fuzz/main.c
+++ b/fuzz/main.c
@@ -1,5 +1,5 @@
/*
- * Copyright(c) 2017-2018 Free Software Foundation, Inc.
+ * Copyright (c) 2017-2019 Free Software Foundation, Inc.
*
* This file is part of GNU Wget.
*
@@ -51,11 +51,12 @@ static int test_all_from(const char *dirname)
char fname[strlen(dirname) + strlen(dp->d_name) + 2];
snprintf(fname, sizeof(fname), "%s/%s", dirname, dp->d_name);
- struct file_memory *fmem;
+ struct file_memory *fmem;
if ((fmem = wget_read_file(fname))) {
printf("testing %ld bytes from '%s'\n", fmem->length, fname);
+ fflush(stdout);
LLVMFuzzerTestOneInput((uint8_t *)fmem->content, fmem->length);
- wget_read_file_free(fmem);
+ wget_read_file_free(fmem);
}
}
closedir(dirp);
diff --git a/fuzz/wget_cookie_fuzzer.c b/fuzz/wget_cookie_fuzzer.c
index 121e2e2..cf27c61 100644
--- a/fuzz/wget_cookie_fuzzer.c
+++ b/fuzz/wget_cookie_fuzzer.c
@@ -1,5 +1,5 @@
/*
- * Copyright(c) 2017-2018 Free Software Foundation, Inc.
+ * Copyright (c) 2017-2019 Free Software Foundation, Inc.
*
* This file is part of GNU Wget.
*
@@ -25,6 +25,8 @@
#include <stdio.h> // fmemopen
#include <string.h> // strncmp
#include <stdlib.h> // free
+#include <fcntl.h> // open flags
+#include <unistd.h> // close
#include "wget.h"
#undef fopen_wgetrc
@@ -60,15 +62,10 @@ FILE *fopen_wgetrc(const char *pathname, const char *mode)
void exit_wget(int status)
{
}
-#else
-void exit(int status)
-{
-}
#endif
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
- FILE *bak;
struct cookie_jar *cookie_jar;
char *set_cookie;
@@ -79,8 +76,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
memcpy(set_cookie, data, size);
set_cookie[size] = 0;
- bak = stderr;
- stderr = fopen("/dev/null", "w");
+ CLOSE_STDERR
cookie_jar = cookie_jar_new();
cookie_handle_set_cookie(cookie_jar, "x", 81, "p", set_cookie);
@@ -88,10 +84,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
cookie_handle_set_cookie(cookie_jar, "x", 80, "p/d/", set_cookie);
cookie_jar_delete(cookie_jar);
- fclose(stderr);
- stderr = bak;
+ RESTORE_STDERR
- free(set_cookie);
+ free(set_cookie);
return 0;
}
diff --git a/fuzz/wget_css_fuzzer.c b/fuzz/wget_css_fuzzer.c
index bcdeb5e..d2d8b09 100644
--- a/fuzz/wget_css_fuzzer.c
+++ b/fuzz/wget_css_fuzzer.c
@@ -1,5 +1,5 @@
/*
- * Copyright(c) 2017-2018 Free Software Foundation, Inc.
+ * Copyright (c) 2017-2019 Free Software Foundation, Inc.
*
* This file is part of GNU Wget.
*
@@ -67,16 +67,26 @@ FILE *fopen_wgetrc(const char *pathname, const char *mode)
#endif
}
+static int do_jump;
static jmp_buf jmpbuf;
#ifdef FUZZING
void exit_wget(int status)
{
longjmp(jmpbuf, 1);
}
-#else
+#elif defined HAVE_DLFCN_H
+#include <dlfcn.h> // dlsym
+#ifndef RTLD_NEXT
+#define RTLD_NEXT RTLD_GLOBAL
+#endif
void exit(int status)
{
- longjmp(jmpbuf, 1);
+ if (do_jump) {
+ longjmp(jmpbuf, 1);
+ } else {
+ void (*libc_exit)(int) = (void(*)(int)) dlsym (RTLD_NEXT, "exit");
+ libc_exit(status);
+ }
}
#endif
@@ -91,8 +101,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
.document_file = NULL,
};
- FILE *bak = stderr;
- stderr = fopen("/dev/null", "w");
+ CLOSE_STDERR
+
+ do_jump = 1;
if (setjmp(jmpbuf))
goto done;
@@ -102,8 +113,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
free((void *) ctx.parent_base);
done:
- fclose(stderr);
- stderr = bak;
+ do_jump = 0;
+
+ RESTORE_STDERR
return 0;
}
diff --git a/fuzz/wget_ftpls_fuzzer.c b/fuzz/wget_ftpls_fuzzer.c
index 138a549..2b67485 100644
--- a/fuzz/wget_ftpls_fuzzer.c
+++ b/fuzz/wget_ftpls_fuzzer.c
@@ -1,5 +1,5 @@
/*
- * Copyright(c) 2017-2018 Free Software Foundation, Inc.
+ * Copyright (c) 2017-2019 Free Software Foundation, Inc.
*
* This file is part of GNU Wget.
*
@@ -59,30 +59,48 @@ FILE *fopen_wgetrc(const char *pathname, const char *mode)
return NULL;
}
+static int do_jump;
+static jmp_buf jmpbuf;
#ifdef FUZZING
void exit_wget(int status)
{
+ longjmp(jmpbuf, 1);
}
-#else
+#elif defined HAVE_DLFCN_H
+#include <dlfcn.h> // dlsym
+#ifndef RTLD_NEXT
+#define RTLD_NEXT RTLD_GLOBAL
+#endif
void exit(int status)
{
+ if (do_jump) {
+ longjmp(jmpbuf, 1);
+ } else {
+ void (*libc_exit)(int) = (void(*)(int)) dlsym (RTLD_NEXT, "exit");
+ libc_exit(status);
+ }
}
#endif
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
- FILE *fp, *bak;
+#ifdef HAVE_FMEMOPEN
+ FILE *fp;
struct fileinfo *fi;
if (size > 4096) // same as max_len = ... in .options file
return 0;
- bak = stderr;
- stderr = fopen("/dev/null", "w");
-
fp = fmemopen((void *) data, size, "r");
if (!fp) return 0;
+ CLOSE_STDERR
+
+ do_jump = 1;
+
+ if (setjmp(jmpbuf))
+ goto done;
+
fi = ftp_parse_ls_fp(fp, ST_UNIX);
freefileinfo(fi);
rewind(fp);
@@ -96,12 +114,14 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
rewind(fp);
fi = ftp_parse_ls_fp(fp, ST_MACOS);
- freefileinfo(fi);
+done:
+ freefileinfo(fi);
fclose(fp);
- fclose(stderr);
- stderr = bak;
+ do_jump = 0;
+ RESTORE_STDERR
+#endif
return 0;
}
diff --git a/fuzz/wget_html_fuzzer.c b/fuzz/wget_html_fuzzer.c
index a6c4fdc..75c8153 100644
--- a/fuzz/wget_html_fuzzer.c
+++ b/fuzz/wget_html_fuzzer.c
@@ -1,5 +1,5 @@
/*
- * Copyright(c) 2017-2018 Free Software Foundation, Inc.
+ * Copyright (c) 2017-2019 Free Software Foundation, Inc.
*
* This file is part of GNU Wget.
*
@@ -72,23 +72,17 @@ FILE *fopen_wgetrc(const char *pathname, const char *mode)
void exit_wget(int status)
{
}
-#else
-void exit(int status)
-{
-}
#endif
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
struct urlpos *urls;
struct file_memory fm;
- FILE *bak;
if (size > 4096) // same as max_len = ... in .options file
return 0;
- bak = stderr;
- stderr = fopen("/dev/null", "w");
+ CLOSE_STDERR
fm.content = (char *) data;
fm.length = size;
@@ -97,8 +91,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
urls = get_urls_html_fm("xxx", &fm, "https://x.y", NULL, NULL);
free_urlpos(urls);
- fclose(stderr);
- stderr = bak;
+ RESTORE_STDERR
return 0;
}
diff --git a/fuzz/wget_netrc_fuzzer.c b/fuzz/wget_netrc_fuzzer.c
index 97d472e..b0d1c0f 100644
--- a/fuzz/wget_netrc_fuzzer.c
+++ b/fuzz/wget_netrc_fuzzer.c
@@ -1,5 +1,5 @@
/*
- * Copyright(c) 2017-2018 Free Software Foundation, Inc.
+ * Copyright (c) 2017-2019 Free Software Foundation, Inc.
*
* This file is part of GNU Wget.
*
@@ -25,6 +25,8 @@
#include <string.h> // strncmp
#include <stdlib.h> // free
#include <setjmp.h> // longjmp, setjmp
+#include <fcntl.h> // open flags
+#include <unistd.h> // close
#include "wget.h"
#undef fopen_wgetrc
@@ -56,31 +58,49 @@ FILE *fopen_wgetrc(const char *pathname, const char *mode)
return NULL;
}
+static int do_jump;
+static jmp_buf jmpbuf;
#ifdef FUZZING
void exit_wget(int status)
{
+ longjmp(jmpbuf, 1);
}
-#else
+#elif defined HAVE_DLFCN_H
+#include <dlfcn.h> // dlsym
+#ifndef RTLD_NEXT
+#define RTLD_NEXT RTLD_GLOBAL
+#endif
void exit(int status)
{
+ if (do_jump) {
+ longjmp(jmpbuf, 1);
+ } else {
+ void (*libc_exit)(int) = (void(*)(int)) dlsym (RTLD_NEXT, "exit");
+ libc_exit(status);
+ }
}
#endif
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
- FILE *fp, *bak;
+#ifdef HAVE_FMEMOPEN
+ FILE *fp;
struct fileinfo *fi;
- const char *user = NULL, *pw = NULL;
+ const char *user = NULL, *pw = NULL;
if (size > 4096) // same as max_len = ... in .options file
return 0;
- bak = stderr;
- stderr = fopen("/dev/null", "w");
-
fp = fmemopen((void *) data, size, "r");
if (!fp) return 0;
+ CLOSE_STDERR
+
+ do_jump = 1;
+
+ if (setjmp(jmpbuf))
+ goto done;
+
opt.netrc = 1;
user = NULL; // get first entry
@@ -89,12 +109,16 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
user = "u"; // get entry for user 'u'
search_netrc("x", &user, &pw, 1, fp);
+
+done:
netrc_cleanup();
fclose(fp);
- fclose(stderr);
- stderr = bak;
+ do_jump = 0;
+ RESTORE_STDERR
+
+#endif
return 0;
}
diff --git a/fuzz/wget_options_fuzzer.c b/fuzz/wget_options_fuzzer.c
index d3dcaff..9813ab4 100644
--- a/fuzz/wget_options_fuzzer.c
+++ b/fuzz/wget_options_fuzzer.c
@@ -1,5 +1,5 @@
/*
- * Copyright(c) 2017-2018 Free Software Foundation, Inc.
+ * Copyright (c) 2017-2019 Free Software Foundation, Inc.
*
* This file is part of GNU Wget.
*
@@ -60,16 +60,26 @@ FILE *fopen_wgetrc(const char *pathname, const char *mode)
#endif
}
+static int do_jump;
static jmp_buf jmpbuf;
#ifdef FUZZING
void exit_wget(int status)
{
longjmp(jmpbuf, 1);
}
-#else
+#elif defined HAVE_DLFCN_H
+#include <dlfcn.h> // dlsym
+#ifndef RTLD_NEXT
+#define RTLD_NEXT RTLD_GLOBAL
+#endif
void exit(int status)
{
- longjmp(jmpbuf, 1);
+ if (do_jump) {
+ longjmp(jmpbuf, 1);
+ } else {
+ void (*libc_exit)(int) = (void(*)(int)) dlsym (RTLD_NEXT, "exit");
+ libc_exit(status);
+ }
}
#endif
@@ -83,8 +93,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
g_data = data;
g_size = size;
- FILE *bak = stderr;
- stderr = fopen("/dev/null", "w");
+ CLOSE_STDERR
+
+ do_jump = 1;
if (setjmp(jmpbuf))
goto done;
@@ -94,8 +105,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
done:
cleanup();
- fclose(stderr);
- stderr = bak;
+ do_jump = 0;
+
+ RESTORE_STDERR
return 0;
}
diff --git a/fuzz/wget_read_hunk_fuzzer.c b/fuzz/wget_read_hunk_fuzzer.c
new file mode 100644
index 0000000..800cebd
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.c
@@ -0,0 +1,204 @@
+/*
+ * Copyright (c) 2019 Free Software Foundation, Inc.
+ *
+ * This file is part of GNU Wget.
+ *
+ * GNU Wget 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.
+ *
+ * GNU Wget 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 Wget. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+
+#include <sys/types.h>
+#include <stdint.h> // uint8_t
+#include <stdio.h> // fmemopen
+#include <string.h> // strncmp
+#include <stdlib.h> // free
+#include <unistd.h> // close
+#include <fcntl.h> // open flags
+#include <unistd.h> // close
+#include <unistd.h> // close
+
+#include "wget.h"
+#include "connect.h"
+#undef fopen_wgetrc
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+ #include "retr.h"
+
+ // declarations for wget internal functions
+ int main_wget(int argc, const char **argv);
+ void cleanup(void);
+// FILE *fopen_wget(const char *pathname, const char *mode);
+// FILE *fopen_wgetrc(const char *pathname, const char *mode);
+ void exit_wget(int status);
+#ifdef __cplusplus
+ }
+#endif
+
+#include "fuzzer.h"
+
+FILE *fopen_wget(const char *pathname, const char *mode)
+{
+ return fopen("/dev/null", mode);
+}
+
+FILE *fopen_wgetrc(const char *pathname, const char *mode)
+{
+ return NULL;
+}
+
+#ifdef FUZZING
+void exit_wget(int status)
+{
+}
+#endif
+
+static const uint8_t *g_data;
+static size_t g_size, g_read;
+
+struct my_context {
+ int peeklen;
+ char peekbuf[512];
+};
+
+static int my_peek (int fd _GL_UNUSED, char *buf, int bufsize, void *arg)
+{
+ if (g_read < g_size) {
+ struct my_context *ctx = (struct my_context *) arg;
+ int n = rand() % (g_size - g_read);
+ if (n > bufsize)
+ n = bufsize;
+ if (n > sizeof(ctx->peekbuf))
+ n = sizeof(ctx->peekbuf);
+ memcpy(buf, g_data + g_read, n);
+ memcpy(ctx->peekbuf, g_data + g_read, n);
+ g_read += n;
+ ctx->peeklen=n;
+ return n;
+ }
+ return 0;
+}
+static int my_read (int fd _GL_UNUSED, char *buf, int bufsize, void *arg)
+{
+ struct my_context *ctx = (struct my_context *) arg;
+
+ if (ctx->peeklen) {
+ /* If we have any peek data, simply return that. */
+ int copysize = MIN (bufsize, ctx->peeklen);
+ memcpy (buf, ctx->peekbuf, copysize);
+ ctx->peeklen -= copysize;
+ if (ctx->peeklen)
+ memmove (ctx->peekbuf, ctx->peekbuf + copysize, ctx->peeklen);
+
+ return copysize;
+ }
+
+ if (g_read < g_size) {
+ int n = rand() % (g_size - g_read);
+ if (n > bufsize)
+ n = bufsize;
+ memcpy(buf, g_data + g_read, n);
+ g_read += n;
+ return n;
+ }
+
+ return 0;
+}
+static int my_write (int fd _GL_UNUSED, char *buf _GL_UNUSED, int bufsize, void *arg _GL_UNUSED)
+{
+ return bufsize;
+}
+static int my_poll (int fd _GL_UNUSED, double timeout _GL_UNUSED, int wait_for _GL_UNUSED, void *arg)
+{
+ struct my_context *ctx = (struct my_context *) arg;
+
+ return ctx->peeklen || g_read < g_size;
+}
+static const char *my_errstr (int fd _GL_UNUSED, void *arg _GL_UNUSED)
+{
+ return "Success";
+}
+static void my_close (int fd _GL_UNUSED, void *arg _GL_UNUSED)
+{
+}
+
+static struct transport_implementation my_transport =
+{
+ my_read, my_write, my_poll,
+ my_peek, my_errstr, my_close
+};
+
+/* copied from wget's http.c */
+static const char *
+response_head_terminator (const char *start, const char *peeked, int peeklen)
+{
+ const char *p, *end;
+
+ /* If at first peek, verify whether HUNK starts with "HTTP". If
+ not, this is a HTTP/0.9 request and we must bail out without
+ reading anything. */
+ if (start == peeked && 0 != memcmp (start, "HTTP", MIN (peeklen, 4)))
+ return start;
+
+ /* Look for "\n[\r]\n", and return the following position if found.
+ Start two chars before the current to cover the possibility that
+ part of the terminator (e.g. "\n\r") arrived in the previous
+ batch. */
+ p = peeked - start < 2 ? start : peeked - 2;
+ end = peeked + peeklen;
+
+ /* Check for \n\r\n or \n\n anywhere in [p, end-2). */
+ for (; p < end - 2; p++)
+ if (*p == '\n')
+ {
+ if (p[1] == '\r' && p[2] == '\n')
+ return p + 3;
+ else if (p[1] == '\n')
+ return p + 2;
+ }
+ /* p==end-2: check for \n\n directly preceding END. */
+ if (peeklen >= 2 && p[0] == '\n' && p[1] == '\n')
+ return p + 2;
+
+ return NULL;
+}
+
+int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
+{
+ char *hunk;
+
+ if (size > 4096) // same as max_len = ... in .options file
+ return 0;
+
+// CLOSE_STDERR
+
+ g_data = data;
+ g_size = size;
+ g_read = 0;
+
+ struct my_context *ctx = calloc(1, sizeof(struct my_context));
+ fd_register_transport(99, &my_transport, ctx);
+
+ while ((hunk = fd_read_hunk(99, response_head_terminator, 512, 65536)))
+ free(hunk);
+
+ connect_cleanup();
+ free(ctx);
+
+// RESTORE_STDERR
+
+ return 0;
+}
diff --git a/fuzz/wget_robots_fuzzer.c b/fuzz/wget_robots_fuzzer.c
index e6b3bd1..a62e1f5 100644
--- a/fuzz/wget_robots_fuzzer.c
+++ b/fuzz/wget_robots_fuzzer.c
@@ -1,5 +1,5 @@
/*
- * Copyright(c) 2017-2018 Free Software Foundation, Inc.
+ * Copyright (c) 2017-2019 Free Software Foundation, Inc.
*
* This file is part of GNU Wget.
*
@@ -63,22 +63,16 @@ FILE *fopen_wgetrc(const char *pathname, const char *mode)
void exit_wget(int status)
{
}
-#else
-void exit(int status)
-{
-}
#endif
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
- FILE *fp, *bak;
struct robot_specs *specs;
if (size > 4096) // same as max_len = ... in .options file
return 0;
- bak = stderr;
- stderr = fopen("/dev/null", "w");
+ CLOSE_STDERR
specs = res_parse((char *) data, (int) size);
if (!specs)
@@ -90,8 +84,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
res_cleanup();
- fclose(stderr);
- stderr = bak;
+ RESTORE_STDERR
return 0;
}
diff --git a/fuzz/wget_url_fuzzer.c b/fuzz/wget_url_fuzzer.c
index ad05ff8..b62ab78 100644
--- a/fuzz/wget_url_fuzzer.c
+++ b/fuzz/wget_url_fuzzer.c
@@ -1,5 +1,5 @@
/*
- * Copyright(c) 2017-2018 Free Software Foundation, Inc.
+ * Copyright (c) 2017-2019 Free Software Foundation, Inc.
*
* This file is part of GNU Wget.
*
@@ -25,6 +25,8 @@
#include <string.h> // strncmp
#include <stdlib.h> // free
#include <unistd.h> // close
+#include <fcntl.h> // open flags
+#include <unistd.h> // close
#include "wget.h"
#undef fopen_wgetrc
@@ -60,15 +62,10 @@ FILE *fopen_wgetrc(const char *pathname, const char *mode)
void exit_wget(int status)
{
}
-#else
-void exit(int status)
-{
-}
#endif
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
- FILE *bak;
struct url *url;
struct iri iri;
char *in;
@@ -76,8 +73,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
if (size > 4096) // same as max_len = ... in .options file
return 0;
- bak = stderr;
- stderr = fopen("/dev/null", "w");
+ CLOSE_STDERR
in = (char *) malloc(size + 1);
memcpy(in, data, size);
@@ -103,8 +99,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
free(iri.orig_url);
free(in);
- fclose(stderr);
- stderr = bak;
+ RESTORE_STDERR
return 0;
}
diff --git a/lib/Makefile.am b/lib/Makefile.am
index 719813e..0649bbf 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -1,6 +1,6 @@
## DO NOT EDIT! GENERATED AUTOMATICALLY!
## Process this file with automake to produce Makefile.in.
-# Copyright (C) 2002-2018 Free Software Foundation, Inc.
+# Copyright (C) 2002-2019 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
@@ -197,7 +197,7 @@ if GL_GENERATE_ALLOCA_H
alloca.h: alloca.in.h $(top_builddir)/config.status
$(AM_V_GEN)rm -f $@-t $@ && \
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
- cat $(srcdir)/alloca.in.h; \
+ sed -e 's|@''HAVE_ALLOCA_H''@|$(HAVE_ALLOCA_H)|g' < $(srcdir)/alloca.in.h; \
} > $@-t && \
mv -f $@-t $@
else
@@ -2313,6 +2313,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_SECURE_GETENV''@/$(GNULIB_SECURE_GETENV)/g' \
-e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \
-e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \
+ -e 's/@''GNULIB_STRTOLD''@/$(GNULIB_STRTOLD)/g' \
-e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \
-e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \
-e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \
@@ -2326,7 +2327,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \
-e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \
-e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \
+ -e 's|@''HAVE_INITSTATE''@|$(HAVE_INITSTATE)|g' \
-e 's|@''HAVE_DECL_INITSTATE''@|$(HAVE_DECL_INITSTATE)|g' \
+ -e 's|@''HAVE_MBTOWC''@|$(HAVE_MBTOWC)|g' \
-e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \
-e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \
-e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \
@@ -2344,8 +2347,10 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \
-e 's|@''HAVE_SECURE_GETENV''@|$(HAVE_SECURE_GETENV)|g' \
-e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \
+ -e 's|@''HAVE_SETSTATE''@|$(HAVE_SETSTATE)|g' \
-e 's|@''HAVE_DECL_SETSTATE''@|$(HAVE_DECL_SETSTATE)|g' \
-e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
+ -e 's|@''HAVE_STRTOLD''@|$(HAVE_STRTOLD)|g' \
-e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
-e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \
-e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \
@@ -2354,6 +2359,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \
-e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \
-e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \
+ -e 's|@''REPLACE_INITSTATE''@|$(REPLACE_INITSTATE)|g' \
-e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \
-e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \
-e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \
@@ -2361,11 +2367,14 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
-e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
-e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \
+ -e 's|@''REPLACE_RANDOM''@|$(REPLACE_RANDOM)|g' \
-e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \
-e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \
-e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \
-e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \
+ -e 's|@''REPLACE_SETSTATE''@|$(REPLACE_SETSTATE)|g' \
-e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
+ -e 's|@''REPLACE_STRTOLD''@|$(REPLACE_STRTOLD)|g' \
-e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \
-e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
diff --git a/lib/Makefile.in b/lib/Makefile.in
index e1501aa..5622ed4 100644
--- a/lib/Makefile.in
+++ b/lib/Makefile.in
@@ -14,7 +14,7 @@
@SET_MAKE@
-# Copyright (C) 2002-2018 Free Software Foundation, Inc.
+# Copyright (C) 2002-2019 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
@@ -697,6 +697,7 @@ ERRNO_H = @ERRNO_H@
EXEEXT = @EXEEXT@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+FUZZ_LIBS = @FUZZ_LIBS@
GETADDRINFO_LIB = @GETADDRINFO_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
@@ -944,6 +945,7 @@ GNULIB_STRSTR = @GNULIB_STRSTR@
GNULIB_STRTOD = @GNULIB_STRTOD@
GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@
GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+GNULIB_STRTOLD = @GNULIB_STRTOLD@
GNULIB_STRTOLL = @GNULIB_STRTOLL@
GNULIB_STRTOULL = @GNULIB_STRTOULL@
GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@
@@ -1025,6 +1027,7 @@ GPGME_CONFIG = @GPGME_CONFIG@
GPGME_LIBS = @GPGME_LIBS@
GREP = @GREP@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
+HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
@@ -1116,6 +1119,7 @@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
+HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
HAVE_ISWBLANK = @HAVE_ISWBLANK@
HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
@@ -1141,6 +1145,7 @@ HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMCHR = @HAVE_MEMCHR@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
@@ -1194,6 +1199,7 @@ HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETSTATE = @HAVE_SETSTATE@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@
HAVE_SIGINFO_T = @HAVE_SIGINFO_T@
@@ -1214,6 +1220,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@
@@ -1522,6 +1529,7 @@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@
REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
+REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
@@ -1574,6 +1582,7 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
REPLACE_READLINK = @REPLACE_READLINK@
@@ -1587,6 +1596,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
REPLACE_SNPRINTF = @REPLACE_SNPRINTF@
REPLACE_SPRINTF = @REPLACE_SPRINTF@
@@ -1608,6 +1618,7 @@ REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+REPLACE_STRTOLD = @REPLACE_STRTOLD@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
@@ -1730,7 +1741,6 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
-runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -3022,7 +3032,7 @@ uninstall-am:
@GL_GENERATE_ALLOCA_H_TRUE@alloca.h: alloca.in.h $(top_builddir)/config.status
@GL_GENERATE_ALLOCA_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \
@GL_GENERATE_ALLOCA_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
-@GL_GENERATE_ALLOCA_H_TRUE@ cat $(srcdir)/alloca.in.h; \
+@GL_GENERATE_ALLOCA_H_TRUE@ sed -e 's|@''HAVE_ALLOCA_H''@|$(HAVE_ALLOCA_H)|g' < $(srcdir)/alloca.in.h; \
@GL_GENERATE_ALLOCA_H_TRUE@ } > $@-t && \
@GL_GENERATE_ALLOCA_H_TRUE@ mv -f $@-t $@
@GL_GENERATE_ALLOCA_H_FALSE@alloca.h: $(top_builddir)/config.status
@@ -3695,6 +3705,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_SECURE_GETENV''@/$(GNULIB_SECURE_GETENV)/g' \
-e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \
-e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \
+ -e 's/@''GNULIB_STRTOLD''@/$(GNULIB_STRTOLD)/g' \
-e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \
-e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \
-e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \
@@ -3708,7 +3719,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \
-e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \
-e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \
+ -e 's|@''HAVE_INITSTATE''@|$(HAVE_INITSTATE)|g' \
-e 's|@''HAVE_DECL_INITSTATE''@|$(HAVE_DECL_INITSTATE)|g' \
+ -e 's|@''HAVE_MBTOWC''@|$(HAVE_MBTOWC)|g' \
-e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \
-e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \
-e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \
@@ -3726,8 +3739,10 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \
-e 's|@''HAVE_SECURE_GETENV''@|$(HAVE_SECURE_GETENV)|g' \
-e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \
+ -e 's|@''HAVE_SETSTATE''@|$(HAVE_SETSTATE)|g' \
-e 's|@''HAVE_DECL_SETSTATE''@|$(HAVE_DECL_SETSTATE)|g' \
-e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
+ -e 's|@''HAVE_STRTOLD''@|$(HAVE_STRTOLD)|g' \
-e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
-e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \
-e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \
@@ -3736,6 +3751,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \
-e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \
-e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \
+ -e 's|@''REPLACE_INITSTATE''@|$(REPLACE_INITSTATE)|g' \
-e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \
-e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \
-e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \
@@ -3743,11 +3759,14 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
-e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
-e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \
+ -e 's|@''REPLACE_RANDOM''@|$(REPLACE_RANDOM)|g' \
-e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \
-e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \
-e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \
-e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \
+ -e 's|@''REPLACE_SETSTATE''@|$(REPLACE_SETSTATE)|g' \
-e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
+ -e 's|@''REPLACE_STRTOLD''@|$(REPLACE_STRTOLD)|g' \
-e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \
-e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
diff --git a/lib/_Noreturn.h b/lib/_Noreturn.h
index 94fdfaf..7594e4b 100644
--- a/lib/_Noreturn.h
+++ b/lib/_Noreturn.h
@@ -1,8 +1,11 @@
#ifndef _Noreturn
-# if 201103 <= (defined __cplusplus ? __cplusplus : 0)
+# if (defined __cplusplus \
+ && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \
+ || (defined _MSC_VER && 1900 <= _MSC_VER)))
# define _Noreturn [[noreturn]]
-# elif (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
- || 4 < __GNUC__ + (7 <= __GNUC_MINOR__))
+# elif ((!defined __cplusplus || defined __clang__) \
+ && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
+ || 4 < __GNUC__ + (7 <= __GNUC_MINOR__)))
/* _Noreturn works as-is. */
# elif 2 < __GNUC__ + (8 <= __GNUC_MINOR__) || 0x5110 <= __SUNPRO_C
# define _Noreturn __attribute__ ((__noreturn__))
diff --git a/lib/accept.c b/lib/accept.c
index 9659c71..8ea3f3e 100644
--- a/lib/accept.c
+++ b/lib/accept.c
@@ -1,6 +1,6 @@
/* accept.c --- wrappers for Windows accept function
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/af_alg.c b/lib/af_alg.c
index e0e9583..c19f418 100644
--- a/lib/af_alg.c
+++ b/lib/af_alg.c
@@ -1,5 +1,5 @@
/* af_alg.c - Compute message digests from file streams and buffers.
- Copyright (C) 2018 Free Software Foundation, Inc.
+ Copyright (C) 2018-2019 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
diff --git a/lib/af_alg.h b/lib/af_alg.h
index 7f3ae00..f30867f 100644
--- a/lib/af_alg.h
+++ b/lib/af_alg.h
@@ -1,5 +1,5 @@
/* af_alg.h - Compute message digests from file streams and buffers.
- Copyright (C) 2018 Free Software Foundation, Inc.
+ Copyright (C) 2018-2019 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
@@ -66,7 +66,7 @@ afalg_buffer (const char *buffer, size_t len, const char *alg,
STREAM is an open file stream. The last operation on STREAM should
not be 'ungetc', and if STREAM is also open for writing it should
have been fflushed since its last write. Read from the current
- position to the end of STREAM. Handle regular files efficently.
+ position to the end of STREAM. Handle regular files efficiently.
ALG is the message digest algorithm; see the file /proc/crypto.
diff --git a/lib/alloca.c b/lib/alloca.c
index ee0f018..d0476d5 100644
--- a/lib/alloca.c
+++ b/lib/alloca.c
@@ -350,16 +350,16 @@ i00afunc (long *address)
/* There must be at least one stack segment. Therefore it is
a fatal error if "trailer" is null. */
- if (trailer == 0)
+ if (trailer == NULL)
abort ();
/* Discard segments that do not contain our argument address. */
- while (trailer != 0)
+ while (trailer != NULL)
{
block = (long *) trailer->this_address;
size = trailer->this_size;
- if (block == 0 || size == 0)
+ if (block == NULL || size == 0)
abort ();
trailer = (struct stk_trailer *) trailer->link;
if ((block <= address) && (address < (block + size)))
@@ -371,7 +371,7 @@ i00afunc (long *address)
result = address - block;
- if (trailer == 0)
+ if (trailer == NULL)
{
return result;
}
@@ -383,7 +383,7 @@ i00afunc (long *address)
result += trailer->this_size;
trailer = (struct stk_trailer *) trailer->link;
}
- while (trailer != 0);
+ while (trailer != NULL);
/* We are done. Note that if you present a bogus address (one
not in any segment), you will get a different number back, formed
diff --git a/lib/alloca.in.h b/lib/alloca.in.h
index 5ad8af8..a581d58 100644
--- a/lib/alloca.in.h
+++ b/lib/alloca.in.h
@@ -1,6 +1,6 @@
/* Memory allocation on the stack.
- Copyright (C) 1995, 1999, 2001-2004, 2006-2018 Free Software Foundation,
+ Copyright (C) 1995, 1999, 2001-2004, 2006-2019 Free Software Foundation,
Inc.
This program is free software; you can redistribute it and/or modify it
@@ -36,6 +36,12 @@
#ifndef alloca
# ifdef __GNUC__
+ /* Some version of mingw have an <alloca.h> that causes trouble when
+ included after 'alloca' gets defined as a macro. As a workaround, include
+ this <alloca.h> first and define 'alloca' as a macro afterwards. */
+# if (defined _WIN32 && ! defined __CYGWIN__) && @HAVE_ALLOCA_H@
+# include_next <alloca.h>
+# endif
# define alloca __builtin_alloca
# elif defined _AIX
# define alloca __alloca
diff --git a/lib/arg-nonnull.h b/lib/arg-nonnull.h
index 5f03408..ad8c26c 100644
--- a/lib/arg-nonnull.h
+++ b/lib/arg-nonnull.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that specific arguments must not be NULL.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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
diff --git a/lib/arpa_inet.in.h b/lib/arpa_inet.in.h
index 3253d79..1109921 100644
--- a/lib/arpa_inet.in.h
+++ b/lib/arpa_inet.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <arpa/inet.h>.
- Copyright (C) 2005-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2008-2019 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/lib/array-mergesort.h b/lib/array-mergesort.h
index 6988dfe..eede2ec 100644
--- a/lib/array-mergesort.h
+++ b/lib/array-mergesort.h
@@ -1,5 +1,5 @@
/* Stable-sorting of an array using mergesort.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/asnprintf.c b/lib/asnprintf.c
index 2298455..d2a8c09 100644
--- a/lib/asnprintf.c
+++ b/lib/asnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2019 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/lib/asprintf.c b/lib/asprintf.c
index 061072f..6cbd062 100644
--- a/lib/asprintf.c
+++ b/lib/asprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2019 Free Software Foundation,
Inc.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/base32.c b/lib/base32.c
index 20c85ec..c0bd434 100644
--- a/lib/base32.c
+++ b/lib/base32.c
@@ -1,5 +1,5 @@
/* base32.c -- Encode binary data using printable characters.
- Copyright (C) 1999-2001, 2004-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999-2001, 2004-2006, 2009-2019 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/lib/base32.h b/lib/base32.h
index 6c408e8..d63d1d4 100644
--- a/lib/base32.h
+++ b/lib/base32.h
@@ -1,5 +1,5 @@
/* base32.h -- Encode binary data using printable characters.
- Copyright (C) 2004-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2004-2006, 2009-2019 Free Software Foundation, Inc.
Adapted from Simon Josefsson's base64 code by Gijs van Tulder.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/basename-lgpl.c b/lib/basename-lgpl.c
index 33f9994..0ae04ee 100644
--- a/lib/basename-lgpl.c
+++ b/lib/basename-lgpl.c
@@ -1,6 +1,6 @@
/* basename.c -- return the last element in a file name
- Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2018 Free Software
+ Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2019 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/basename.c b/lib/basename.c
index 02adb8c..1b6e0ea 100644
--- a/lib/basename.c
+++ b/lib/basename.c
@@ -1,6 +1,6 @@
/* basename.c -- return the last element in a file name
- Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2018 Free Software
+ Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2019 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/binary-io.c b/lib/binary-io.c
index f9cc4dd..01e0bf6 100644
--- a/lib/binary-io.c
+++ b/lib/binary-io.c
@@ -1,5 +1,5 @@
/* Binary mode I/O.
- Copyright 2017-2018 Free Software Foundation, Inc.
+ Copyright 2017-2019 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/lib/binary-io.h b/lib/binary-io.h
index 1f21fc0..720b08c 100644
--- a/lib/binary-io.h
+++ b/lib/binary-io.h
@@ -1,5 +1,5 @@
/* Binary mode I/O.
- Copyright (C) 2001, 2003, 2005, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2003, 2005, 2008-2019 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/lib/bind.c b/lib/bind.c
index 5c3556d..ca5e17a 100644
--- a/lib/bind.c
+++ b/lib/bind.c
@@ -1,6 +1,6 @@
/* bind.c --- wrappers for Windows bind function
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/btowc.c b/lib/btowc.c
index 54124b2..9e2496d 100644
--- a/lib/btowc.c
+++ b/lib/btowc.c
@@ -1,5 +1,5 @@
/* Convert unibyte character to wide character.
- Copyright (C) 2008, 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008, 2010-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/byteswap.in.h b/lib/byteswap.in.h
index 547e384..273855d 100644
--- a/lib/byteswap.in.h
+++ b/lib/byteswap.in.h
@@ -1,5 +1,5 @@
/* byteswap.h - Byte swapping
- Copyright (C) 2005, 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2007, 2009-2019 Free Software Foundation, Inc.
Written by Oskar Liljeblad <oskar@osk.mine.nu>, 2005.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/c++defs.h b/lib/c++defs.h
index 72ff1ff..87d0716 100644
--- a/lib/c++defs.h
+++ b/lib/c++defs.h
@@ -1,5 +1,5 @@
/* C++ compatible function declaration macros.
- Copyright (C) 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2010-2019 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
diff --git a/lib/c-ctype.h b/lib/c-ctype.h
index d55d4f6..4d52176 100644
--- a/lib/c-ctype.h
+++ b/lib/c-ctype.h
@@ -5,7 +5,7 @@
<ctype.h> functions' behaviour depends on the current locale set via
setlocale.
- Copyright (C) 2000-2003, 2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2000-2003, 2006, 2008-2019 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/lib/c-strcase.h b/lib/c-strcase.h
index 41f439e..b67c9b5 100644
--- a/lib/c-strcase.h
+++ b/lib/c-strcase.h
@@ -1,5 +1,5 @@
/* Case-insensitive string comparison functions in C locale.
- Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2018 Free Software
+ Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/c-strcasecmp.c b/lib/c-strcasecmp.c
index 2b1ac99..ec50f1a 100644
--- a/lib/c-strcasecmp.c
+++ b/lib/c-strcasecmp.c
@@ -1,5 +1,5 @@
/* c-strcasecmp.c -- case insensitive string comparator in C locale
- Copyright (C) 1998-1999, 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2006, 2009-2019 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/lib/c-strcaseeq.h b/lib/c-strcaseeq.h
index 9bde9de..bcc81fc 100644
--- a/lib/c-strcaseeq.h
+++ b/lib/c-strcaseeq.h
@@ -1,5 +1,5 @@
/* Optimized case-insensitive string comparison in C locale.
- Copyright (C) 2001-2002, 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2007, 2009-2019 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
diff --git a/lib/c-strcasestr.c b/lib/c-strcasestr.c
index 5865d7b..f3174db 100644
--- a/lib/c-strcasestr.c
+++ b/lib/c-strcasestr.c
@@ -1,5 +1,5 @@
/* c-strcasestr.c -- case insensitive substring search in C locale
- Copyright (C) 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2005.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/c-strcasestr.h b/lib/c-strcasestr.h
index c5d7df2..871b0e6 100644
--- a/lib/c-strcasestr.h
+++ b/lib/c-strcasestr.h
@@ -1,5 +1,5 @@
/* Case-insensitive searching in a string in C locale.
- Copyright (C) 2005, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2009-2019 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/lib/c-strncasecmp.c b/lib/c-strncasecmp.c
index 8151c1a..513c353 100644
--- a/lib/c-strncasecmp.c
+++ b/lib/c-strncasecmp.c
@@ -1,5 +1,5 @@
/* c-strncasecmp.c -- case insensitive string comparator in C locale
- Copyright (C) 1998-1999, 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2006, 2009-2019 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/lib/cdefs.h b/lib/cdefs.h
index 2d620cc..96d2616 100644
--- a/lib/cdefs.h
+++ b/lib/cdefs.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992-2018 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2019 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
@@ -139,7 +139,7 @@
Headers that should use flexible arrays only if they're "real"
(e.g. only if they won't affect sizeof()) should test
#if __glibc_c99_flexarr_available. */
-#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
+#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L && !defined __HP_cc
# define __flexarr []
# define __glibc_c99_flexarr_available 1
#elif __GNUC_PREREQ (2,97)
@@ -340,7 +340,7 @@
semantics.
clang++ identifies itself as gcc-4.2, but has support for GNU inlining
- semantics, that can be checked fot by using the __GNUC_STDC_INLINE_ and
+ semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and
__GNUC_GNU_INLINE__ macro definitions. */
#if (!defined __cplusplus || __GNUC_PREREQ (4,3) \
|| (defined __clang__ && (defined __GNUC_STDC_INLINE__ \
diff --git a/lib/cloexec.c b/lib/cloexec.c
index 238ab18..db42576 100644
--- a/lib/cloexec.c
+++ b/lib/cloexec.c
@@ -1,6 +1,6 @@
/* cloexec.c - set or clear the close-on-exec descriptor flag
- Copyright (C) 1991, 2004-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1991, 2004-2006, 2009-2019 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/lib/cloexec.h b/lib/cloexec.h
index 5902805..06ad945 100644
--- a/lib/cloexec.h
+++ b/lib/cloexec.h
@@ -1,6 +1,6 @@
/* cloexec.c - set or clear the close-on-exec descriptor flag
- Copyright (C) 2004, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2009-2019 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/lib/close.c b/lib/close.c
index 01c326a..40ce845 100644
--- a/lib/close.c
+++ b/lib/close.c
@@ -1,5 +1,5 @@
/* close replacement.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/connect.c b/lib/connect.c
index 300a594..9106a0d 100644
--- a/lib/connect.c
+++ b/lib/connect.c
@@ -1,6 +1,6 @@
/* connect.c --- wrappers for Windows connect function
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/dirname-lgpl.c b/lib/dirname-lgpl.c
index a40f6a9..7cf89d8 100644
--- a/lib/dirname-lgpl.c
+++ b/lib/dirname-lgpl.c
@@ -1,6 +1,6 @@
/* dirname.c -- return all but the last element in a file name
- Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2018 Free Software
+ Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2019 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/dirname.c b/lib/dirname.c
index 766f862..1e042a5 100644
--- a/lib/dirname.c
+++ b/lib/dirname.c
@@ -1,6 +1,6 @@
/* dirname.c -- return all but the last element in a file name
- Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2018 Free Software
+ Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2019 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/dirname.h b/lib/dirname.h
index 8b51111..5791659 100644
--- a/lib/dirname.h
+++ b/lib/dirname.h
@@ -1,6 +1,6 @@
/* Take file names apart into directory and base names.
- Copyright (C) 1998, 2001, 2003-2006, 2009-2018 Free Software Foundation,
+ Copyright (C) 1998, 2001, 2003-2006, 2009-2019 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/dosname.h b/lib/dosname.h
index fef3b6d..c0ab684 100644
--- a/lib/dosname.h
+++ b/lib/dosname.h
@@ -1,6 +1,6 @@
/* File names on MS-DOS/Windows systems.
- Copyright (C) 2000-2001, 2004-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2000-2001, 2004-2006, 2009-2019 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/lib/dup-safer-flag.c b/lib/dup-safer-flag.c
index aa28194..485f741 100644
--- a/lib/dup-safer-flag.c
+++ b/lib/dup-safer-flag.c
@@ -1,7 +1,7 @@
/* Duplicate a file descriptor result, avoiding clobbering
STD{IN,OUT,ERR}_FILENO, with specific flags.
- Copyright (C) 2001, 2004-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2004-2006, 2009-2019 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/lib/dup-safer.c b/lib/dup-safer.c
index 1f1679e..c0c5f2a 100644
--- a/lib/dup-safer.c
+++ b/lib/dup-safer.c
@@ -1,6 +1,6 @@
/* Invoke dup, but avoid some glitches.
- Copyright (C) 2001, 2004-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2004-2006, 2009-2019 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/lib/dup2.c b/lib/dup2.c
index c7d1767..d3aafa4 100644
--- a/lib/dup2.c
+++ b/lib/dup2.c
@@ -1,6 +1,6 @@
/* Duplicate an open file descriptor to a specified file descriptor.
- Copyright (C) 1999, 2004-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2004-2007, 2009-2019 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/lib/errno.in.h b/lib/errno.in.h
index b95c4e9..3bd27f1 100644
--- a/lib/errno.in.h
+++ b/lib/errno.in.h
@@ -1,6 +1,6 @@
/* A POSIX-like <errno.h>.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/error.c b/lib/error.c
index adc8733..7e532f0 100644
--- a/lib/error.c
+++ b/lib/error.c
@@ -1,5 +1,5 @@
/* Error handler for noninteractive utilities
- Copyright (C) 1990-1998, 2000-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1990-1998, 2000-2007, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/error.h b/lib/error.h
index 36401e1..3759f8a 100644
--- a/lib/error.h
+++ b/lib/error.h
@@ -1,5 +1,5 @@
/* Declaration for error-reporting function
- Copyright (C) 1995-1997, 2003, 2006, 2008-2018 Free Software Foundation,
+ Copyright (C) 1995-1997, 2003, 2006, 2008-2019 Free Software Foundation,
Inc.
This file is part of the GNU C Library.
diff --git a/lib/exitfail.c b/lib/exitfail.c
index 19c5cba..69b3513 100644
--- a/lib/exitfail.c
+++ b/lib/exitfail.c
@@ -1,6 +1,6 @@
/* Failure exit status
- Copyright (C) 2002-2003, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002-2003, 2005-2007, 2009-2019 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/lib/exitfail.h b/lib/exitfail.h
index a42057b..480ad1a 100644
--- a/lib/exitfail.h
+++ b/lib/exitfail.h
@@ -1,6 +1,6 @@
/* Failure exit status
- Copyright (C) 2002, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2009-2019 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/lib/fatal-signal.c b/lib/fatal-signal.c
index 9d795f7..c9153f1 100644
--- a/lib/fatal-signal.c
+++ b/lib/fatal-signal.c
@@ -1,5 +1,5 @@
/* Emergency actions in case of a fatal signal.
- Copyright (C) 2003-2004, 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 2003-2004, 2006-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003.
This program is free software: you can redistribute it and/or modify
@@ -107,7 +107,7 @@ init_fatal_signals (void)
/* ========================================================================= */
-typedef void (*action_t) (void);
+typedef _GL_ASYNC_SAFE void (*action_t) (int sig);
/* Type of an entry in the actions array.
The 'action' field is accessed from within the fatal_signal_handler(),
@@ -131,7 +131,7 @@ static struct sigaction saved_sigactions[64];
/* Uninstall the handlers. */
-static void
+static _GL_ASYNC_SAFE void
uninstall_handlers (void)
{
size_t i;
@@ -148,7 +148,7 @@ uninstall_handlers (void)
/* The signal handler. It gets called asynchronously. */
-static void
+static _GL_ASYNC_SAFE void
fatal_signal_handler (int sig)
{
for (;;)
@@ -162,7 +162,7 @@ fatal_signal_handler (int sig)
actions_count = n;
action = actions[n].action;
/* Execute the action. */
- action ();
+ action (sig);
}
/* Now execute the signal's default action.
@@ -284,3 +284,20 @@ unblock_fatal_signals (void)
init_fatal_signal_set ();
sigprocmask (SIG_UNBLOCK, &fatal_signal_set, NULL);
}
+
+
+unsigned int
+get_fatal_signals (int signals[64])
+{
+ init_fatal_signal_set ();
+
+ {
+ int *p = signals;
+ size_t i;
+
+ for (i = 0; i < num_fatal_signals; i++)
+ if (fatal_signals[i] >= 0)
+ *p++ = fatal_signals[i];
+ return p - signals;
+ }
+}
diff --git a/lib/fatal-signal.h b/lib/fatal-signal.h
index 41b4af7..8ac57cf 100644
--- a/lib/fatal-signal.h
+++ b/lib/fatal-signal.h
@@ -1,5 +1,5 @@
/* Emergency actions in case of a fatal signal.
- Copyright (C) 2003-2004, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2003-2004, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003.
This program is free software: you can redistribute it and/or modify
@@ -36,7 +36,8 @@ extern "C" {
occurs.
Restrictions for the cleanup function:
- - The cleanup function can do all kinds of system calls.
+ - The cleanup function can do all kinds of system calls. It may also
+ modify (clobber) errno.
- It can also access application dependent memory locations and data
structures provided they are in a consistent state. One way to ensure
this is through block_fatal_signals()/unblock_fatal_signals(), see
@@ -51,7 +52,7 @@ extern "C" {
The cleanup function is executed asynchronously. It is unspecified
whether during its execution the catchable fatal signals are blocked
or not. */
-extern void at_fatal_signal (void (*function) (void));
+extern void at_fatal_signal (_GL_ASYNC_SAFE void (*function) (int sig));
/* Sometimes it is necessary to block the usually fatal signals while the
@@ -71,6 +72,12 @@ extern void block_fatal_signals (void);
extern void unblock_fatal_signals (void);
+/* Return the list of signals that block_fatal_signals/unblock_fatal_signals
+ would block or unblock.
+ Fills signals[0..count-1] and returns count. */
+extern unsigned int get_fatal_signals (int signals[64]);
+
+
#ifdef __cplusplus
}
#endif
diff --git a/lib/fcntl.c b/lib/fcntl.c
index 74e0f5d..51f62ef 100644
--- a/lib/fcntl.c
+++ b/lib/fcntl.c
@@ -1,6 +1,6 @@
/* Provide file descriptor control.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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
@@ -545,7 +545,7 @@ rpl_fcntl_DUPFD_CLOEXEC (int fd, int target)
#ifdef __KLIBC__
static int
-klibc_fcntl (int fd, int action, /* arg */...);
+klibc_fcntl (int fd, int action, /* arg */...)
{
va_list arg_ptr;
int arg;
diff --git a/lib/fcntl.in.h b/lib/fcntl.in.h
index a1e7d35..eb70dc6 100644
--- a/lib/fcntl.in.h
+++ b/lib/fcntl.in.h
@@ -1,6 +1,6 @@
/* Like <fcntl.h>, but with non-working flags defined to 0.
- Copyright (C) 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 2006-2019 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/lib/fd-hook.c b/lib/fd-hook.c
index 95a0662..7879119 100644
--- a/lib/fd-hook.c
+++ b/lib/fd-hook.c
@@ -1,5 +1,5 @@
/* Hook for making file descriptor functions close(), ioctl() extensible.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/fd-hook.h b/lib/fd-hook.h
index dbc5b67..bf07f00 100644
--- a/lib/fd-hook.h
+++ b/lib/fd-hook.h
@@ -1,5 +1,5 @@
/* Hook for making file descriptor functions close(), ioctl() extensible.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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
diff --git a/lib/fd-safer-flag.c b/lib/fd-safer-flag.c
index b757484..7c026ef 100644
--- a/lib/fd-safer-flag.c
+++ b/lib/fd-safer-flag.c
@@ -1,7 +1,7 @@
/* Adjust a file descriptor result so that it avoids clobbering
STD{IN,OUT,ERR}_FILENO, with specific flags.
- Copyright (C) 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2019 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/lib/fd-safer.c b/lib/fd-safer.c
index 1ea9a49..b5113e1 100644
--- a/lib/fd-safer.c
+++ b/lib/fd-safer.c
@@ -1,6 +1,6 @@
/* Return a safer copy of a file descriptor.
- Copyright (C) 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2019 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/lib/fflush.c b/lib/fflush.c
index a140b7a..22b26f2 100644
--- a/lib/fflush.c
+++ b/lib/fflush.c
@@ -1,5 +1,5 @@
/* fflush.c -- allow flushing input streams
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/filename.h b/lib/filename.h
index a7ad7e7..3ba3105 100644
--- a/lib/filename.h
+++ b/lib/filename.h
@@ -1,5 +1,5 @@
/* Basic filename support macros.
- Copyright (C) 2001-2004, 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2004, 2007-2019 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/lib/flexmember.h b/lib/flexmember.h
index 7e3f598..0d65f6d 100644
--- a/lib/flexmember.h
+++ b/lib/flexmember.h
@@ -1,6 +1,6 @@
/* Sizes of structs with flexible array members.
- Copyright 2016-2018 Free Software Foundation, Inc.
+ Copyright 2016-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/lib/float+.h b/lib/float+.h
index 2cb858f..5af861f 100644
--- a/lib/float+.h
+++ b/lib/float+.h
@@ -1,5 +1,5 @@
/* Supplemental information about the floating-point formats.
- Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/float.c b/lib/float.c
index 7caca83..8872deb 100644
--- a/lib/float.c
+++ b/lib/float.c
@@ -1,5 +1,5 @@
/* Auxiliary definitions for <float.h>.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/float.in.h b/lib/float.in.h
index 2cdbd12..ba094a8 100644
--- a/lib/float.in.h
+++ b/lib/float.in.h
@@ -1,6 +1,6 @@
/* A correct <float.h>.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/flock.c b/lib/flock.c
index 4c7285c..d804e57 100644
--- a/lib/flock.c
+++ b/lib/flock.c
@@ -6,7 +6,7 @@
Written by Richard W.M. Jones <rjones.at.redhat.com>
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
diff --git a/lib/fnmatch.c b/lib/fnmatch.c
index 0fa0a3d..dbcd290 100644
--- a/lib/fnmatch.c
+++ b/lib/fnmatch.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-1993, 1996-2007, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 1991-1993, 1996-2007, 2009-2019 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/lib/fnmatch.in.h b/lib/fnmatch.in.h
index af896bd..2ead782 100644
--- a/lib/fnmatch.in.h
+++ b/lib/fnmatch.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <fnmatch.h>.
- Copyright (C) 1991-1993, 1996-1999, 2001-2003, 2005, 2007, 2009-2018 Free
+ Copyright (C) 1991-1993, 1996-1999, 2001-2003, 2005, 2007, 2009-2019 Free
Software Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/lib/fnmatch_loop.c b/lib/fnmatch_loop.c
index dcf5a15..82a7cee 100644
--- a/lib/fnmatch_loop.c
+++ b/lib/fnmatch_loop.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-1993, 1996-2006, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 1991-1993, 1996-2006, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/fopen.c b/lib/fopen.c
index 2c9a75d..6d97077 100644
--- a/lib/fopen.c
+++ b/lib/fopen.c
@@ -1,5 +1,5 @@
/* Open a stream to a file.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/fpurge.c b/lib/fpurge.c
index f9c82cd..f04d972 100644
--- a/lib/fpurge.c
+++ b/lib/fpurge.c
@@ -1,5 +1,5 @@
/* Flushing buffers of a FILE stream.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/freading.c b/lib/freading.c
index 790f92c..029d0e1 100644
--- a/lib/freading.c
+++ b/lib/freading.c
@@ -1,5 +1,5 @@
/* Retrieve information about a FILE stream.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/freading.h b/lib/freading.h
index 31d71fd..2d8f064 100644
--- a/lib/freading.h
+++ b/lib/freading.h
@@ -1,5 +1,5 @@
/* Retrieve information about a FILE stream.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/fseek.c b/lib/fseek.c
index e0b5877..bb22fe0 100644
--- a/lib/fseek.c
+++ b/lib/fseek.c
@@ -1,5 +1,5 @@
/* An fseek() function that, together with fflush(), is POSIX compliant.
- Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2019 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/lib/fseeko.c b/lib/fseeko.c
index 5bd7d66..859d212 100644
--- a/lib/fseeko.c
+++ b/lib/fseeko.c
@@ -1,5 +1,5 @@
/* An fseeko() function that, together with fflush(), is POSIX compliant.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/fstat.c b/lib/fstat.c
index 41ee761..a892b8f 100644
--- a/lib/fstat.c
+++ b/lib/fstat.c
@@ -1,5 +1,5 @@
/* fstat() replacement.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2019 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,10 +40,14 @@ orig_fstat (int fd, struct stat *buf)
#endif
/* Specification. */
+#ifdef __osf__
/* Write "sys/stat.h" here, not <sys/stat.h>, otherwise OSF/1 5.1 DTK cc
eliminates this include because of the preliminary #include <sys/stat.h>
above. */
-#include "sys/stat.h"
+# include "sys/stat.h"
+#else
+# include <sys/stat.h>
+#endif
#include "stat-time.h"
diff --git a/lib/ftell.c b/lib/ftell.c
index 74a1da8..fabaa35 100644
--- a/lib/ftell.c
+++ b/lib/ftell.c
@@ -1,5 +1,5 @@
/* An ftell() function that works around platform bugs.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/ftello.c b/lib/ftello.c
index 495c254..31fa046 100644
--- a/lib/ftello.c
+++ b/lib/ftello.c
@@ -1,5 +1,5 @@
/* An ftello() function that works around platform bugs.
- Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2019 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/lib/futimens.c b/lib/futimens.c
index abcba9e..cc03796 100644
--- a/lib/futimens.c
+++ b/lib/futimens.c
@@ -1,5 +1,5 @@
/* Set the access and modification time of an open fd.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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/lib/gai_strerror.c b/lib/gai_strerror.c
index bc5b599..cfe1563 100644
--- a/lib/gai_strerror.c
+++ b/lib/gai_strerror.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997, 2001-2002, 2004-2006, 2008-2018 Free Software
+/* Copyright (C) 1997, 2001-2002, 2004-2006, 2008-2019 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Philip Blundell <pjb27@cam.ac.uk>, 1997.
diff --git a/lib/getaddrinfo.c b/lib/getaddrinfo.c
index ec24e38..ca4e2e6 100644
--- a/lib/getaddrinfo.c
+++ b/lib/getaddrinfo.c
@@ -1,5 +1,5 @@
/* Get address information (partial implementation).
- Copyright (C) 1997, 2001-2002, 2004-2018 Free Software Foundation, Inc.
+ Copyright (C) 1997, 2001-2002, 2004-2019 Free Software Foundation, Inc.
Contributed by Simon Josefsson <simon@josefsson.org>.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/getdelim.c b/lib/getdelim.c
index cc1e9fe..528678c 100644
--- a/lib/getdelim.c
+++ b/lib/getdelim.c
@@ -1,5 +1,5 @@
/* getdelim.c --- Implementation of replacement getdelim function.
- Copyright (C) 1994, 1996-1998, 2001, 2003, 2005-2018 Free Software
+ Copyright (C) 1994, 1996-1998, 2001, 2003, 2005-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or
diff --git a/lib/getdtablesize.c b/lib/getdtablesize.c
index ac05bc4..03a9243 100644
--- a/lib/getdtablesize.c
+++ b/lib/getdtablesize.c
@@ -1,5 +1,5 @@
/* getdtablesize() function: Return maximum possible file descriptor value + 1.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/getgroups.c b/lib/getgroups.c
index cd6f4d7..d8c77e9 100644
--- a/lib/getgroups.c
+++ b/lib/getgroups.c
@@ -1,6 +1,6 @@
/* provide consistent interface to getgroups for systems that don't allow N==0
- Copyright (C) 1996, 1999, 2003, 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 1996, 1999, 2003, 2006-2019 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/lib/getline.c b/lib/getline.c
index 59397ea..40882fb 100644
--- a/lib/getline.c
+++ b/lib/getline.c
@@ -1,5 +1,5 @@
/* getline.c --- Implementation of replacement getline function.
- Copyright (C) 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2007, 2009-2019 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
diff --git a/lib/getopt-cdefs.in.h b/lib/getopt-cdefs.in.h
index 12b5a87..049145b 100644
--- a/lib/getopt-cdefs.in.h
+++ b/lib/getopt-cdefs.in.h
@@ -1,5 +1,5 @@
/* getopt-on-non-glibc compatibility macros.
- Copyright (C) 1989-2018 Free Software Foundation, Inc.
+ Copyright (C) 1989-2019 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library.
diff --git a/lib/getopt-core.h b/lib/getopt-core.h
index e51b6c7..6360ad6 100644
--- a/lib/getopt-core.h
+++ b/lib/getopt-core.h
@@ -1,5 +1,5 @@
/* Declarations for getopt (basic, portable features only).
- Copyright (C) 1989-2018 Free Software Foundation, Inc.
+ Copyright (C) 1989-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/lib/getopt-ext.h b/lib/getopt-ext.h
index cb41206..13cb007 100644
--- a/lib/getopt-ext.h
+++ b/lib/getopt-ext.h
@@ -1,5 +1,5 @@
/* Declarations for getopt (GNU extensions).
- Copyright (C) 1989-2018 Free Software Foundation, Inc.
+ Copyright (C) 1989-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/lib/getopt-pfx-core.h b/lib/getopt-pfx-core.h
index c62f9e2..8fac269 100644
--- a/lib/getopt-pfx-core.h
+++ b/lib/getopt-pfx-core.h
@@ -1,5 +1,5 @@
/* getopt (basic, portable features) gnulib wrapper header.
- Copyright (C) 1989-2018 Free Software Foundation, Inc.
+ Copyright (C) 1989-2019 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library.
diff --git a/lib/getopt-pfx-ext.h b/lib/getopt-pfx-ext.h
index 753f129..0e21aef 100644
--- a/lib/getopt-pfx-ext.h
+++ b/lib/getopt-pfx-ext.h
@@ -1,5 +1,5 @@
/* getopt (GNU extensions) gnulib wrapper header.
- Copyright (C) 1989-2018 Free Software Foundation, Inc.
+ Copyright (C) 1989-2019 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library.
diff --git a/lib/getopt.c b/lib/getopt.c
index 11e36ee..8ee075a 100644
--- a/lib/getopt.c
+++ b/lib/getopt.c
@@ -1,5 +1,5 @@
/* Getopt for GNU.
- Copyright (C) 1987-2018 Free Software Foundation, Inc.
+ Copyright (C) 1987-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/lib/getopt.in.h b/lib/getopt.in.h
index 5fb58dd..c77f34c 100644
--- a/lib/getopt.in.h
+++ b/lib/getopt.in.h
@@ -1,5 +1,5 @@
/* Declarations for getopt.
- Copyright (C) 1989-2018 Free Software Foundation, Inc.
+ Copyright (C) 1989-2019 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library, which supplies a different version of
diff --git a/lib/getopt1.c b/lib/getopt1.c
index 9c7fff4..883aa6b 100644
--- a/lib/getopt1.c
+++ b/lib/getopt1.c
@@ -1,5 +1,5 @@
/* getopt_long and getopt_long_only entry points for GNU getopt.
- Copyright (C) 1987-2018 Free Software Foundation, Inc.
+ Copyright (C) 1987-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/lib/getopt_int.h b/lib/getopt_int.h
index b0e9a6d..e63706f 100644
--- a/lib/getopt_int.h
+++ b/lib/getopt_int.h
@@ -1,5 +1,5 @@
/* Internal declarations for getopt.
- Copyright (C) 1989-2018 Free Software Foundation, Inc.
+ Copyright (C) 1989-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/lib/getpass.c b/lib/getpass.c
index e787e44..4bd5bfe 100644
--- a/lib/getpass.c
+++ b/lib/getpass.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992-2001, 2003-2007, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2001, 2003-2007, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/lib/getpeername.c b/lib/getpeername.c
index 6f3eceb..be1b748 100644
--- a/lib/getpeername.c
+++ b/lib/getpeername.c
@@ -1,6 +1,6 @@
/* getpeername.c --- wrappers for Windows getpeername function
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/getprogname.c b/lib/getprogname.c
index 58da144..22d71eb 100644
--- a/lib/getprogname.c
+++ b/lib/getprogname.c
@@ -1,5 +1,5 @@
/* Program name management.
- Copyright (C) 2016-2018 Free Software Foundation, Inc.
+ Copyright (C) 2016-2019 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
@@ -70,10 +70,10 @@ getprogname (void)
p = "?";
return last_component (p);
# elif HAVE_DECL___ARGV /* mingw, MSVC */
- /* https://msdn.microsoft.com/en-us/library/dn727674.aspx */
+ /* https://docs.microsoft.com/en-us/cpp/c-runtime-library/argc-argv-wargv */
const char *p = __argv && __argv[0] ? __argv[0] : "?";
return last_component (p);
-# elif HAVE_VAR___PROGNAME /* OpenBSD, QNX */
+# elif HAVE_VAR___PROGNAME /* OpenBSD, Android, QNX */
/* https://man.openbsd.org/style.9 */
/* http://www.qnx.de/developers/docs/6.5.0/index.jsp?topic=%2Fcom.qnx.doc.neutrino_lib_ref%2Fp%2F__progname.html */
/* Be careful to declare this only when we absolutely need it
@@ -82,7 +82,11 @@ getprogname (void)
malfunction (have zero length) with Fedora 25's glibc. */
extern char *__progname;
const char *p = __progname;
+# if defined __ANDROID__
+ return last_component (p);
+# else
return p && p[0] ? p : "?";
+# endif
# elif _AIX /* AIX */
/* Idea by Bastien ROUCARIÈS,
https://lists.gnu.org/r/bug-gnulib/2010-12/msg00095.html
diff --git a/lib/getprogname.h b/lib/getprogname.h
index ee6688f..1590b38 100644
--- a/lib/getprogname.h
+++ b/lib/getprogname.h
@@ -1,5 +1,5 @@
/* Program name management.
- Copyright (C) 2016-2018 Free Software Foundation, Inc.
+ Copyright (C) 2016-2019 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/lib/getsockname.c b/lib/getsockname.c
index fc8f6f5..fe281a6 100644
--- a/lib/getsockname.c
+++ b/lib/getsockname.c
@@ -1,6 +1,6 @@
/* getsockname.c --- wrappers for Windows getsockname function
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/gettext.h b/lib/gettext.h
index f2d7458..c7c0fdb 100644
--- a/lib/gettext.h
+++ b/lib/gettext.h
@@ -1,5 +1,5 @@
/* Convenience header for conditional use of GNU <libintl.h>.
- Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2018 Free Software
+ Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify
@@ -184,9 +184,16 @@ npgettext_aux (const char *domain,
#include <string.h>
-#if (((__GNUC__ >= 3 || __GNUG__ >= 2) && !defined __STRICT_ANSI__) \
- /* || __STDC_VERSION__ == 199901L
- || (__STDC_VERSION__ >= 201112L && !defined __STDC_NO_VLA__) */ )
+/* GNULIB_NO_VLA can be defined to disable use of VLAs even if supported.
+ This relates to the -Wvla and -Wvla-larger-than warnings, enabled in
+ the default GCC many warnings set. This allows programs to disable use
+ of VLAs, which may be unintended, or may be awkward to support portably,
+ or may have security implications due to non-deterministic stack usage. */
+
+#if (!defined GNULIB_NO_VLA \
+ && (((__GNUC__ >= 3 || __GNUG__ >= 2) && !defined __STRICT_ANSI__) \
+ /* || (__STDC_VERSION__ == 199901L && !defined __HP_cc)
+ || (__STDC_VERSION__ >= 201112L && !defined __STDC_NO_VLA__) */ ))
# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 1
#else
# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 0
diff --git a/lib/gettime.c b/lib/gettime.c
index bb59c44..1fd153f 100644
--- a/lib/gettime.c
+++ b/lib/gettime.c
@@ -1,6 +1,6 @@
/* gettime -- get the system clock
- Copyright (C) 2002, 2004-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2004-2007, 2009-2019 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/lib/gettimeofday.c b/lib/gettimeofday.c
index 1bd50fa..e728bf4 100644
--- a/lib/gettimeofday.c
+++ b/lib/gettimeofday.c
@@ -1,6 +1,6 @@
/* Provide gettimeofday for systems that don't have it or for which it's broken.
- Copyright (C) 2001-2003, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2007, 2009-2019 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
@@ -72,10 +72,10 @@ gettimeofday (struct timeval *restrict tv, void *restrict tz)
/* On native Windows, there are two ways to get the current time:
GetSystemTimeAsFileTime
- <https://msdn.microsoft.com/en-us/library/ms724397.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/sysinfoapi/nf-sysinfoapi-getsystemtimeasfiletime>
or
GetSystemTimePreciseAsFileTime
- <https://msdn.microsoft.com/en-us/library/hh706895.aspx>.
+ <https://docs.microsoft.com/en-us/windows/desktop/api/sysinfoapi/nf-sysinfoapi-getsystemtimepreciseasfiletime>.
GetSystemTimeAsFileTime produces values that jump by increments of
15.627 milliseconds (!) on average.
Whereas GetSystemTimePreciseAsFileTime values usually jump by 1 or 2
@@ -92,7 +92,7 @@ gettimeofday (struct timeval *restrict tv, void *restrict tz)
GetSystemTimeAsFileTime (&current_time);
/* Convert from FILETIME to 'struct timeval'. */
- /* FILETIME: <https://msdn.microsoft.com/en-us/library/ms724284.aspx> */
+ /* FILETIME: <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-filetime> */
ULONGLONG since_1601 =
((ULONGLONG) current_time.dwHighDateTime << 32)
| (ULONGLONG) current_time.dwLowDateTime;
diff --git a/lib/gl_openssl.h b/lib/gl_openssl.h
index 7ac3857..ea8f090 100644
--- a/lib/gl_openssl.h
+++ b/lib/gl_openssl.h
@@ -1,6 +1,6 @@
/* Wrap openssl crypto hash routines in gnulib interface. -*- coding: utf-8 -*-
- Copyright (C) 2013-2018 Free Software Foundation, Inc.
+ Copyright (C) 2013-2019 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/lib/glthread/lock.c b/lib/glthread/lock.c
index f166d7c..a4498cb 100644
--- a/lib/glthread/lock.c
+++ b/lib/glthread/lock.c
@@ -1,5 +1,5 @@
/* Locking in multithreaded situations.
- Copyright (C) 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2019 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/lib/glthread/lock.h b/lib/glthread/lock.h
index 30aa730..636b089 100644
--- a/lib/glthread/lock.h
+++ b/lib/glthread/lock.h
@@ -1,5 +1,5 @@
/* Locking in multithreaded situations.
- Copyright (C) 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2019 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
@@ -416,6 +416,9 @@ extern "C" {
# pragma weak pth_rwlock_acquire
# pragma weak pth_rwlock_release
# pragma weak pth_once
+# pragma weak pth_cond_init
+# pragma weak pth_cond_await
+# pragma weak pth_cond_notify
# pragma weak pth_cancel
# define pth_in_use() (pth_cancel != NULL)
diff --git a/lib/glthread/threadlib.c b/lib/glthread/threadlib.c
index e8b484a..a5ebd9b 100644
--- a/lib/glthread/threadlib.c
+++ b/lib/glthread/threadlib.c
@@ -1,5 +1,5 @@
/* Multithreading primitives.
- Copyright (C) 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2019 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/lib/group-member.c b/lib/group-member.c
index 3747dfe..ad61cf0 100644
--- a/lib/group-member.c
+++ b/lib/group-member.c
@@ -1,6 +1,6 @@
/* group-member.c -- determine whether group id is in calling user's group list
- Copyright (C) 1994, 1997-1998, 2003, 2005-2006, 2009-2018 Free Software
+ Copyright (C) 1994, 1997-1998, 2003, 2005-2006, 2009-2019 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/hard-locale.c b/lib/hard-locale.c
index 49bc6ca..dcfcad6 100644
--- a/lib/hard-locale.c
+++ b/lib/hard-locale.c
@@ -1,6 +1,6 @@
/* hard-locale.c -- Determine whether a locale is hard.
- Copyright (C) 1997-1999, 2002-2004, 2006-2007, 2009-2018 Free Software
+ Copyright (C) 1997-1999, 2002-2004, 2006-2007, 2009-2019 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/hard-locale.h b/lib/hard-locale.h
index 22eecc5..8f1da96 100644
--- a/lib/hard-locale.h
+++ b/lib/hard-locale.h
@@ -1,6 +1,6 @@
/* Determine whether a locale is hard.
- Copyright (C) 1999, 2003-2004, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2003-2004, 2009-2019 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/lib/iconv.in.h b/lib/iconv.in.h
index f8f7262..090581b 100644
--- a/lib/iconv.in.h
+++ b/lib/iconv.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <iconv.h>.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/inet_ntop.c b/lib/inet_ntop.c
index 4ef8fd4..14c38d2 100644
--- a/lib/inet_ntop.c
+++ b/lib/inet_ntop.c
@@ -1,6 +1,6 @@
/* inet_ntop.c -- convert IPv4 and IPv6 addresses from binary to text form
- Copyright (C) 2005-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2008-2019 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/lib/intprops.h b/lib/intprops.h
index cdaf658..1a44ae5 100644
--- a/lib/intprops.h
+++ b/lib/intprops.h
@@ -1,6 +1,6 @@
/* intprops.h -- properties of integer types
- Copyright (C) 2001-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2019 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
diff --git a/lib/inttypes.in.h b/lib/inttypes.in.h
index c7d7968..d3c735c 100644
--- a/lib/inttypes.in.h
+++ b/lib/inttypes.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2006-2019 Free Software Foundation, Inc.
Written by Paul Eggert, Bruno Haible, Derek Price.
This file is part of gnulib.
diff --git a/lib/ioctl.c b/lib/ioctl.c
index 140c7b6..c4e388d 100644
--- a/lib/ioctl.c
+++ b/lib/ioctl.c
@@ -1,6 +1,6 @@
/* ioctl.c --- wrappers for Windows ioctl function
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/iswblank.c b/lib/iswblank.c
index bdd86cb..6d7a6df 100644
--- a/lib/iswblank.c
+++ b/lib/iswblank.c
@@ -1,5 +1,5 @@
/* Test wide character for being blank.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/itold.c b/lib/itold.c
index 6a43bd8..bca01eb 100644
--- a/lib/itold.c
+++ b/lib/itold.c
@@ -1,5 +1,5 @@
/* Replacement for 'int' to 'long double' conversion routine.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/langinfo.in.h b/lib/langinfo.in.h
index 96c237a..6d40635 100644
--- a/lib/langinfo.in.h
+++ b/lib/langinfo.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <langinfo.h>.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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/lib/libc-config.h b/lib/libc-config.h
index d7b4093..57c6966 100644
--- a/lib/libc-config.h
+++ b/lib/libc-config.h
@@ -1,6 +1,6 @@
/* System definitions for code taken from the GNU C Library
- Copyright 2017-2018 Free Software Foundation, Inc.
+ Copyright 2017-2019 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
diff --git a/lib/limits.in.h b/lib/limits.in.h
index 89d7195..39750b3 100644
--- a/lib/limits.in.h
+++ b/lib/limits.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <limits.h>.
- Copyright 2016-2018 Free Software Foundation, Inc.
+ Copyright 2016-2019 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
diff --git a/lib/link.c b/lib/link.c
index c1cca7a..2074b62 100644
--- a/lib/link.c
+++ b/lib/link.c
@@ -1,6 +1,6 @@
/* Emulate link on platforms that lack it, namely native Windows platforms.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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/lib/listen.c b/lib/listen.c
index 00627f6..600b7c5 100644
--- a/lib/listen.c
+++ b/lib/listen.c
@@ -1,6 +1,6 @@
/* listen.c --- wrappers for Windows listen function
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/localcharset.c b/lib/localcharset.c
index 58c5718..38e27e6 100644
--- a/lib/localcharset.c
+++ b/lib/localcharset.c
@@ -1,6 +1,6 @@
/* Determine a canonical name for the current locale's character encoding.
- Copyright (C) 2000-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2000-2006, 2008-2019 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/lib/localcharset.h b/lib/localcharset.h
index e4ba296..7d0d771 100644
--- a/lib/localcharset.h
+++ b/lib/localcharset.h
@@ -1,5 +1,5 @@
/* Determine a canonical name for the current locale's character encoding.
- Copyright (C) 2000-2003, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2000-2003, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU CHARSET Library.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/locale.in.h b/lib/locale.in.h
index 123df7a..5f33ed1 100644
--- a/lib/locale.in.h
+++ b/lib/locale.in.h
@@ -1,5 +1,5 @@
/* A POSIX <locale.h>.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/localeconv.c b/lib/localeconv.c
index 87cface..b5a965f 100644
--- a/lib/localeconv.c
+++ b/lib/localeconv.c
@@ -1,5 +1,5 @@
/* Query locale dependent information for formatting numbers.
- Copyright (C) 2012-2018 Free Software Foundation, Inc.
+ Copyright (C) 2012-2019 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/lib/localtime-buffer.c b/lib/localtime-buffer.c
index df11f43..b65ea45 100644
--- a/lib/localtime-buffer.c
+++ b/lib/localtime-buffer.c
@@ -1,6 +1,6 @@
/* Provide access to the last buffer returned by localtime() or gmtime().
- Copyright (C) 2001-2003, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2007, 2009-2019 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
@@ -34,6 +34,7 @@ struct tm *localtime_buffer_addr = &tm_zero_buffer;
struct tm *
rpl_localtime (time_t const *timep)
+#undef localtime
{
struct tm *tm = localtime (timep);
@@ -46,6 +47,7 @@ rpl_localtime (time_t const *timep)
/* Same as above, since gmtime and localtime use the same buffer. */
struct tm *
rpl_gmtime (time_t const *timep)
+#undef gmtime
{
struct tm *tm = gmtime (timep);
diff --git a/lib/localtime-buffer.h b/lib/localtime-buffer.h
index f381ff0..031111a 100644
--- a/lib/localtime-buffer.h
+++ b/lib/localtime-buffer.h
@@ -1,6 +1,6 @@
/* Provide access to the last buffer returned by localtime() or gmtime().
- Copyright (C) 2001-2003, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2007, 2009-2019 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/lib/lseek.c b/lib/lseek.c
index 9125b98..46f7a3f 100644
--- a/lib/lseek.c
+++ b/lib/lseek.c
@@ -1,5 +1,5 @@
/* An lseek() function that detects pipes.
- Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2019 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/lib/lstat.c b/lib/lstat.c
index 5873bbd..a3e40d8 100644
--- a/lib/lstat.c
+++ b/lib/lstat.c
@@ -1,6 +1,6 @@
/* Work around a bug of lstat on some systems
- Copyright (C) 1997-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 1997-2006, 2008-2019 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,10 +42,14 @@ orig_lstat (const char *filename, struct stat *buf)
}
/* Specification. */
+# ifdef __osf__
/* Write "sys/stat.h" here, not <sys/stat.h>, otherwise OSF/1 5.1 DTK cc
eliminates this include because of the preliminary #include <sys/stat.h>
above. */
-# include "sys/stat.h"
+# include "sys/stat.h"
+# else
+# include <sys/stat.h>
+# endif
# include "stat-time.h"
diff --git a/lib/malloc.c b/lib/malloc.c
index 471c3ab..76e6ff7 100644
--- a/lib/malloc.c
+++ b/lib/malloc.c
@@ -1,6 +1,6 @@
/* malloc() function that is glibc compatible.
- Copyright (C) 1997-1998, 2006-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1997-1998, 2006-2007, 2009-2019 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/lib/malloca.c b/lib/malloca.c
index c54e1e0..f60c5fb 100644
--- a/lib/malloca.c
+++ b/lib/malloca.c
@@ -1,5 +1,5 @@
/* Safe automatic memory allocation.
- Copyright (C) 2003, 2006-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006-2007, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003, 2018.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/malloca.h b/lib/malloca.h
index 1e47813..d80c316 100644
--- a/lib/malloca.h
+++ b/lib/malloca.h
@@ -1,5 +1,5 @@
/* Safe automatic memory allocation.
- Copyright (C) 2003-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2003-2007, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/mbchar.c b/lib/mbchar.c
index 6d2a47e..aa8012b 100644
--- a/lib/mbchar.c
+++ b/lib/mbchar.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2006, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2001, 2006, 2009-2019 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/lib/mbchar.h b/lib/mbchar.h
index 55c07e3..2d26075 100644
--- a/lib/mbchar.h
+++ b/lib/mbchar.h
@@ -1,5 +1,5 @@
/* Multibyte character data type.
- Copyright (C) 2001, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2005-2007, 2009-2019 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/lib/mbiter.h b/lib/mbiter.h
index 49e50a3..8d8535a 100644
--- a/lib/mbiter.h
+++ b/lib/mbiter.h
@@ -1,5 +1,5 @@
/* Iterating through multibyte strings: macros for multi-byte encodings.
- Copyright (C) 2001, 2005, 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2005, 2007, 2009-2019 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/lib/mbrtowc.c b/lib/mbrtowc.c
index 2f6df28..bbe3f7a 100644
--- a/lib/mbrtowc.c
+++ b/lib/mbrtowc.c
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 1999-2002, 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2005-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/mbsinit.c b/lib/mbsinit.c
index e23a5ad..5ecaef7 100644
--- a/lib/mbsinit.c
+++ b/lib/mbsinit.c
@@ -1,5 +1,5 @@
/* Test for initial conversion state.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/mbsrtowcs-impl.h b/lib/mbsrtowcs-impl.h
index 2588a88..110d692 100644
--- a/lib/mbsrtowcs-impl.h
+++ b/lib/mbsrtowcs-impl.h
@@ -1,5 +1,5 @@
/* Convert string to wide string.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/mbsrtowcs-state.c b/lib/mbsrtowcs-state.c
index 2ab2618..59525e7 100644
--- a/lib/mbsrtowcs-state.c
+++ b/lib/mbsrtowcs-state.c
@@ -1,5 +1,5 @@
/* Convert string to wide string.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/mbsrtowcs.c b/lib/mbsrtowcs.c
index 1da1ce5..14f241e 100644
--- a/lib/mbsrtowcs.c
+++ b/lib/mbsrtowcs.c
@@ -1,5 +1,5 @@
/* Convert string to wide string.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/mbtowc-impl.h b/lib/mbtowc-impl.h
index 633832f..f4ab981 100644
--- a/lib/mbtowc-impl.h
+++ b/lib/mbtowc-impl.h
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/mbtowc.c b/lib/mbtowc.c
index a212b22..77a8472 100644
--- a/lib/mbtowc.c
+++ b/lib/mbtowc.c
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/md2.c b/lib/md2.c
index eb86ef8..de949d0 100644
--- a/lib/md2.c
+++ b/lib/md2.c
@@ -1,6 +1,6 @@
/* Functions to compute MD2 message digest of files or memory blocks.
according to the definition of MD2 in RFC 1319 from April 1992.
- Copyright (C) 1995-1997, 1999-2003, 2005-2006, 2008-2018 Free Software
+ Copyright (C) 1995-1997, 1999-2003, 2005-2006, 2008-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify it
diff --git a/lib/md2.h b/lib/md2.h
index fd0a3b3..eeb8815 100644
--- a/lib/md2.h
+++ b/lib/md2.h
@@ -1,6 +1,6 @@
/* Declarations of functions and data types used for MD2 sum
library functions.
- Copyright (C) 2000-2001, 2003, 2005, 2008-2018 Free Software Foundation,
+ Copyright (C) 2000-2001, 2003, 2005, 2008-2019 Free Software Foundation,
Inc.
This program is free software; you can redistribute it and/or modify it
diff --git a/lib/md4.c b/lib/md4.c
index 3012089..81c0e5f 100644
--- a/lib/md4.c
+++ b/lib/md4.c
@@ -1,6 +1,6 @@
/* Functions to compute MD4 message digest of files or memory blocks.
according to the definition of MD4 in RFC 1320 from April 1992.
- Copyright (C) 1995-1997, 1999-2003, 2005-2006, 2008-2018 Free Software
+ Copyright (C) 1995-1997, 1999-2003, 2005-2006, 2008-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify it
diff --git a/lib/md4.h b/lib/md4.h
index 511b247..ca568b7 100644
--- a/lib/md4.h
+++ b/lib/md4.h
@@ -1,6 +1,6 @@
/* Declarations of functions and data types used for MD4 sum
library functions.
- Copyright (C) 2000-2001, 2003, 2005, 2008-2018 Free Software Foundation,
+ Copyright (C) 2000-2001, 2003, 2005, 2008-2019 Free Software Foundation,
Inc.
This program is free software; you can redistribute it and/or modify it
diff --git a/lib/md5.c b/lib/md5.c
index 554d421..5c8bcf9 100644
--- a/lib/md5.c
+++ b/lib/md5.c
@@ -1,6 +1,6 @@
/* Functions to compute MD5 message digest of files or memory blocks.
according to the definition of MD5 in RFC 1321 from April 1992.
- Copyright (C) 1995-1997, 1999-2001, 2005-2006, 2008-2018 Free Software
+ Copyright (C) 1995-1997, 1999-2001, 2005-2006, 2008-2019 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/lib/md5.h b/lib/md5.h
index db031aa..478a27b 100644
--- a/lib/md5.h
+++ b/lib/md5.h
@@ -1,6 +1,6 @@
/* Declaration of functions and data types used for MD5 sum computing
library functions.
- Copyright (C) 1995-1997, 1999-2001, 2004-2006, 2008-2018 Free Software
+ Copyright (C) 1995-1997, 1999-2001, 2004-2006, 2008-2019 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/lib/memchr.c b/lib/memchr.c
index 0b47546..4e0c5f9 100644
--- a/lib/memchr.c
+++ b/lib/memchr.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2018
+/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2019
Free Software Foundation, Inc.
Based on strlen implementation by Torbjorn Granlund (tege@sics.se),
diff --git a/lib/memrchr.c b/lib/memrchr.c
index 99acfd9..9602283 100644
--- a/lib/memrchr.c
+++ b/lib/memrchr.c
@@ -1,6 +1,6 @@
/* memrchr -- find the last occurrence of a byte in a memory block
- Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2018 Free Software
+ Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2019 Free Software
Foundation, Inc.
Based on strlen implementation by Torbjorn Granlund (tege@sics.se),
@@ -68,7 +68,7 @@ __memrchr (void const *s, int c_in, size_t n)
if (*--char_ptr == c)
return (void *) char_ptr;
- longword_ptr = (const longword *) char_ptr;
+ longword_ptr = (const void *) char_ptr;
/* All these elucidatory comments refer to 4-byte longwords,
but the theory applies equally well to any size longwords. */
diff --git a/lib/minmax.h b/lib/minmax.h
index 33a5305..d7f6bea 100644
--- a/lib/minmax.h
+++ b/lib/minmax.h
@@ -1,5 +1,5 @@
/* MIN, MAX macros.
- Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009-2018 Free Software
+ Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/mkdir.c b/lib/mkdir.c
index 37d5a0f..b8320d0 100644
--- a/lib/mkdir.c
+++ b/lib/mkdir.c
@@ -1,7 +1,7 @@
/* On some systems, mkdir ("foo/", 0700) fails because of the trailing
slash. On those systems, this wrapper removes the trailing slash.
- Copyright (C) 2001, 2003, 2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2003, 2006, 2008-2019 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/lib/mkostemp.c b/lib/mkostemp.c
index df9ecf8..bbfe9db 100644
--- a/lib/mkostemp.c
+++ b/lib/mkostemp.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2018 Free Software
+/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2019 Free Software
Foundation, Inc.
This file is derived from the one in the GNU C Library.
diff --git a/lib/mkstemp.c b/lib/mkstemp.c
index 02a7b65..7ef0420 100644
--- a/lib/mkstemp.c
+++ b/lib/mkstemp.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2018 Free Software
+/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2019 Free Software
Foundation, Inc.
This file is derived from the one in the GNU C Library.
diff --git a/lib/mktime-internal.h b/lib/mktime-internal.h
index 31cf3a4..d13d89c 100644
--- a/lib/mktime-internal.h
+++ b/lib/mktime-internal.h
@@ -1,6 +1,6 @@
/* mktime variant that also uses an offset guess
- Copyright 2016-2018 Free Software Foundation, Inc.
+ Copyright 2016-2019 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
diff --git a/lib/mktime.c b/lib/mktime.c
index 557712f..e3783d7 100644
--- a/lib/mktime.c
+++ b/lib/mktime.c
@@ -1,5 +1,5 @@
/* Convert a 'struct tm' to a time_t value.
- Copyright (C) 1993-2018 Free Software Foundation, Inc.
+ Copyright (C) 1993-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Paul Eggert <eggert@twinsun.com>.
@@ -17,12 +17,6 @@
License along with the GNU C Library; if not, see
<https://www.gnu.org/licenses/>. */
-/* Define this to 1 to have a standalone program to test this implementation of
- mktime. */
-#ifndef DEBUG_MKTIME
-# define DEBUG_MKTIME 0
-#endif
-
/* The following macros influence what gets defined when this file is compiled:
Macro/expression Which gnulib module This compilation unit
@@ -34,12 +28,10 @@
|| NEED_MKTIME_WINDOWS
NEED_MKTIME_INTERNAL mktime-internal mktime_internal
-
- DEBUG_MKTIME (defined manually) my_mktime, main
*/
-#if !defined _LIBC && !DEBUG_MKTIME
-# include <config.h>
+#ifndef _LIBC
+# include <libc-config.h>
#endif
/* Assume that leap seconds are possible, unless told otherwise.
@@ -51,6 +43,7 @@
#include <time.h>
+#include <errno.h>
#include <limits.h>
#include <stdbool.h>
#include <stdlib.h>
@@ -59,13 +52,6 @@
#include <intprops.h>
#include <verify.h>
-#if DEBUG_MKTIME
-# include <stdio.h>
-/* Make it work even if the system's libc has its own mktime routine. */
-# undef mktime
-# define mktime my_mktime
-#endif /* DEBUG_MKTIME */
-
#ifndef NEED_MKTIME_INTERNAL
# define NEED_MKTIME_INTERNAL 0
#endif
@@ -73,7 +59,7 @@
# define NEED_MKTIME_WINDOWS 0
#endif
#ifndef NEED_MKTIME_WORKING
-# define NEED_MKTIME_WORKING DEBUG_MKTIME
+# define NEED_MKTIME_WORKING 0
#endif
#include "mktime-internal.h"
@@ -86,7 +72,7 @@ my_tzset (void)
/* Rectify the value of the environment variable TZ.
There are four possible kinds of such values:
- Traditional US time zone names, e.g. "PST8PDT". Syntax: see
- <https://msdn.microsoft.com/en-us/library/90s5c885.aspx>
+ <https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/tzset>
- Time zone names based on geography, that contain one or more
slashes, e.g. "Europe/Moscow".
- Time zone names based on geography, without slashes, e.g.
@@ -119,11 +105,12 @@ my_tzset (void)
#if defined _LIBC || NEED_MKTIME_WORKING || NEED_MKTIME_INTERNAL
/* A signed type that can represent an integer number of years
- multiplied by three times the number of seconds in a year. It is
+ multiplied by four times the number of seconds in a year. It is
needed when converting a tm_year value times the number of seconds
- in a year. The factor of three comes because these products need
+ in a year. The factor of four comes because these products need
to be subtracted from each other, and sometimes with an offset
- added to them, without worrying about overflow.
+ added to them, and then with another timestamp added, without
+ worrying about overflow.
Much of the code uses long_int to represent time_t values, to
lessen the hassle of dealing with platforms where time_t is
@@ -131,12 +118,12 @@ my_tzset (void)
time_t values that mktime can generate even on platforms where
time_t is excessively wide. */
-#if INT_MAX <= LONG_MAX / 3 / 366 / 24 / 60 / 60
+#if INT_MAX <= LONG_MAX / 4 / 366 / 24 / 60 / 60
typedef long int long_int;
#else
typedef long long int long_int;
#endif
-verify (INT_MAX <= TYPE_MAXIMUM (long_int) / 3 / 366 / 24 / 60 / 60);
+verify (INT_MAX <= TYPE_MAXIMUM (long_int) / 4 / 366 / 24 / 60 / 60);
/* Shift A right by B bits portably, by dividing A by 2**B and
truncating towards minus infinity. B should be in the range 0 <= B
@@ -210,9 +197,10 @@ isdst_differ (int a, int b)
were not adjusted between the timestamps.
The YEAR values uses the same numbering as TP->tm_year. Values
- need not be in the usual range. However, YEAR1 must not overflow
- when multiplied by three times the number of seconds in a year, and
- likewise for YDAY1 and three times the number of seconds in a day. */
+ need not be in the usual range. However, YEAR1 - YEAR0 must not
+ overflow even when multiplied by three times the number of seconds
+ in a year, and likewise for YDAY1 - YDAY0 and three times the
+ number of seconds in a day. */
static long_int
ydhms_diff (long_int year1, long_int yday1, int hour1, int min1, int sec1,
@@ -247,43 +235,25 @@ long_int_avg (long_int a, long_int b)
return shr (a, 1) + shr (b, 1) + ((a | b) & 1);
}
-/* Return a time_t value corresponding to (YEAR-YDAY HOUR:MIN:SEC),
- assuming that T corresponds to *TP and that no clock adjustments
- occurred between *TP and the desired time.
- Although T and the returned value are of type long_int,
- they represent time_t values and must be in time_t range.
- If TP is null, return a value not equal to T; this avoids false matches.
+/* Return a long_int value corresponding to (YEAR-YDAY HOUR:MIN:SEC)
+ minus *TP seconds, assuming no clock adjustments occurred between
+ the two timestamps.
+
YEAR and YDAY must not be so large that multiplying them by three times the
number of seconds in a year (or day, respectively) would overflow long_int.
- If the returned value would be out of range, yield the minimal or
- maximal in-range value, except do not yield a value equal to T. */
+ *TP should be in the usual range. */
static long_int
-guess_time_tm (long_int year, long_int yday, int hour, int min, int sec,
- long_int t, const struct tm *tp)
+tm_diff (long_int year, long_int yday, int hour, int min, int sec,
+ struct tm const *tp)
{
- if (tp)
- {
- long_int result;
- long_int d = ydhms_diff (year, yday, hour, min, sec,
- tp->tm_year, tp->tm_yday,
- tp->tm_hour, tp->tm_min, tp->tm_sec);
- if (! INT_ADD_WRAPV (t, d, &result))
- return result;
- }
-
- /* Overflow occurred one way or another. Return the nearest result
- that is actually in range, except don't report a zero difference
- if the actual difference is nonzero, as that would cause a false
- match; and don't oscillate between two values, as that would
- confuse the spring-forward gap detector. */
- return (t < long_int_avg (mktime_min, mktime_max)
- ? (t <= mktime_min + 1 ? t + 1 : mktime_min)
- : (mktime_max - 1 <= t ? t - 1 : mktime_max));
+ return ydhms_diff (year, yday, hour, min, sec,
+ tp->tm_year, tp->tm_yday,
+ tp->tm_hour, tp->tm_min, tp->tm_sec);
}
/* Use CONVERT to convert T to a struct tm value in *TM. T must be in
- range for time_t. Return TM if successful, NULL if T is out of
- range for CONVERT. */
+ range for time_t. Return TM if successful, NULL (setting errno) on
+ failure. */
static struct tm *
convert_time (struct tm *(*convert) (const time_t *, struct tm *),
long_int t, struct tm *tm)
@@ -295,47 +265,48 @@ convert_time (struct tm *(*convert) (const time_t *, struct tm *),
/* Use CONVERT to convert *T to a broken down time in *TP.
If *T is out of range for conversion, adjust it so that
it is the nearest in-range value and then convert that.
- A value is in range if it fits in both time_t and long_int. */
+ A value is in range if it fits in both time_t and long_int.
+ Return TP on success, NULL (setting errno) on failure. */
static struct tm *
ranged_convert (struct tm *(*convert) (const time_t *, struct tm *),
long_int *t, struct tm *tp)
{
- struct tm *r;
- if (*t < mktime_min)
- *t = mktime_min;
- else if (mktime_max < *t)
- *t = mktime_max;
- r = convert_time (convert, *t, tp);
-
- if (!r && *t)
+ long_int t1 = (*t < mktime_min ? mktime_min
+ : *t <= mktime_max ? *t : mktime_max);
+ struct tm *r = convert_time (convert, t1, tp);
+ if (r)
{
- long_int bad = *t;
- long_int ok = 0;
+ *t = t1;
+ return r;
+ }
+ if (errno != EOVERFLOW)
+ return NULL;
- /* BAD is a known unconvertible value, and OK is a known good one.
- Use binary search to narrow the range between BAD and OK until
- they differ by 1. */
- while (true)
- {
- long_int mid = long_int_avg (ok, bad);
- if (mid != ok && mid != bad)
- break;
- r = convert_time (convert, mid, tp);
- if (r)
- ok = mid;
- else
- bad = mid;
- }
+ long_int bad = t1;
+ long_int ok = 0;
+ struct tm oktm; oktm.tm_sec = -1;
- if (!r && ok)
- {
- /* The last conversion attempt failed;
- revert to the most recent successful attempt. */
- r = convert_time (convert, ok, tp);
- }
+ /* BAD is a known out-of-range value, and OK is a known in-range one.
+ Use binary search to narrow the range between BAD and OK until
+ they differ by 1. */
+ while (true)
+ {
+ long_int mid = long_int_avg (ok, bad);
+ if (mid == ok || mid == bad)
+ break;
+ if (convert_time (convert, mid, tp))
+ ok = mid, oktm = *tp;
+ else if (errno != EOVERFLOW)
+ return NULL;
+ else
+ bad = mid;
}
- return r;
+ if (oktm.tm_sec < 0)
+ return NULL;
+ *t = ok;
+ *tp = oktm;
+ return tp;
}
@@ -344,13 +315,14 @@ ranged_convert (struct tm *(*convert) (const time_t *, struct tm *),
Use *OFFSET to keep track of a guess at the offset of the result,
compared to what the result would be for UTC without leap seconds.
If *OFFSET's guess is correct, only one CONVERT call is needed.
+ If successful, set *TP to the canonicalized struct tm;
+ otherwise leave *TP alone, return ((time_t) -1) and set errno.
This function is external because it is used also by timegm.c. */
time_t
__mktime_internal (struct tm *tp,
struct tm *(*convert) (const time_t *, struct tm *),
mktime_offset_t *offset)
{
- long_int t, gt, t0, t1, t2, dt;
struct tm tm;
/* The maximum number of probes (calls to CONVERT) should be enough
@@ -370,7 +342,7 @@ __mktime_internal (struct tm *tp,
int isdst = tp->tm_isdst;
/* 1 if the previous probe was DST. */
- int dst2;
+ int dst2 = 0;
/* Ensure that mon is in range, and set year accordingly. */
int mon_remainder = mon % 12;
@@ -398,7 +370,7 @@ __mktime_internal (struct tm *tp,
if (LEAP_SECONDS_POSSIBLE)
{
/* Handle out-of-range seconds specially,
- since ydhms_tm_diff assumes every minute has 60 seconds. */
+ since ydhms_diff assumes every minute has 60 seconds. */
if (sec < 0)
sec = 0;
if (59 < sec)
@@ -409,33 +381,46 @@ __mktime_internal (struct tm *tp,
time. */
INT_SUBTRACT_WRAPV (0, off, &negative_offset_guess);
- t0 = ydhms_diff (year, yday, hour, min, sec,
- EPOCH_YEAR - TM_YEAR_BASE, 0, 0, 0, negative_offset_guess);
+ long_int t0 = ydhms_diff (year, yday, hour, min, sec,
+ EPOCH_YEAR - TM_YEAR_BASE, 0, 0, 0,
+ negative_offset_guess);
+ long_int t = t0, t1 = t0, t2 = t0;
/* Repeatedly use the error to improve the guess. */
- for (t = t1 = t2 = t0, dst2 = 0;
- (gt = guess_time_tm (year, yday, hour, min, sec, t,
- ranged_convert (convert, &t, &tm)),
- t != gt);
- t1 = t2, t2 = t, t = gt, dst2 = tm.tm_isdst != 0)
- if (t == t1 && t != t2
- && (tm.tm_isdst < 0
- || (isdst < 0
- ? dst2 <= (tm.tm_isdst != 0)
- : (isdst != 0) != (tm.tm_isdst != 0))))
- /* We can't possibly find a match, as we are oscillating
- between two values. The requested time probably falls
- within a spring-forward gap of size GT - T. Follow the common
- practice in this case, which is to return a time that is GT - T
- away from the requested time, preferring a time whose
- tm_isdst differs from the requested value. (If no tm_isdst
- was requested and only one of the two values has a nonzero
- tm_isdst, prefer that value.) In practice, this is more
- useful than returning -1. */
- goto offset_found;
- else if (--remaining_probes == 0)
- return -1;
+ while (true)
+ {
+ if (! ranged_convert (convert, &t, &tm))
+ return -1;
+ long_int dt = tm_diff (year, yday, hour, min, sec, &tm);
+ if (dt == 0)
+ break;
+
+ if (t == t1 && t != t2
+ && (tm.tm_isdst < 0
+ || (isdst < 0
+ ? dst2 <= (tm.tm_isdst != 0)
+ : (isdst != 0) != (tm.tm_isdst != 0))))
+ /* We can't possibly find a match, as we are oscillating
+ between two values. The requested time probably falls
+ within a spring-forward gap of size DT. Follow the common
+ practice in this case, which is to return a time that is DT
+ away from the requested time, preferring a time whose
+ tm_isdst differs from the requested value. (If no tm_isdst
+ was requested and only one of the two values has a nonzero
+ tm_isdst, prefer that value.) In practice, this is more
+ useful than returning -1. */
+ goto offset_found;
+
+ remaining_probes--;
+ if (remaining_probes == 0)
+ {
+ __set_errno (EOVERFLOW);
+ return -1;
+ }
+
+ t1 = t2, t2 = t, t += dt, dst2 = tm.tm_isdst != 0;
+ }
/* We have a match. Check whether tm.tm_isdst has the requested
value, if any. */
@@ -477,25 +462,38 @@ __mktime_internal (struct tm *tp,
if (! INT_ADD_WRAPV (t, delta * direction, &ot))
{
struct tm otm;
- ranged_convert (convert, &ot, &otm);
+ if (! ranged_convert (convert, &ot, &otm))
+ return -1;
if (! isdst_differ (isdst, otm.tm_isdst))
{
/* We found the desired tm_isdst.
Extrapolate back to the desired time. */
- t = guess_time_tm (year, yday, hour, min, sec, ot, &otm);
- ranged_convert (convert, &t, &tm);
- goto offset_found;
+ long_int gt = ot + tm_diff (year, yday, hour, min, sec,
+ &otm);
+ if (mktime_min <= gt && gt <= mktime_max)
+ {
+ if (convert_time (convert, gt, &tm))
+ {
+ t = gt;
+ goto offset_found;
+ }
+ if (errno != EOVERFLOW)
+ return -1;
+ }
}
}
}
+
+ __set_errno (EOVERFLOW);
+ return -1;
}
offset_found:
/* Set *OFFSET to the low-order bits of T - T0 - NEGATIVE_OFFSET_GUESS.
This is just a heuristic to speed up the next mktime call, and
correctness is unaffected if integer overflow occurs here. */
- INT_SUBTRACT_WRAPV (t, t0, &dt);
- INT_SUBTRACT_WRAPV (dt, negative_offset_guess, offset);
+ INT_SUBTRACT_WRAPV (t, t0, offset);
+ INT_SUBTRACT_WRAPV (*offset, negative_offset_guess, offset);
if (LEAP_SECONDS_POSSIBLE && sec_requested != tm.tm_sec)
{
@@ -505,8 +503,12 @@ __mktime_internal (struct tm *tp,
sec_adjustment -= sec;
sec_adjustment += sec_requested;
if (INT_ADD_WRAPV (t, sec_adjustment, &t)
- || ! (mktime_min <= t && t <= mktime_max)
- || ! convert_time (convert, t, &tm))
+ || ! (mktime_min <= t && t <= mktime_max))
+ {
+ __set_errno (EOVERFLOW);
+ return -1;
+ }
+ if (! convert_time (convert, t, &tm))
return -1;
}
@@ -545,146 +547,3 @@ weak_alias (mktime, timelocal)
libc_hidden_def (mktime)
libc_hidden_weak (timelocal)
#endif
-
-#if DEBUG_MKTIME
-
-static int
-not_equal_tm (const struct tm *a, const struct tm *b)
-{
- return ((a->tm_sec ^ b->tm_sec)
- | (a->tm_min ^ b->tm_min)
- | (a->tm_hour ^ b->tm_hour)
- | (a->tm_mday ^ b->tm_mday)
- | (a->tm_mon ^ b->tm_mon)
- | (a->tm_year ^ b->tm_year)
- | (a->tm_yday ^ b->tm_yday)
- | isdst_differ (a->tm_isdst, b->tm_isdst));
-}
-
-static void
-print_tm (const struct tm *tp)
-{
- if (tp)
- printf ("%04d-%02d-%02d %02d:%02d:%02d yday %03d wday %d isdst %d",
- tp->tm_year + TM_YEAR_BASE, tp->tm_mon + 1, tp->tm_mday,
- tp->tm_hour, tp->tm_min, tp->tm_sec,
- tp->tm_yday, tp->tm_wday, tp->tm_isdst);
- else
- printf ("0");
-}
-
-static int
-check_result (time_t tk, struct tm tmk, time_t tl, const struct tm *lt)
-{
- if (tk != tl || !lt || not_equal_tm (&tmk, lt))
- {
- printf ("mktime (");
- print_tm (lt);
- printf (")\nyields (");
- print_tm (&tmk);
- printf (") == %ld, should be %ld\n", (long int) tk, (long int) tl);
- return 1;
- }
-
- return 0;
-}
-
-int
-main (int argc, char **argv)
-{
- int status = 0;
- struct tm tm, tmk, tml;
- struct tm *lt;
- time_t tk, tl, tl1;
- char trailer;
-
- /* Sanity check, plus call tzset. */
- tl = 0;
- if (! localtime (&tl))
- {
- printf ("localtime (0) fails\n");
- status = 1;
- }
-
- if ((argc == 3 || argc == 4)
- && (sscanf (argv[1], "%d-%d-%d%c",
- &tm.tm_year, &tm.tm_mon, &tm.tm_mday, &trailer)
- == 3)
- && (sscanf (argv[2], "%d:%d:%d%c",
- &tm.tm_hour, &tm.tm_min, &tm.tm_sec, &trailer)
- == 3))
- {
- tm.tm_year -= TM_YEAR_BASE;
- tm.tm_mon--;
- tm.tm_isdst = argc == 3 ? -1 : atoi (argv[3]);
- tmk = tm;
- tl = mktime (&tmk);
- lt = localtime_r (&tl, &tml);
- printf ("mktime returns %ld == ", (long int) tl);
- print_tm (&tmk);
- printf ("\n");
- status = check_result (tl, tmk, tl, lt);
- }
- else if (argc == 4 || (argc == 5 && strcmp (argv[4], "-") == 0))
- {
- time_t from = atol (argv[1]);
- time_t by = atol (argv[2]);
- time_t to = atol (argv[3]);
-
- if (argc == 4)
- for (tl = from; by < 0 ? to <= tl : tl <= to; tl = tl1)
- {
- lt = localtime_r (&tl, &tml);
- if (lt)
- {
- tmk = tml;
- tk = mktime (&tmk);
- status |= check_result (tk, tmk, tl, &tml);
- }
- else
- {
- printf ("localtime_r (%ld) yields 0\n", (long int) tl);
- status = 1;
- }
- tl1 = tl + by;
- if ((tl1 < tl) != (by < 0))
- break;
- }
- else
- for (tl = from; by < 0 ? to <= tl : tl <= to; tl = tl1)
- {
- /* Null benchmark. */
- lt = localtime_r (&tl, &tml);
- if (lt)
- {
- tmk = tml;
- tk = tl;
- status |= check_result (tk, tmk, tl, &tml);
- }
- else
- {
- printf ("localtime_r (%ld) yields 0\n", (long int) tl);
- status = 1;
- }
- tl1 = tl + by;
- if ((tl1 < tl) != (by < 0))
- break;
- }
- }
- else
- printf ("Usage:\
-\t%s YYYY-MM-DD HH:MM:SS [ISDST] # Test given time.\n\
-\t%s FROM BY TO # Test values FROM, FROM+BY, ..., TO.\n\
-\t%s FROM BY TO - # Do not test those values (for benchmark).\n",
- argv[0], argv[0], argv[0]);
-
- return status;
-}
-
-#endif /* DEBUG_MKTIME */
-
-/*
-Local Variables:
-compile-command: "gcc -DDEBUG_MKTIME -I. -Wall -W -O2 -g mktime.c -o mktime"
-End:
-*/
diff --git a/lib/msvc-inval.c b/lib/msvc-inval.c
index 0f19a09..75b5a07 100644
--- a/lib/msvc-inval.c
+++ b/lib/msvc-inval.c
@@ -1,5 +1,5 @@
/* Invalid parameter handler for MSVC runtime libraries.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2019 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/lib/msvc-inval.h b/lib/msvc-inval.h
index 8e7ff30..9d3aa1f 100644
--- a/lib/msvc-inval.h
+++ b/lib/msvc-inval.h
@@ -1,5 +1,5 @@
/* Invalid parameter handler for MSVC runtime libraries.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2019 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
@@ -95,7 +95,7 @@ extern void gl_msvc_inval_ensure_handler (void);
/* Gnulib can define its own status codes, as described in the page
"Raising Software Exceptions" on microsoft.com
- <https://msdn.microsoft.com/en-us/library/het71c37.aspx>.
+ <https://docs.microsoft.com/en-us/cpp/cpp/raising-software-exceptions>.
Our status codes are composed of
- 0xE0000000, mandatory for all user-defined status codes,
- 0x474E550, a API identifier ("GNU"),
@@ -106,7 +106,7 @@ extern void gl_msvc_inval_ensure_handler (void);
# if defined _MSC_VER
/* A compiler that supports __try/__except, as described in the page
"try-except statement" on microsoft.com
- <https://msdn.microsoft.com/en-us/library/s58ftw19.aspx>.
+ <https://docs.microsoft.com/en-us/cpp/cpp/try-except-statement>.
With __try/__except, we can use the multithread-safe exception handling. */
# ifdef __cplusplus
diff --git a/lib/msvc-nothrow.c b/lib/msvc-nothrow.c
index 785733e..49b709c 100644
--- a/lib/msvc-nothrow.c
+++ b/lib/msvc-nothrow.c
@@ -1,6 +1,6 @@
/* Wrappers that don't throw invalid parameter notifications
with MSVC runtime libraries.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2019 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/lib/msvc-nothrow.h b/lib/msvc-nothrow.h
index a9671c3..8d3ca78 100644
--- a/lib/msvc-nothrow.h
+++ b/lib/msvc-nothrow.h
@@ -1,6 +1,6 @@
/* Wrappers that don't throw invalid parameter notifications
with MSVC runtime libraries.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2019 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/lib/nanosleep.c b/lib/nanosleep.c
index 2cc3909..3150ff9 100644
--- a/lib/nanosleep.c
+++ b/lib/nanosleep.c
@@ -1,6 +1,6 @@
/* Provide a replacement for the POSIX nanosleep function.
- Copyright (C) 1999-2000, 2002, 2004-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999-2000, 2002, 2004-2019 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
@@ -194,7 +194,7 @@ static sig_atomic_t volatile suspended;
/* Handle SIGCONT. */
-static void
+static _GL_ASYNC_SAFE void
sighandler (int sig)
{
suspended = 1;
diff --git a/lib/netdb.in.h b/lib/netdb.in.h
index 07ab17b..2f298a6 100644
--- a/lib/netdb.in.h
+++ b/lib/netdb.in.h
@@ -1,5 +1,5 @@
/* Provide a netdb.h header file for systems lacking it (read: MinGW).
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
Written by Simon Josefsson.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/netinet_in.in.h b/lib/netinet_in.in.h
index 0f26cf5..98575b2 100644
--- a/lib/netinet_in.in.h
+++ b/lib/netinet_in.in.h
@@ -1,5 +1,5 @@
/* Substitute for <netinet/in.h>.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/nl_langinfo.c b/lib/nl_langinfo.c
index ea26730..e8a5595 100644
--- a/lib/nl_langinfo.c
+++ b/lib/nl_langinfo.c
@@ -1,6 +1,6 @@
/* nl_langinfo() replacement: query locale dependent information.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/open.c b/lib/open.c
index 792e258..6552605 100644
--- a/lib/open.c
+++ b/lib/open.c
@@ -1,5 +1,5 @@
/* Open a descriptor to a file.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/pathmax.h b/lib/pathmax.h
index 7052e6a..9463a1f 100644
--- a/lib/pathmax.h
+++ b/lib/pathmax.h
@@ -1,5 +1,5 @@
/* Define PATH_MAX somehow. Requires sys/types.h.
- Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2018 Free Software
+ Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify
@@ -68,7 +68,7 @@
# if defined _WIN32 && ! defined __CYGWIN__
/* The page "Naming Files, Paths, and Namespaces" on msdn.microsoft.com,
section "Maximum Path Length Limitation",
- <https://msdn.microsoft.com/en-us/library/aa365247.aspx#maxpath>
+ <https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file#maximum-path-length-limitation>
explains that the maximum size of a filename, including the terminating
NUL byte, is 260 = 3 + 256 + 1.
This is the same value as
diff --git a/lib/pipe-safer.c b/lib/pipe-safer.c
index 1669d90..6201739 100644
--- a/lib/pipe-safer.c
+++ b/lib/pipe-safer.c
@@ -1,5 +1,5 @@
/* Invoke pipe, but avoid some glitches.
- Copyright (C) 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2019 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/lib/pipe.c b/lib/pipe.c
index 9f0edae..f80213a 100644
--- a/lib/pipe.c
+++ b/lib/pipe.c
@@ -1,5 +1,5 @@
/* Create a pipe.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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/lib/pipe2-safer.c b/lib/pipe2-safer.c
index 71fef9e..390d96b 100644
--- a/lib/pipe2-safer.c
+++ b/lib/pipe2-safer.c
@@ -1,5 +1,5 @@
/* Invoke pipe2, but avoid some glitches.
- Copyright (C) 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2019 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/lib/pipe2.c b/lib/pipe2.c
index c16d935..15a5dec 100644
--- a/lib/pipe2.c
+++ b/lib/pipe2.c
@@ -1,5 +1,5 @@
/* Create a pipe, with specific opening flags.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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/lib/printf-args.c b/lib/printf-args.c
index 1079e0a..e45cfbe 100644
--- a/lib/printf-args.c
+++ b/lib/printf-args.c
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2018 Free Software
+ Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/printf-args.h b/lib/printf-args.h
index 111e8a5..866cba0 100644
--- a/lib/printf-args.h
+++ b/lib/printf-args.h
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2018 Free Software
+ Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/printf-parse.c b/lib/printf-parse.c
index e625145..8596fd5 100644
--- a/lib/printf-parse.c
+++ b/lib/printf-parse.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999-2000, 2002-2003, 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999-2000, 2002-2003, 2006-2019 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/lib/printf-parse.h b/lib/printf-parse.h
index 16d817e..746bb3f 100644
--- a/lib/printf-parse.h
+++ b/lib/printf-parse.h
@@ -1,5 +1,5 @@
/* Parse printf format string.
- Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2018 Free Software
+ Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/quote.h b/lib/quote.h
index eedc283..5cef8ff 100644
--- a/lib/quote.h
+++ b/lib/quote.h
@@ -1,6 +1,6 @@
/* quote.h - prototypes for quote.c
- Copyright (C) 1998-2001, 2003, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-2001, 2003, 2009-2019 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/lib/quotearg.c b/lib/quotearg.c
index fe68dca..773d53f 100644
--- a/lib/quotearg.c
+++ b/lib/quotearg.c
@@ -1,6 +1,6 @@
/* quotearg.c - quote arguments for output
- Copyright (C) 1998-2002, 2004-2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-2002, 2004-2019 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/lib/quotearg.h b/lib/quotearg.h
index 0584c56..0f07e02 100644
--- a/lib/quotearg.h
+++ b/lib/quotearg.h
@@ -1,6 +1,6 @@
/* quotearg.h - quote arguments for output
- Copyright (C) 1998-2002, 2004, 2006, 2008-2018 Free Software Foundation,
+ Copyright (C) 1998-2002, 2004, 2006, 2008-2019 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/raise.c b/lib/raise.c
index 8a93bea..e750b7a 100644
--- a/lib/raise.c
+++ b/lib/raise.c
@@ -1,6 +1,6 @@
/* Provide a non-threads replacement for the POSIX raise function.
- Copyright (C) 2002-2003, 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002-2003, 2005-2006, 2009-2019 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/lib/rawmemchr.c b/lib/rawmemchr.c
index 912bfeb..7df6151 100644
--- a/lib/rawmemchr.c
+++ b/lib/rawmemchr.c
@@ -1,5 +1,5 @@
/* Searching in a string.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/recv.c b/lib/recv.c
index e57b9ed..7eac893 100644
--- a/lib/recv.c
+++ b/lib/recv.c
@@ -1,6 +1,6 @@
/* recv.c --- wrappers for Windows recv function
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/regcomp.c b/lib/regcomp.c
index 0b05a63..892139a 100644
--- a/lib/regcomp.c
+++ b/lib/regcomp.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
@@ -233,9 +233,7 @@ re_compile_pattern (const char *pattern, size_t length,
return NULL;
return gettext (__re_error_msgid + __re_error_msgid_idx[(int) ret]);
}
-#ifdef _LIBC
weak_alias (__re_compile_pattern, re_compile_pattern)
-#endif
/* Set by 're_set_syntax' to the current regexp syntax to recognize. Can
also be assigned to arbitrarily: each pattern buffer stores its own
@@ -260,9 +258,7 @@ re_set_syntax (reg_syntax_t syntax)
re_syntax_options = syntax;
return ret;
}
-#ifdef _LIBC
weak_alias (__re_set_syntax, re_set_syntax)
-#endif
int
re_compile_fastmap (struct re_pattern_buffer *bufp)
@@ -281,9 +277,7 @@ re_compile_fastmap (struct re_pattern_buffer *bufp)
bufp->fastmap_accurate = 1;
return 0;
}
-#ifdef _LIBC
weak_alias (__re_compile_fastmap, re_compile_fastmap)
-#endif
static inline void
__attribute__ ((always_inline))
@@ -464,7 +458,7 @@ re_compile_fastmap_iter (regex_t *bufp, const re_dfastate_t *init_state,
the return codes and their meanings.) */
int
-regcomp (regex_t *_Restrict_ preg, const char *_Restrict_ pattern, int cflags)
+regcomp (regex_t *__restrict preg, const char *__restrict pattern, int cflags)
{
reg_errcode_t ret;
reg_syntax_t syntax = ((cflags & REG_EXTENDED) ? RE_SYNTAX_POSIX_EXTENDED
@@ -515,16 +509,14 @@ regcomp (regex_t *_Restrict_ preg, const char *_Restrict_ pattern, int cflags)
return (int) ret;
}
-#ifdef _LIBC
libc_hidden_def (__regcomp)
weak_alias (__regcomp, regcomp)
-#endif
/* Returns a message corresponding to an error code, ERRCODE, returned
from either regcomp or regexec. We don't use PREG here. */
size_t
-regerror (int errcode, const regex_t *_Restrict_ preg, char *_Restrict_ errbuf,
+regerror (int errcode, const regex_t *__restrict preg, char *__restrict errbuf,
size_t errbuf_size)
{
const char *msg;
@@ -555,9 +547,7 @@ regerror (int errcode, const regex_t *_Restrict_ preg, char *_Restrict_ errbuf,
return msg_size;
}
-#ifdef _LIBC
weak_alias (__regerror, regerror)
-#endif
#ifdef RE_ENABLE_I18N
@@ -657,10 +647,8 @@ regfree (regex_t *preg)
re_free (preg->translate);
preg->translate = NULL;
}
-#ifdef _LIBC
libc_hidden_def (__regfree)
weak_alias (__regfree, regfree)
-#endif
/* Entry points compatible with 4.2 BSD regex library. We don't define
them unless specifically requested. */
@@ -1812,8 +1800,8 @@ peek_token (re_token_t *token, re_string_t *input, reg_syntax_t syntax)
token->word_char = 0;
#ifdef RE_ENABLE_I18N
token->mb_partial = 0;
- if (input->mb_cur_max > 1 &&
- !re_string_first_byte (input, re_string_cur_idx (input)))
+ if (input->mb_cur_max > 1
+ && !re_string_first_byte (input, re_string_cur_idx (input)))
{
token->type = CHARACTER;
token->mb_partial = 1;
@@ -2000,8 +1988,8 @@ peek_token (re_token_t *token, re_string_t *input, reg_syntax_t syntax)
token->type = OP_PERIOD;
break;
case '^':
- if (!(syntax & (RE_CONTEXT_INDEP_ANCHORS | RE_CARET_ANCHORS_HERE)) &&
- re_string_cur_idx (input) != 0)
+ if (!(syntax & (RE_CONTEXT_INDEP_ANCHORS | RE_CARET_ANCHORS_HERE))
+ && re_string_cur_idx (input) != 0)
{
char prev = re_string_peek_byte (input, -1);
if (!(syntax & RE_NEWLINE_ALT) || prev != '\n')
@@ -2011,8 +1999,8 @@ peek_token (re_token_t *token, re_string_t *input, reg_syntax_t syntax)
token->opr.ctx_type = LINE_FIRST;
break;
case '$':
- if (!(syntax & RE_CONTEXT_INDEP_ANCHORS) &&
- re_string_cur_idx (input) + 1 != re_string_length (input))
+ if (!(syntax & RE_CONTEXT_INDEP_ANCHORS)
+ && re_string_cur_idx (input) + 1 != re_string_length (input))
{
re_token_t next;
re_string_skip_bytes (input, 1);
@@ -2046,8 +2034,8 @@ peek_token_bracket (re_token_t *token, re_string_t *input, reg_syntax_t syntax)
token->opr.c = c;
#ifdef RE_ENABLE_I18N
- if (input->mb_cur_max > 1 &&
- !re_string_first_byte (input, re_string_cur_idx (input)))
+ if (input->mb_cur_max > 1
+ && !re_string_first_byte (input, re_string_cur_idx (input)))
{
token->type = CHARACTER;
return 1;
@@ -2345,8 +2333,8 @@ parse_expression (re_string_t *regexp, regex_t *preg, re_token_t *token,
}
FALLTHROUGH;
case OP_CLOSE_SUBEXP:
- if ((token->type == OP_CLOSE_SUBEXP) &&
- !(syntax & RE_UNMATCHED_RIGHT_PAREN_ORD))
+ if ((token->type == OP_CLOSE_SUBEXP)
+ && !(syntax & RE_UNMATCHED_RIGHT_PAREN_ORD))
{
*err = REG_ERPAREN;
return NULL;
diff --git a/lib/regex.c b/lib/regex.c
index 2a86e10..eab7a48 100644
--- a/lib/regex.c
+++ b/lib/regex.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
@@ -20,10 +20,10 @@
#ifndef _LIBC
# include <libc-config.h>
-# if (__GNUC__ == 4 && 6 <= __GNUC_MINOR__) || 4 < __GNUC__
+# if __GNUC_PREREQ (4, 6)
# pragma GCC diagnostic ignored "-Wsuggest-attribute=pure"
# endif
-# if (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) || 4 < __GNUC__
+# if __GNUC_PREREQ (4, 3)
# pragma GCC diagnostic ignored "-Wold-style-definition"
# pragma GCC diagnostic ignored "-Wtype-limits"
# endif
diff --git a/lib/regex.h b/lib/regex.h
index f2ac950..77ac1a5 100644
--- a/lib/regex.h
+++ b/lib/regex.h
@@ -1,6 +1,6 @@
/* Definitions for data structures and routines for the regular
expression library.
- Copyright (C) 1985, 1989-2018 Free Software Foundation, Inc.
+ Copyright (C) 1985, 1989-2019 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/regex_internal.c b/lib/regex_internal.c
index f13def3..b592f06 100644
--- a/lib/regex_internal.c
+++ b/lib/regex_internal.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
diff --git a/lib/regex_internal.h b/lib/regex_internal.h
index b0e49cd..a3aedda 100644
--- a/lib/regex_internal.h
+++ b/lib/regex_internal.h
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
@@ -144,13 +144,8 @@
# define __mbrtowc mbrtowc
# define __wcrtomb wcrtomb
# define __regfree regfree
-# define attribute_hidden
#endif /* not _LIBC */
-#if __GNUC__ < 3 + (__GNUC_MINOR__ < 1)
-# define __attribute__(arg)
-#endif
-
#ifndef SSIZE_MAX
# define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2))
#endif
@@ -868,23 +863,6 @@ re_string_elem_size_at (const re_string_t *pstr, Idx idx)
}
#endif /* RE_ENABLE_I18N */
-#ifndef __GNUC_PREREQ
-# if defined __GNUC__ && defined __GNUC_MINOR__
-# define __GNUC_PREREQ(maj, min) \
- ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
-# else
-# define __GNUC_PREREQ(maj, min) 0
-# endif
-#endif
-
-#if __GNUC_PREREQ (3,4)
-# undef __attribute_warn_unused_result__
-# define __attribute_warn_unused_result__ \
- __attribute__ ((__warn_unused_result__))
-#else
-# define __attribute_warn_unused_result__ /* empty */
-#endif
-
#ifndef FALLTHROUGH
# if __GNUC__ < 7
# define FALLTHROUGH ((void) 0)
diff --git a/lib/regexec.c b/lib/regexec.c
index 8b82ea5..f464869 100644
--- a/lib/regexec.c
+++ b/lib/regexec.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
@@ -189,7 +189,7 @@ static reg_errcode_t extend_buffers (re_match_context_t *mctx, int min_len);
We return 0 if we find a match and REG_NOMATCH if not. */
int
-regexec (const regex_t *_Restrict_ preg, const char *_Restrict_ string,
+regexec (const regex_t *__restrict preg, const char *__restrict string,
size_t nmatch, regmatch_t pmatch[], int eflags)
{
reg_errcode_t err;
@@ -232,8 +232,8 @@ __typeof__ (__regexec) __compat_regexec;
int
attribute_compat_text_section
-__compat_regexec (const regex_t *_Restrict_ preg,
- const char *_Restrict_ string, size_t nmatch,
+__compat_regexec (const regex_t *__restrict preg,
+ const char *__restrict string, size_t nmatch,
regmatch_t pmatch[], int eflags)
{
return regexec (preg, string, nmatch, pmatch,
@@ -1293,8 +1293,10 @@ proceed_next_node (const re_match_context_t *mctx, Idx nregs, regmatch_t *regs,
else if (naccepted)
{
char *buf = (char *) re_string_get_buffer (&mctx->input);
- if (memcmp (buf + regs[subexp_idx].rm_so, buf + *pidx,
- naccepted) != 0)
+ if (mctx->input.valid_len - *pidx < naccepted
+ || (memcmp (buf + regs[subexp_idx].rm_so, buf + *pidx,
+ naccepted)
+ != 0))
return -1;
}
}
@@ -2202,12 +2204,12 @@ sift_states_iter_mb (const re_match_context_t *mctx, re_sift_context_t *sctx,
int naccepted;
/* Check the node can accept "multi byte". */
naccepted = check_node_accept_bytes (dfa, node_idx, &mctx->input, str_idx);
- if (naccepted > 0 && str_idx + naccepted <= max_str_idx &&
- !STATE_NODE_CONTAINS (sctx->sifted_states[str_idx + naccepted],
- dfa->nexts[node_idx]))
+ if (naccepted > 0 && str_idx + naccepted <= max_str_idx
+ && !STATE_NODE_CONTAINS (sctx->sifted_states[str_idx + naccepted],
+ dfa->nexts[node_idx]))
/* The node can't accept the "multi byte", or the
destination was already thrown away, then the node
- could't accept the current input "multi byte". */
+ couldn't accept the current input "multi byte". */
naccepted = 0;
/* Otherwise, it is sure that the node could accept
'naccepted' bytes input. */
@@ -2783,8 +2785,11 @@ get_subexp (re_match_context_t *mctx, Idx bkref_node, Idx bkref_str_idx)
return REG_ESPACE;
err = get_subexp_sub (mctx, sub_top, sub_last, bkref_node,
bkref_str_idx);
+ buf = (const char *) re_string_get_buffer (&mctx->input);
if (err == REG_NOMATCH)
continue;
+ if (__glibc_unlikely (err != REG_NOERROR))
+ return err;
}
}
return REG_NOERROR;
@@ -3777,10 +3782,10 @@ check_node_accept_bytes (const re_dfa_t *dfa, Idx node_idx,
/* FIXME: I don't think this if is needed, as both '\n'
and '\0' are char_len == 1. */
/* '.' accepts any one character except the following two cases. */
- if ((!(dfa->syntax & RE_DOT_NEWLINE) &&
- re_string_byte_at (input, str_idx) == '\n') ||
- ((dfa->syntax & RE_DOT_NOT_NULL) &&
- re_string_byte_at (input, str_idx) == '\0'))
+ if ((!(dfa->syntax & RE_DOT_NEWLINE)
+ && re_string_byte_at (input, str_idx) == '\n')
+ || ((dfa->syntax & RE_DOT_NOT_NULL)
+ && re_string_byte_at (input, str_idx) == '\0'))
return 0;
return char_len;
}
diff --git a/lib/sched.in.h b/lib/sched.in.h
index 34e9655..1fd64b9 100644
--- a/lib/sched.in.h
+++ b/lib/sched.in.h
@@ -1,5 +1,5 @@
/* A GNU-like <sched.h>.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/secure_getenv.c b/lib/secure_getenv.c
index ebe98db..fee7a20 100644
--- a/lib/secure_getenv.c
+++ b/lib/secure_getenv.c
@@ -1,6 +1,6 @@
/* Look up an environment variable, returning NULL in insecure situations.
- Copyright 2013-2018 Free Software Foundation, Inc.
+ Copyright 2013-2019 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
diff --git a/lib/select.c b/lib/select.c
index 670a3e1..ee2f019 100644
--- a/lib/select.c
+++ b/lib/select.c
@@ -1,7 +1,7 @@
/* Emulation for select(2)
Contributed by Paolo Bonzini.
- Copyright 2008-2018 Free Software Foundation, Inc.
+ Copyright 2008-2019 Free Software Foundation, Inc.
This file is part of gnulib.
diff --git a/lib/send.c b/lib/send.c
index 7226bf4..d67c857 100644
--- a/lib/send.c
+++ b/lib/send.c
@@ -1,6 +1,6 @@
/* send.c --- wrappers for Windows send function
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/setsockopt.c b/lib/setsockopt.c
index 1a7b583..6048138 100644
--- a/lib/setsockopt.c
+++ b/lib/setsockopt.c
@@ -1,6 +1,6 @@
/* setsockopt.c --- wrappers for Windows setsockopt function
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/sha1.c b/lib/sha1.c
index cd79dfa..d94c437 100644
--- a/lib/sha1.c
+++ b/lib/sha1.c
@@ -1,7 +1,7 @@
/* sha1.c - Functions to compute SHA1 message digest of files or
memory blocks according to the NIST specification FIPS-180-1.
- Copyright (C) 2000-2001, 2003-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2000-2001, 2003-2006, 2008-2019 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
diff --git a/lib/sha1.h b/lib/sha1.h
index 9419750..617f7b0 100644
--- a/lib/sha1.h
+++ b/lib/sha1.h
@@ -1,6 +1,6 @@
/* Declarations of functions and data types used for SHA1 sum
library functions.
- Copyright (C) 2000-2001, 2003, 2005-2006, 2008-2018 Free Software
+ Copyright (C) 2000-2001, 2003, 2005-2006, 2008-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify it
diff --git a/lib/sha256.c b/lib/sha256.c
index c518517..721e944 100644
--- a/lib/sha256.c
+++ b/lib/sha256.c
@@ -1,7 +1,7 @@
/* sha256.c - Functions to compute SHA256 and SHA224 message digest of files or
memory blocks according to the NIST specification FIPS-180-2.
- Copyright (C) 2005-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2008-2019 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/lib/sha256.h b/lib/sha256.h
index 19ed3cc..b1ccb2a 100644
--- a/lib/sha256.h
+++ b/lib/sha256.h
@@ -1,6 +1,6 @@
/* Declarations of functions and data types used for SHA256 and SHA224 sum
library functions.
- Copyright (C) 2005-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2008-2019 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/lib/sha512.c b/lib/sha512.c
index e854951..e7f5bd5 100644
--- a/lib/sha512.c
+++ b/lib/sha512.c
@@ -1,7 +1,7 @@
/* sha512.c - Functions to compute SHA512 and SHA384 message digest of files or
memory blocks according to the NIST specification FIPS-180-2.
- Copyright (C) 2005-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2008-2019 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/lib/sha512.h b/lib/sha512.h
index 2c39ab1..7e8cc28 100644
--- a/lib/sha512.h
+++ b/lib/sha512.h
@@ -1,6 +1,6 @@
/* Declarations of functions and data types used for SHA512 and SHA384 sum
library functions.
- Copyright (C) 2005-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2008-2019 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/lib/sig-handler.h b/lib/sig-handler.h
index 9ea3394..b289473 100644
--- a/lib/sig-handler.h
+++ b/lib/sig-handler.h
@@ -1,6 +1,6 @@
/* Convenience declarations when working with <signal.h>.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/sigaction.c b/lib/sigaction.c
index 7e4af5f..abedfdc 100644
--- a/lib/sigaction.c
+++ b/lib/sigaction.c
@@ -1,5 +1,5 @@
/* POSIX compatible signal blocking.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
Written by Eric Blake <ebb9@byu.net>, 2008.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/signal.in.h b/lib/signal.in.h
index 7d4927b..a6960a2 100644
--- a/lib/signal.in.h
+++ b/lib/signal.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <signal.h>.
- Copyright (C) 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 2006-2019 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/lib/sigprocmask.c b/lib/sigprocmask.c
index 7a49bcd..d6cd3f8 100644
--- a/lib/sigprocmask.c
+++ b/lib/sigprocmask.c
@@ -1,5 +1,5 @@
/* POSIX compatible signal blocking.
- Copyright (C) 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 2006-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2006.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/size_max.h b/lib/size_max.h
index 00500b5..e265fb9 100644
--- a/lib/size_max.h
+++ b/lib/size_max.h
@@ -1,5 +1,5 @@
/* size_max.h -- declare SIZE_MAX through system headers
- Copyright (C) 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2019 Free Software Foundation, Inc.
Written by Simon Josefsson.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/snprintf.c b/lib/snprintf.c
index 8a9971b..5cf1ede 100644
--- a/lib/snprintf.c
+++ b/lib/snprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 2004, 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2006-2019 Free Software Foundation, Inc.
Written by Simon Josefsson and Paul Eggert.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/socket.c b/lib/socket.c
index 84f4d94..745057b 100644
--- a/lib/socket.c
+++ b/lib/socket.c
@@ -1,6 +1,6 @@
/* socket.c --- wrappers for Windows socket function
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/sockets.c b/lib/sockets.c
index eec1ec8..834c2b8 100644
--- a/lib/sockets.c
+++ b/lib/sockets.c
@@ -1,6 +1,6 @@
/* sockets.c --- wrappers for Windows socket functions
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/sockets.h b/lib/sockets.h
index 5a83332..137e834 100644
--- a/lib/sockets.h
+++ b/lib/sockets.h
@@ -1,6 +1,6 @@
/* sockets.h - wrappers for Windows socket functions
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/spawn-pipe.c b/lib/spawn-pipe.c
index ec9bd9d..3af5167 100644
--- a/lib/spawn-pipe.c
+++ b/lib/spawn-pipe.c
@@ -1,5 +1,5 @@
/* Creation of subprocesses, communicating via pipes.
- Copyright (C) 2001-2004, 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2004, 2006-2019 Free Software Foundation, Inc.
Written by Bruno Haible <haible@clisp.cons.org>, 2001.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawn-pipe.h b/lib/spawn-pipe.h
index 52576d0..0d70968 100644
--- a/lib/spawn-pipe.h
+++ b/lib/spawn-pipe.h
@@ -1,5 +1,5 @@
/* Creation of subprocesses, communicating via pipes.
- Copyright (C) 2001-2003, 2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006, 2008-2019 Free Software Foundation, Inc.
Written by Bruno Haible <haible@clisp.cons.org>, 2001.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawn.c b/lib/spawn.c
index f15e0cd..94a6106 100644
--- a/lib/spawn.c
+++ b/lib/spawn.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawn.in.h b/lib/spawn.in.h
index 7460c65..df95e4a 100644
--- a/lib/spawn.in.h
+++ b/lib/spawn.in.h
@@ -1,5 +1,5 @@
/* Definitions for POSIX spawn interface.
- Copyright (C) 2000, 2003-2004, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2000, 2003-2004, 2008-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawn_faction_addclose.c b/lib/spawn_faction_addclose.c
index bac6cff..3ad244a 100644
--- a/lib/spawn_faction_addclose.c
+++ b/lib/spawn_faction_addclose.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawn_faction_adddup2.c b/lib/spawn_faction_adddup2.c
index fc25fb8..cbc97e0 100644
--- a/lib/spawn_faction_adddup2.c
+++ b/lib/spawn_faction_adddup2.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawn_faction_addopen.c b/lib/spawn_faction_addopen.c
index 8fa1141..6b4422f 100644
--- a/lib/spawn_faction_addopen.c
+++ b/lib/spawn_faction_addopen.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawn_faction_destroy.c b/lib/spawn_faction_destroy.c
index 1b20ef6..6d9ec80 100644
--- a/lib/spawn_faction_destroy.c
+++ b/lib/spawn_faction_destroy.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawn_faction_init.c b/lib/spawn_faction_init.c
index 6bd628c..72e2c73 100644
--- a/lib/spawn_faction_init.c
+++ b/lib/spawn_faction_init.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawn_int.h b/lib/spawn_int.h
index f4b4be6..06b8004 100644
--- a/lib/spawn_int.h
+++ b/lib/spawn_int.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2008-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2008-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawnattr_destroy.c b/lib/spawnattr_destroy.c
index 57cc89b..01bd927 100644
--- a/lib/spawnattr_destroy.c
+++ b/lib/spawnattr_destroy.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawnattr_init.c b/lib/spawnattr_init.c
index 954c377..6fd6ca9 100644
--- a/lib/spawnattr_init.c
+++ b/lib/spawnattr_init.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawnattr_setflags.c b/lib/spawnattr_setflags.c
index c4e06c2..a8f557c 100644
--- a/lib/spawnattr_setflags.c
+++ b/lib/spawnattr_setflags.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2004, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2004, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawnattr_setsigmask.c b/lib/spawnattr_setsigmask.c
index e9d7526..e1713c5 100644
--- a/lib/spawnattr_setsigmask.c
+++ b/lib/spawnattr_setsigmask.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawni.c b/lib/spawni.c
index 05dc8b4..39e99a0 100644
--- a/lib/spawni.c
+++ b/lib/spawni.c
@@ -1,5 +1,5 @@
/* Guts of POSIX spawn interface. Generic POSIX.1 version.
- Copyright (C) 2000-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2000-2006, 2008-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/spawnp.c b/lib/spawnp.c
index dcb4d29..0f15069 100644
--- a/lib/spawnp.c
+++ b/lib/spawnp.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2009-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/stat-time.h b/lib/stat-time.h
index 69ebe85..38a1f55 100644
--- a/lib/stat-time.h
+++ b/lib/stat-time.h
@@ -1,6 +1,6 @@
/* stat-related time functions.
- Copyright (C) 2005, 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2007, 2009-2019 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
@@ -171,7 +171,7 @@ get_stat_birthtime (struct stat const *st _GL_UNUSED)
#elif defined _WIN32 && ! defined __CYGWIN__
/* Native Windows platforms (but not Cygwin) put the "file creation
time" in st_ctime (!). See
- <https://msdn.microsoft.com/en-us/library/14h5k7ff(VS.80).aspx>. */
+ <https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/stat-functions>. */
# if _GL_WINDOWS_STAT_TIMESPEC
t = st->st_ctim;
# else
diff --git a/lib/stat-w32.c b/lib/stat-w32.c
index c7a53f9..60fe5f6 100644
--- a/lib/stat-w32.c
+++ b/lib/stat-w32.c
@@ -1,5 +1,5 @@
/* Core of implementation of fstat and stat for native Windows.
- Copyright (C) 2017-2018 Free Software Foundation, Inc.
+ Copyright (C) 2017-2019 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
@@ -80,7 +80,7 @@ struct timespec
_gl_convert_FILETIME_to_timespec (const FILETIME *ft)
{
struct timespec result;
- /* FILETIME: <https://msdn.microsoft.com/en-us/library/ms724284.aspx> */
+ /* FILETIME: <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-filetime> */
unsigned long long since_1601 =
((unsigned long long) ft->dwHighDateTime << 32)
| (unsigned long long) ft->dwLowDateTime;
@@ -104,7 +104,7 @@ _gl_convert_FILETIME_to_timespec (const FILETIME *ft)
time_t
_gl_convert_FILETIME_to_POSIX (const FILETIME *ft)
{
- /* FILETIME: <https://msdn.microsoft.com/en-us/library/ms724284.aspx> */
+ /* FILETIME: <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-filetime> */
unsigned long long since_1601 =
((unsigned long long) ft->dwHighDateTime << 32)
| (unsigned long long) ft->dwLowDateTime;
@@ -128,7 +128,7 @@ int
_gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf)
{
/* GetFileType
- <https://msdn.microsoft.com/en-us/library/aa364960.aspx> */
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfiletype> */
DWORD type = GetFileType (h);
if (type == FILE_TYPE_DISK)
{
@@ -137,16 +137,16 @@ _gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf)
/* st_mode can be determined through
GetFileAttributesEx
- <https://msdn.microsoft.com/en-us/library/aa364946.aspx>
- <https://msdn.microsoft.com/en-us/library/aa365739.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileattributesexa>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_win32_file_attribute_data>
or through
GetFileInformationByHandle
- <https://msdn.microsoft.com/en-us/library/aa364952.aspx>
- <https://msdn.microsoft.com/en-us/library/aa363788.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileinformationbyhandle>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_by_handle_file_information>
or through
GetFileInformationByHandleEx with argument FileBasicInfo
- <https://msdn.microsoft.com/en-us/library/aa364953.aspx>
- <https://msdn.microsoft.com/en-us/library/aa364217.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_basic_info>
The latter requires -D_WIN32_WINNT=_WIN32_WINNT_VISTA or higher. */
BY_HANDLE_FILE_INFORMATION info;
if (! GetFileInformationByHandle (h, &info))
@@ -162,12 +162,12 @@ _gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf)
#if _GL_WINDOWS_STAT_INODES
/* st_ino can be determined through
GetFileInformationByHandle
- <https://msdn.microsoft.com/en-us/library/aa364952.aspx>
- <https://msdn.microsoft.com/en-us/library/aa363788.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileinformationbyhandle>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_by_handle_file_information>
as 64 bits, or through
GetFileInformationByHandleEx with argument FileIdInfo
- <https://msdn.microsoft.com/en-us/library/aa364953.aspx>
- <https://msdn.microsoft.com/en-us/library/hh802691.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_id_info>
as 128 bits.
The latter requires -D_WIN32_WINNT=_WIN32_WINNT_WIN8 or higher. */
/* Experiments show that GetFileInformationByHandleEx does not provide
@@ -238,11 +238,11 @@ _gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf)
If the file name is already known, use it. Otherwise, for
non-empty files, it can be determined through
GetFinalPathNameByHandle
- <https://msdn.microsoft.com/en-us/library/aa364962.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfinalpathnamebyhandlea>
or through
GetFileInformationByHandleEx with argument FileNameInfo
- <https://msdn.microsoft.com/en-us/library/aa364953.aspx>
- <https://msdn.microsoft.com/en-us/library/aa364388.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_name_info>
Both require -D_WIN32_WINNT=_WIN32_WINNT_VISTA or higher. */
if (info.nFileSizeHigh > 0 || info.nFileSizeLow > 0)
{
@@ -277,12 +277,12 @@ _gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf)
/* st_nlink can be determined through
GetFileInformationByHandle
- <https://msdn.microsoft.com/en-us/library/aa364952.aspx>
- <https://msdn.microsoft.com/en-us/library/aa363788.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileinformationbyhandle>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_by_handle_file_information>
or through
GetFileInformationByHandleEx with argument FileStandardInfo
- <https://msdn.microsoft.com/en-us/library/aa364953.aspx>
- <https://msdn.microsoft.com/en-us/library/aa364401.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_standard_info>
The latter requires -D_WIN32_WINNT=_WIN32_WINNT_VISTA or higher. */
buf->st_nlink = (info.nNumberOfLinks > SHRT_MAX ? SHRT_MAX : info.nNumberOfLinks);
@@ -295,19 +295,19 @@ _gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf)
/* st_size can be determined through
GetFileSizeEx
- <https://msdn.microsoft.com/en-us/library/aa364957.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfilesizeex>
or through
GetFileAttributesEx
- <https://msdn.microsoft.com/en-us/library/aa364946.aspx>
- <https://msdn.microsoft.com/en-us/library/aa365739.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileattributesexa>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_win32_file_attribute_data>
or through
GetFileInformationByHandle
- <https://msdn.microsoft.com/en-us/library/aa364952.aspx>
- <https://msdn.microsoft.com/en-us/library/aa363788.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileinformationbyhandle>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_by_handle_file_information>
or through
GetFileInformationByHandleEx with argument FileStandardInfo
- <https://msdn.microsoft.com/en-us/library/aa364953.aspx>
- <https://msdn.microsoft.com/en-us/library/aa364401.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_standard_info>
The latter requires -D_WIN32_WINNT=_WIN32_WINNT_VISTA or higher. */
if (sizeof (buf->st_size) <= 4)
/* Range check already done above. */
@@ -317,19 +317,19 @@ _gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf)
/* st_atime, st_mtime, st_ctime can be determined through
GetFileTime
- <https://msdn.microsoft.com/en-us/library/ms724320.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfiletime>
or through
GetFileAttributesEx
- <https://msdn.microsoft.com/en-us/library/aa364946.aspx>
- <https://msdn.microsoft.com/en-us/library/aa365739.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileattributesexa>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_win32_file_attribute_data>
or through
GetFileInformationByHandle
- <https://msdn.microsoft.com/en-us/library/aa364952.aspx>
- <https://msdn.microsoft.com/en-us/library/aa363788.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileinformationbyhandle>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/ns-fileapi-_by_handle_file_information>
or through
GetFileInformationByHandleEx with argument FileBasicInfo
- <https://msdn.microsoft.com/en-us/library/aa364953.aspx>
- <https://msdn.microsoft.com/en-us/library/aa364217.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-getfileinformationbyhandleex>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/winbase/ns-winbase-_file_basic_info>
The latter requires -D_WIN32_WINNT=_WIN32_WINNT_VISTA or higher. */
#if _GL_WINDOWS_STAT_TIMESPEC
buf->st_atim = _gl_convert_FILETIME_to_timespec (&info.ftLastAccessTime);
diff --git a/lib/stat-w32.h b/lib/stat-w32.h
index 9a3ecc1..6b961d7 100644
--- a/lib/stat-w32.h
+++ b/lib/stat-w32.h
@@ -1,5 +1,5 @@
/* Core of implementation of fstat and stat for native Windows.
- Copyright (C) 2017-2018 Free Software Foundation, Inc.
+ Copyright (C) 2017-2019 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/lib/stat.c b/lib/stat.c
index 18c0caa..1c28aa4 100644
--- a/lib/stat.c
+++ b/lib/stat.c
@@ -1,5 +1,5 @@
/* Work around platform bugs in stat.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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,10 +42,14 @@ orig_stat (const char *filename, struct stat *buf)
#endif
/* Specification. */
+#ifdef __osf__
/* Write "sys/stat.h" here, not <sys/stat.h>, otherwise OSF/1 5.1 DTK cc
eliminates this include because of the preliminary #include <sys/stat.h>
above. */
-#include "sys/stat.h"
+# include "sys/stat.h"
+#else
+# include <sys/stat.h>
+#endif
#include "stat-time.h"
@@ -107,7 +111,7 @@ rpl_stat (char const *name, struct stat *buf)
<https://lists.gnu.org/r/bug-gnulib/2017-04/msg00134.html> */
/* XXX Should we convert to wchar_t* and prepend '\\?\', in order to work
around length limitations
- <https://msdn.microsoft.com/en-us/library/aa365247.aspx> ? */
+ <https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file> ? */
/* POSIX <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_13>
specifies: "More than two leading <slash> characters shall be treated as
@@ -190,8 +194,8 @@ rpl_stat (char const *name, struct stat *buf)
/* Open a handle to the file.
CreateFile
- <https://msdn.microsoft.com/en-us/library/aa363858.aspx>
- <https://msdn.microsoft.com/en-us/library/aa363874.aspx> */
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-createfilea>
+ <https://docs.microsoft.com/en-us/windows/desktop/FileIO/creating-and-opening-files> */
HANDLE h =
CreateFile (rname,
FILE_READ_ATTRIBUTES,
@@ -232,13 +236,13 @@ rpl_stat (char const *name, struct stat *buf)
/* Get the details about the directory entry. This can be done through
FindFirstFile
- <https://msdn.microsoft.com/en-us/library/aa364418.aspx>
- <https://msdn.microsoft.com/en-us/library/aa365740.aspx>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-findfirstfilea>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-_win32_find_dataa>
or through
FindFirstFileEx with argument FindExInfoBasic
- <https://msdn.microsoft.com/en-us/library/aa364419.aspx>
- <https://msdn.microsoft.com/en-us/library/aa364415.aspx>
- <https://msdn.microsoft.com/en-us/library/aa365740.aspx> */
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-findfirstfileexa>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ne-minwinbase-findex_info_levels>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-_win32_find_dataa> */
WIN32_FIND_DATA info;
HANDLE h = FindFirstFile (rname, &info);
if (h == INVALID_HANDLE_VALUE)
diff --git a/lib/stdalign.in.h b/lib/stdalign.in.h
index bbfa9ac..d988d7c 100644
--- a/lib/stdalign.in.h
+++ b/lib/stdalign.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C11 <stdalign.h>.
- Copyright 2011-2018 Free Software Foundation, Inc.
+ Copyright 2011-2019 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/lib/stdbool.in.h b/lib/stdbool.in.h
index ebf1a2f..8158b00 100644
--- a/lib/stdbool.in.h
+++ b/lib/stdbool.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2003, 2006-2019 Free Software Foundation, Inc.
Written by Bruno Haible <haible@clisp.cons.org>, 2001.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/stddef.in.h b/lib/stddef.in.h
index 8329a9b..5aad121 100644
--- a/lib/stddef.in.h
+++ b/lib/stddef.in.h
@@ -1,6 +1,6 @@
/* A substitute for POSIX 2008 <stddef.h>, for platforms that have issues.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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/lib/stdint.in.h b/lib/stdint.in.h
index 94e7c81..21dd8d2 100644
--- a/lib/stdint.in.h
+++ b/lib/stdint.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001-2002, 2004-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2002, 2004-2019 Free Software Foundation, Inc.
Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
This file is part of gnulib.
diff --git a/lib/stdio-impl.h b/lib/stdio-impl.h
index 393ef0c..4260468 100644
--- a/lib/stdio-impl.h
+++ b/lib/stdio-impl.h
@@ -1,5 +1,5 @@
/* Implementation details of FILE streams.
- Copyright (C) 2007-2008, 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2008, 2010-2019 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
@@ -61,6 +61,11 @@
# define _r pub._r
# define _w pub._w
# elif defined __ANDROID__ /* Android */
+# ifdef __LP64__
+# define _gl_flags_file_t int
+# else
+# define _gl_flags_file_t short
+# endif
/* Up to this commit from 2015-10-12
<https://android.googlesource.com/platform/bionic.git/+/f0141dfab10a4b332769d52fa76631a64741297a>
the innards of FILE were public, and fp_ub could be defined like for OpenBSD,
@@ -70,8 +75,8 @@
# define fp_ ((struct { unsigned char *_p; \
int _r; \
int _w; \
- int _flags; \
- int _file; \
+ _gl_flags_file_t _flags; \
+ _gl_flags_file_t _file; \
struct { unsigned char *_base; size_t _size; } _bf; \
int _lbfsize; \
void *_cookie; \
diff --git a/lib/stdio-write.c b/lib/stdio-write.c
index e01a780..3fbd272 100644
--- a/lib/stdio-write.c
+++ b/lib/stdio-write.c
@@ -1,5 +1,5 @@
/* POSIX compatible FILE stream write function.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/stdio.in.h b/lib/stdio.in.h
index ff7c9c8..4a8aa55 100644
--- a/lib/stdio.in.h
+++ b/lib/stdio.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <stdio.h>.
- Copyright (C) 2004, 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2007-2019 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
@@ -118,6 +118,13 @@
# include <unistd.h>
#endif
+/* Android 4.3 declares renameat in <sys/stat.h>, not in <stdio.h>. */
+/* But in any case avoid namespace pollution on glibc systems. */
+#if (@GNULIB_RENAMEAT@ || defined GNULIB_POSIXCHECK) && defined __ANDROID__ \
+ && ! defined __GLIBC__
+# include <sys/stat.h>
+#endif
+
/* MSVC declares 'perror' in <stdlib.h>, not in <stdio.h>. We must include
it before we #define perror rpl_perror. */
/* But in any case avoid namespace pollution on glibc systems. */
diff --git a/lib/stdlib.in.h b/lib/stdlib.in.h
index 441c018..f829525 100644
--- a/lib/stdlib.in.h
+++ b/lib/stdlib.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <stdlib.h>.
- Copyright (C) 1995, 2001-2004, 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 1995, 2001-2004, 2006-2019 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
@@ -306,9 +306,18 @@ _GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - "
_GL_FUNCDECL_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
_GL_CXXALIAS_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
# else
+# if !@HAVE_MBTOWC@
+_GL_FUNCDECL_SYS (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
+# endif
_GL_CXXALIAS_SYS (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
# endif
_GL_CXXALIASWARN (mbtowc);
+#elif defined GNULIB_POSIXCHECK
+# undef mbtowc
+# if HAVE_RAW_DECL_MBTOWC
+_GL_WARN_ON_USE (mbtowc, "mbtowc is not portable - "
+ "use gnulib module mbtowc for portability");
+# endif
#endif
#if @GNULIB_MKDTEMP@
@@ -573,10 +582,19 @@ _GL_WARN_ON_USE (qsort_r, "qsort_r is not portable - "
#if @GNULIB_RANDOM@
-# if !@HAVE_RANDOM@
+# if @REPLACE_RANDOM@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef random
+# define random rpl_random
+# endif
+_GL_FUNCDECL_RPL (random, long, (void));
+_GL_CXXALIAS_RPL (random, long, (void));
+# else
+# if !@HAVE_RANDOM@
_GL_FUNCDECL_SYS (random, long, (void));
-# endif
+# endif
_GL_CXXALIAS_SYS (random, long, (void));
+# endif
_GL_CXXALIASWARN (random);
#elif defined GNULIB_POSIXCHECK
# undef random
@@ -587,10 +605,19 @@ _GL_WARN_ON_USE (random, "random is unportable - "
#endif
#if @GNULIB_RANDOM@
-# if !@HAVE_RANDOM@
+# if @REPLACE_RANDOM@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef srandom
+# define srandom rpl_srandom
+# endif
+_GL_FUNCDECL_RPL (srandom, void, (unsigned int seed));
+_GL_CXXALIAS_RPL (srandom, void, (unsigned int seed));
+# else
+# if !@HAVE_RANDOM@
_GL_FUNCDECL_SYS (srandom, void, (unsigned int seed));
-# endif
+# endif
_GL_CXXALIAS_SYS (srandom, void, (unsigned int seed));
+# endif
_GL_CXXALIASWARN (srandom);
#elif defined GNULIB_POSIXCHECK
# undef srandom
@@ -601,31 +628,52 @@ _GL_WARN_ON_USE (srandom, "srandom is unportable - "
#endif
#if @GNULIB_RANDOM@
-# if !@HAVE_RANDOM@ || !@HAVE_DECL_INITSTATE@
+# if @REPLACE_INITSTATE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef initstate
+# define initstate rpl_initstate
+# endif
+_GL_FUNCDECL_RPL (initstate, char *,
+ (unsigned int seed, char *buf, size_t buf_size)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_RPL (initstate, char *,
+ (unsigned int seed, char *buf, size_t buf_size));
+# else
+# if !@HAVE_INITSTATE@ || !@HAVE_DECL_INITSTATE@
_GL_FUNCDECL_SYS (initstate, char *,
(unsigned int seed, char *buf, size_t buf_size)
_GL_ARG_NONNULL ((2)));
-# endif
+# endif
_GL_CXXALIAS_SYS (initstate, char *,
(unsigned int seed, char *buf, size_t buf_size));
+# endif
_GL_CXXALIASWARN (initstate);
#elif defined GNULIB_POSIXCHECK
# undef initstate
-# if HAVE_RAW_DECL_INITSTATE_R
+# if HAVE_RAW_DECL_INITSTATE
_GL_WARN_ON_USE (initstate, "initstate is unportable - "
"use gnulib module random for portability");
# endif
#endif
#if @GNULIB_RANDOM@
-# if !@HAVE_RANDOM@ || !@HAVE_DECL_SETSTATE@
+# if @REPLACE_SETSTATE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef setstate
+# define setstate rpl_setstate
+# endif
+_GL_FUNCDECL_RPL (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (setstate, char *, (char *arg_state));
+# else
+# if !@HAVE_SETSTATE@ || !@HAVE_DECL_SETSTATE@
_GL_FUNCDECL_SYS (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
-# endif
+# endif
_GL_CXXALIAS_SYS (setstate, char *, (char *arg_state));
+# endif
_GL_CXXALIASWARN (setstate);
#elif defined GNULIB_POSIXCHECK
# undef setstate
-# if HAVE_RAW_DECL_SETSTATE_R
+# if HAVE_RAW_DECL_SETSTATE
_GL_WARN_ON_USE (setstate, "setstate is unportable - "
"use gnulib module random for portability");
# endif
@@ -881,6 +929,7 @@ _GL_WARN_ON_USE (setenv, "setenv is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define strtod rpl_strtod
# endif
+# define GNULIB_defined_strtod_function 1
_GL_FUNCDECL_RPL (strtod, double, (const char *str, char **endp)
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtod, double, (const char *str, char **endp));
@@ -900,6 +949,32 @@ _GL_WARN_ON_USE (strtod, "strtod is unportable - "
# endif
#endif
+#if @GNULIB_STRTOLD@
+ /* Parse a 'long double' from STRING, updating ENDP if appropriate. */
+# if @REPLACE_STRTOLD@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define strtold rpl_strtold
+# endif
+# define GNULIB_defined_strtold_function 1
+_GL_FUNCDECL_RPL (strtold, long double, (const char *str, char **endp)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (strtold, long double, (const char *str, char **endp));
+# else
+# if !@HAVE_STRTOLD@
+_GL_FUNCDECL_SYS (strtold, long double, (const char *str, char **endp)
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (strtold, long double, (const char *str, char **endp));
+# endif
+_GL_CXXALIASWARN (strtold);
+#elif defined GNULIB_POSIXCHECK
+# undef strtold
+# if HAVE_RAW_DECL_STRTOLD
+_GL_WARN_ON_USE (strtold, "strtold is unportable - "
+ "use gnulib module strtold for portability");
+# endif
+#endif
+
#if @GNULIB_STRTOLL@
/* Parse a signed integer whose textual representation starts at STRING.
The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0,
diff --git a/lib/str-two-way.h b/lib/str-two-way.h
index 85489d1..9155e6b 100644
--- a/lib/str-two-way.h
+++ b/lib/str-two-way.h
@@ -1,5 +1,5 @@
/* Byte-wise substring search, using the Two-Way algorithm.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Eric Blake <ebb9@byu.net>, 2008.
diff --git a/lib/strcasecmp.c b/lib/strcasecmp.c
index 49f22c5..6cd0e1e 100644
--- a/lib/strcasecmp.c
+++ b/lib/strcasecmp.c
@@ -1,5 +1,5 @@
/* Case-insensitive string comparison function.
- Copyright (C) 1998-1999, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2007, 2009-2019 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/lib/strchrnul.c b/lib/strchrnul.c
index 8b3cd88..0f5dd81 100644
--- a/lib/strchrnul.c
+++ b/lib/strchrnul.c
@@ -1,5 +1,5 @@
/* Searching in a string.
- Copyright (C) 2003, 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2007-2019 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/lib/strdup.c b/lib/strdup.c
index ce43940..717cf65 100644
--- a/lib/strdup.c
+++ b/lib/strdup.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1996-1998, 2002-2004, 2006-2007, 2009-2018 Free Software
+/* Copyright (C) 1991, 1996-1998, 2002-2004, 2006-2007, 2009-2019 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/lib/streq.h b/lib/streq.h
index bde1b95..326537b 100644
--- a/lib/streq.h
+++ b/lib/streq.h
@@ -1,5 +1,5 @@
/* Optimized string comparison.
- Copyright (C) 2001-2002, 2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2007, 2009-2019 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
diff --git a/lib/strerror-override.c b/lib/strerror-override.c
index d3ad21e..558a010 100644
--- a/lib/strerror-override.c
+++ b/lib/strerror-override.c
@@ -1,6 +1,6 @@
/* strerror-override.c --- POSIX compatible system error routine
- Copyright (C) 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2010-2019 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/lib/strerror-override.h b/lib/strerror-override.h
index a96fd08..255febc 100644
--- a/lib/strerror-override.h
+++ b/lib/strerror-override.h
@@ -1,6 +1,6 @@
/* strerror-override.h --- POSIX compatible system error routine
- Copyright (C) 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2010-2019 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/lib/strerror.c b/lib/strerror.c
index 36397bb..f5900fd 100644
--- a/lib/strerror.c
+++ b/lib/strerror.c
@@ -1,6 +1,6 @@
/* strerror.c --- POSIX compatible system error routine
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/strerror_r.c b/lib/strerror_r.c
index 7a11be1..85b9c6b 100644
--- a/lib/strerror_r.c
+++ b/lib/strerror_r.c
@@ -1,6 +1,6 @@
/* strerror_r.c --- POSIX compatible system error routine
- Copyright (C) 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2010-2019 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
@@ -129,22 +129,13 @@ static int
safe_copy (char *buf, size_t buflen, const char *msg)
{
size_t len = strlen (msg);
- int ret;
+ size_t moved = len < buflen ? len : buflen - 1;
- if (len < buflen)
- {
- /* Although POSIX allows memcpy() to corrupt errno, we don't
- know of any implementation where this is a real problem. */
- memcpy (buf, msg, len + 1);
- ret = 0;
- }
- else
- {
- memcpy (buf, msg, buflen - 1);
- buf[buflen - 1] = '\0';
- ret = ERANGE;
- }
- return ret;
+ /* Although POSIX lets memmove corrupt errno, we don't
+ know of any implementation where this is a real problem. */
+ memmove (buf, msg, moved);
+ buf[moved] = '\0';
+ return len < buflen ? 0 : ERANGE;
}
diff --git a/lib/string.in.h b/lib/string.in.h
index 29f4ba6..4a9292f 100644
--- a/lib/string.in.h
+++ b/lib/string.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <string.h>.
- Copyright (C) 1995-1996, 2001-2018 Free Software Foundation, Inc.
+ Copyright (C) 1995-1996, 2001-2019 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/lib/strings.in.h b/lib/strings.in.h
index b9d0a67..21b1a85 100644
--- a/lib/strings.in.h
+++ b/lib/strings.in.h
@@ -1,6 +1,6 @@
/* A substitute <strings.h>.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/stripslash.c b/lib/stripslash.c
index 60c6781..dfc15b4 100644
--- a/lib/stripslash.c
+++ b/lib/stripslash.c
@@ -1,6 +1,6 @@
/* stripslash.c -- remove redundant trailing slashes from a file name
- Copyright (C) 1990, 2001, 2003-2006, 2009-2018 Free Software Foundation,
+ Copyright (C) 1990, 2001, 2003-2006, 2009-2019 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/strncasecmp.c b/lib/strncasecmp.c
index f750679..034011c 100644
--- a/lib/strncasecmp.c
+++ b/lib/strncasecmp.c
@@ -1,5 +1,5 @@
/* strncasecmp.c -- case insensitive string comparator
- Copyright (C) 1998-1999, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2007, 2009-2019 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/lib/strndup.c b/lib/strndup.c
index b5c18dd..5b74828 100644
--- a/lib/strndup.c
+++ b/lib/strndup.c
@@ -1,6 +1,6 @@
/* A replacement function, for systems that lack strndup.
- Copyright (C) 1996-1998, 2001-2003, 2005-2007, 2009-2018 Free Software
+ Copyright (C) 1996-1998, 2001-2003, 2005-2007, 2009-2019 Free Software
Foundation, Inc.
This program is free software; you can redistribute it and/or modify it
diff --git a/lib/strnlen.c b/lib/strnlen.c
index f0b1b8b..9fb6635 100644
--- a/lib/strnlen.c
+++ b/lib/strnlen.c
@@ -1,5 +1,5 @@
/* Find the length of STRING, but scan at most MAXLEN characters.
- Copyright (C) 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2007, 2009-2019 Free Software Foundation, Inc.
Written by Simon Josefsson.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/strnlen1.c b/lib/strnlen1.c
index 4459f6b..666a557 100644
--- a/lib/strnlen1.c
+++ b/lib/strnlen1.c
@@ -1,5 +1,5 @@
/* Find the length of STRING + 1, but scan at most MAXLEN bytes.
- Copyright (C) 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2019 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/lib/strnlen1.h b/lib/strnlen1.h
index 896a180..5d95244 100644
--- a/lib/strnlen1.h
+++ b/lib/strnlen1.h
@@ -1,5 +1,5 @@
/* Find the length of STRING + 1, but scan at most MAXLEN bytes.
- Copyright (C) 2005, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2009-2019 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/lib/strpbrk.c b/lib/strpbrk.c
index 38e8099..87c595e 100644
--- a/lib/strpbrk.c
+++ b/lib/strpbrk.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1994, 2000, 2002-2003, 2006, 2009-2018 Free Software
+/* Copyright (C) 1991, 1994, 2000, 2002-2003, 2006, 2009-2019 Free Software
Foundation, Inc.
NOTE: The canonical source of this file is maintained with the GNU C Library.
diff --git a/lib/strptime.c b/lib/strptime.c
index 6994ec4..995b5fb 100644
--- a/lib/strptime.c
+++ b/lib/strptime.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2004-2005, 2007, 2009-2018 Free Software Foundation,
+/* Copyright (C) 2002, 2004-2005, 2007, 2009-2019 Free Software Foundation,
Inc.
This file is part of the GNU C Library.
@@ -277,7 +277,7 @@ __strptime_internal (rp, fmt, tm, decided, era_cnt LOCALE_PARAM)
}
/* Any character but '%' must be matched by the same character
- in the iput string. */
+ in the input string. */
if (*fmt != '%')
{
match_char (*fmt++, *rp++);
diff --git a/lib/strtok_r.c b/lib/strtok_r.c
index ef8e41d..d043ec7 100644
--- a/lib/strtok_r.c
+++ b/lib/strtok_r.c
@@ -1,5 +1,5 @@
/* Reentrant string tokenizer. Generic version.
- Copyright (C) 1991, 1996-1999, 2001, 2004, 2007, 2009-2018 Free Software
+ Copyright (C) 1991, 1996-1999, 2001, 2004, 2007, 2009-2019 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/lib/strtol.c b/lib/strtol.c
index f6f5c32..1d920af 100644
--- a/lib/strtol.c
+++ b/lib/strtol.c
@@ -1,6 +1,6 @@
/* Convert string representation of a number into an integer value.
- Copyright (C) 1991-1992, 1994-1999, 2003, 2005-2007, 2009-2018 Free Software
+ Copyright (C) 1991-1992, 1994-1999, 2003, 2005-2007, 2009-2019 Free Software
Foundation, Inc.
NOTE: The canonical source of this file is maintained with the GNU C
diff --git a/lib/strtoll.c b/lib/strtoll.c
index 8aa10f4..038362a 100644
--- a/lib/strtoll.c
+++ b/lib/strtoll.c
@@ -1,5 +1,5 @@
/* Function to parse a 'long long int' from text.
- Copyright (C) 1995-1997, 1999, 2001, 2009-2018 Free Software Foundation,
+ Copyright (C) 1995-1997, 1999, 2001, 2009-2019 Free Software Foundation,
Inc.
This file is part of the GNU C Library.
diff --git a/lib/symlink.c b/lib/symlink.c
index c1c4b40..16432ee 100644
--- a/lib/symlink.c
+++ b/lib/symlink.c
@@ -1,5 +1,5 @@
/* Stub for symlink().
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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/lib/sys-limits.h b/lib/sys-limits.h
index d7ab5fa..f407eff 100644
--- a/lib/sys-limits.h
+++ b/lib/sys-limits.h
@@ -1,6 +1,6 @@
/* System call limits
- Copyright 2018 Free Software Foundation, Inc.
+ Copyright 2018-2019 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -15,8 +15,8 @@
You should have received a copy of the GNU General Public License
along with this program; if not, see <https://www.gnu.org/licenses/>. */
-#ifndef _SYS_LIMITS_H
-#define _SYS_LIMITS_H
+#ifndef _GL_SYS_LIMITS_H
+#define _GL_SYS_LIMITS_H
#include <limits.h>
diff --git a/lib/sys_file.in.h b/lib/sys_file.in.h
index efbf458..5096421 100644
--- a/lib/sys_file.in.h
+++ b/lib/sys_file.in.h
@@ -1,6 +1,6 @@
/* Provide a more complete sys/file.h.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/sys_ioctl.in.h b/lib/sys_ioctl.in.h
index 42a5ca4..7b4393e 100644
--- a/lib/sys_ioctl.in.h
+++ b/lib/sys_ioctl.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <sys/ioctl.h>.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/sys_select.in.h b/lib/sys_select.in.h
index 154e570..4cf7cfc 100644
--- a/lib/sys_select.in.h
+++ b/lib/sys_select.in.h
@@ -1,5 +1,5 @@
/* Substitute for <sys/select.h>.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/sys_socket.in.h b/lib/sys_socket.in.h
index ef65dc6..654932c 100644
--- a/lib/sys_socket.in.h
+++ b/lib/sys_socket.in.h
@@ -1,6 +1,6 @@
/* Provide a sys/socket header file for systems lacking it (read: MinGW)
and for systems where it is incomplete.
- Copyright (C) 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2019 Free Software Foundation, Inc.
Written by Simon Josefsson.
This program is free software; you can redistribute it and/or modify
@@ -169,7 +169,7 @@ struct sockaddr_storage
code may not run on older Windows releases then. My Windows 2000
box was not able to run the code, for example. The situation is
slightly confusing because
- <https://msdn.microsoft.com/en-us/library/ms738520>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/ws2tcpip/nf-ws2tcpip-getaddrinfo>
suggests that getaddrinfo should be available on all Windows
releases. */
diff --git a/lib/sys_stat.in.h b/lib/sys_stat.in.h
index 6ae6ac5..9ddd1a8 100644
--- a/lib/sys_stat.in.h
+++ b/lib/sys_stat.in.h
@@ -1,5 +1,5 @@
/* Provide a more complete sys/stat.h header file.
- Copyright (C) 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2019 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
@@ -54,9 +54,16 @@
/* The definition of _GL_WARN_ON_USE is copied here. */
+/* Before doing "#define mknod rpl_mknod" below, we need to include all
+ headers that may declare mknod(). OS/2 kLIBC declares mknod() in
+ <unistd.h>, not in <sys/stat.h>. */
+#ifdef __KLIBC__
+# include <unistd.h>
+#endif
+
/* Before doing "#define mkdir rpl_mkdir" below, we need to include all
headers that may declare mkdir(). Native Windows platforms declare mkdir
- in <io.h> and/or <direct.h>, not in <unistd.h>. */
+ in <io.h> and/or <direct.h>, not in <sys/stat.h>. */
#if defined _WIN32 && ! defined __CYGWIN__
# include <io.h> /* mingw32, mingw64 */
# include <direct.h> /* mingw64, MSVC 9 */
diff --git a/lib/sys_time.in.h b/lib/sys_time.in.h
index b4a0e49..5397688 100644
--- a/lib/sys_time.in.h
+++ b/lib/sys_time.in.h
@@ -1,6 +1,6 @@
/* Provide a more complete sys/time.h.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/sys_types.in.h b/lib/sys_types.in.h
index 7f8c1c4..237e206 100644
--- a/lib/sys_types.in.h
+++ b/lib/sys_types.in.h
@@ -1,6 +1,6 @@
/* Provide a more complete sys/types.h.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2019 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/lib/sys_uio.in.h b/lib/sys_uio.in.h
index 0b5790b..d040a50 100644
--- a/lib/sys_uio.in.h
+++ b/lib/sys_uio.in.h
@@ -1,5 +1,5 @@
/* Substitute for <sys/uio.h>.
- Copyright (C) 2011-2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2019 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/lib/sys_wait.in.h b/lib/sys_wait.in.h
index 4612930..10973f7 100644
--- a/lib/sys_wait.in.h
+++ b/lib/sys_wait.in.h
@@ -1,5 +1,5 @@
/* A POSIX-like <sys/wait.h>.
- Copyright (C) 2001-2003, 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2019 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/lib/tempname.c b/lib/tempname.c
index da81263..be62ed9 100644
--- a/lib/tempname.c
+++ b/lib/tempname.c
@@ -1,6 +1,6 @@
/* tempname.c - generate the name of a temporary file.
- Copyright (C) 1991-2003, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1991-2003, 2005-2007, 2009-2019 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/lib/tempname.h b/lib/tempname.h
index 4020c73..fb203d3 100644
--- a/lib/tempname.h
+++ b/lib/tempname.h
@@ -1,6 +1,6 @@
/* Create a temporary file or directory.
- Copyright (C) 2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2019 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/lib/time.in.h b/lib/time.in.h
index 3128f44..dd3b212 100644
--- a/lib/time.in.h
+++ b/lib/time.in.h
@@ -1,6 +1,6 @@
/* A more-standard <time.h>.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/time_r.c b/lib/time_r.c
index 3029780..a701ccc 100644
--- a/lib/time_r.c
+++ b/lib/time_r.c
@@ -1,6 +1,6 @@
/* Reentrant time functions like localtime_r.
- Copyright (C) 2003, 2006-2007, 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006-2007, 2010-2019 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/lib/timegm.c b/lib/timegm.c
index 9d9ab11..2ca5744 100644
--- a/lib/timegm.c
+++ b/lib/timegm.c
@@ -1,6 +1,6 @@
/* Convert UTC calendar time to simple time. Like mktime but assumes UTC.
- Copyright (C) 1994-2018 Free Software Foundation, Inc.
+ Copyright (C) 1994-2019 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/timespec.h b/lib/timespec.h
index cc49668..26f1bc1 100644
--- a/lib/timespec.h
+++ b/lib/timespec.h
@@ -1,6 +1,6 @@
/* timespec -- System time interface
- Copyright (C) 2000, 2002, 2004-2005, 2007, 2009-2018 Free Software
+ Copyright (C) 2000, 2002, 2004-2005, 2007, 2009-2019 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/tmpdir.c b/lib/tmpdir.c
index fa84965..7b50914 100644
--- a/lib/tmpdir.c
+++ b/lib/tmpdir.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2001-2002, 2006, 2009-2018 Free Software Foundation,
+/* Copyright (C) 1999, 2001-2002, 2006, 2009-2019 Free Software Foundation,
Inc.
This file is part of the GNU C Library.
diff --git a/lib/tmpdir.h b/lib/tmpdir.h
index 53d3c0f..5689da4 100644
--- a/lib/tmpdir.h
+++ b/lib/tmpdir.h
@@ -1,5 +1,5 @@
/* Determine a temporary directory.
- Copyright (C) 2001-2002, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2009-2019 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/lib/u64.h b/lib/u64.h
index 498b7f9..bb2f6ed 100644
--- a/lib/u64.h
+++ b/lib/u64.h
@@ -1,6 +1,6 @@
/* uint64_t-like operations that work even on hosts lacking uint64_t
- Copyright (C) 2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2019 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/lib/unicase.in.h b/lib/unicase.in.h
index f97b68c..b6d12f1 100644
--- a/lib/unicase.in.h
+++ b/lib/unicase.in.h
@@ -1,5 +1,5 @@
/* Unicode character case mappings.
- Copyright (C) 2002, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2009-2019 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
diff --git a/lib/unicase/cased.c b/lib/unicase/cased.c
index d5f7c53..626a515 100644
--- a/lib/unicase/cased.c
+++ b/lib/unicase/cased.c
@@ -1,5 +1,5 @@
/* Test whether a Unicode character is cased.
- Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unicase/caseprop.h b/lib/unicase/caseprop.h
index f1e47b3..d424ce2 100644
--- a/lib/unicase/caseprop.h
+++ b/lib/unicase/caseprop.h
@@ -1,5 +1,5 @@
/* Case related properties of Unicode characters.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unicase/context.h b/lib/unicase/context.h
index 64d331e..382af86 100644
--- a/lib/unicase/context.h
+++ b/lib/unicase/context.h
@@ -1,5 +1,5 @@
/* Case-mapping contexts of UTF-8/UTF-16/UTF-32 substring.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unicase/empty-prefix-context.c b/lib/unicase/empty-prefix-context.c
index 01a362b..357630a 100644
--- a/lib/unicase/empty-prefix-context.c
+++ b/lib/unicase/empty-prefix-context.c
@@ -1,5 +1,5 @@
/* Case-mapping context of empty prefix string.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unicase/empty-suffix-context.c b/lib/unicase/empty-suffix-context.c
index 16be069..f28d00d 100644
--- a/lib/unicase/empty-suffix-context.c
+++ b/lib/unicase/empty-suffix-context.c
@@ -1,5 +1,5 @@
/* Case-mapping context of empty suffix string.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unicase/ignorable.c b/lib/unicase/ignorable.c
index 85ba619..dbde735 100644
--- a/lib/unicase/ignorable.c
+++ b/lib/unicase/ignorable.c
@@ -1,5 +1,5 @@
/* Test whether a Unicode character is case-ignorable.
- Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unicase/simple-mapping.h b/lib/unicase/simple-mapping.h
index 628b08e..2c984d6 100644
--- a/lib/unicase/simple-mapping.h
+++ b/lib/unicase/simple-mapping.h
@@ -1,5 +1,5 @@
/* Simple case mapping for Unicode characters.
- Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unicase/special-casing.c b/lib/unicase/special-casing.c
index 5deee94..a75a9e6 100644
--- a/lib/unicase/special-casing.c
+++ b/lib/unicase/special-casing.c
@@ -1,5 +1,5 @@
/* Special casing table.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unicase/special-casing.in.h b/lib/unicase/special-casing.in.h
index 9672f97..7df3bb1 100644
--- a/lib/unicase/special-casing.in.h
+++ b/lib/unicase/special-casing.in.h
@@ -1,5 +1,5 @@
/* Special casing table.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unicase/tolower.c b/lib/unicase/tolower.c
index 55c5f1c..b8d24b1 100644
--- a/lib/unicase/tolower.c
+++ b/lib/unicase/tolower.c
@@ -1,5 +1,5 @@
/* Lowercase mapping for Unicode characters (locale and context independent).
- Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unicase/u-casemap.h b/lib/unicase/u-casemap.h
index adf77ca..7e83d60 100644
--- a/lib/unicase/u-casemap.h
+++ b/lib/unicase/u-casemap.h
@@ -1,5 +1,5 @@
/* Case mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent).
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unicase/u8-casemap.c b/lib/unicase/u8-casemap.c
index 4562843..72e05d6 100644
--- a/lib/unicase/u8-casemap.c
+++ b/lib/unicase/u8-casemap.c
@@ -1,5 +1,5 @@
/* Case mapping for UTF-8 strings (locale dependent).
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
@@ -27,7 +27,7 @@
#include "unistr.h"
#include "unictype.h"
#include "uninorm.h"
-#include "caseprop.h"
+#include "unicase/caseprop.h"
#include "context.h"
#include "unicase/special-casing.h"
diff --git a/lib/unicase/u8-tolower.c b/lib/unicase/u8-tolower.c
index ed7e8de..b012f17 100644
--- a/lib/unicase/u8-tolower.c
+++ b/lib/unicase/u8-tolower.c
@@ -1,5 +1,5 @@
/* Lowercase mapping for UTF-8 strings (locale dependent).
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
@@ -22,7 +22,7 @@
#include <stddef.h>
-#include "unicasemap.h"
+#include "unicase/unicasemap.h"
#include "unicase/special-casing.h"
uint8_t *
diff --git a/lib/unicase/unicasemap.h b/lib/unicase/unicasemap.h
index 3b29587..51b18e8 100644
--- a/lib/unicase/unicasemap.h
+++ b/lib/unicase/unicasemap.h
@@ -1,5 +1,5 @@
/* Case mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent).
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unictype.in.h b/lib/unictype.in.h
index 067cefd..02e3ad3 100644
--- a/lib/unictype.in.h
+++ b/lib/unictype.in.h
@@ -1,5 +1,5 @@
/* Unicode character classification and properties.
- Copyright (C) 2002, 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2019 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
diff --git a/lib/unictype/bitmap.h b/lib/unictype/bitmap.h
index 45dbafa..63ef660 100644
--- a/lib/unictype/bitmap.h
+++ b/lib/unictype/bitmap.h
@@ -1,5 +1,5 @@
/* Three-level bitmap lookup.
- Copyright (C) 2000-2002, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2000-2002, 2005-2007, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2000-2002.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unictype/combiningclass.c b/lib/unictype/combiningclass.c
index 81b5001..c7e21d0 100644
--- a/lib/unictype/combiningclass.c
+++ b/lib/unictype/combiningclass.c
@@ -1,5 +1,5 @@
/* Combining classes of Unicode characters.
- Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unictype/pr_soft_dotted.c b/lib/unictype/pr_soft_dotted.c
index 5fa3c5f..aba504e 100644
--- a/lib/unictype/pr_soft_dotted.c
+++ b/lib/unictype/pr_soft_dotted.c
@@ -1,5 +1,5 @@
/* Properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/uninorm.in.h b/lib/uninorm.in.h
index 0ac78e0..f8fc603 100644
--- a/lib/uninorm.in.h
+++ b/lib/uninorm.in.h
@@ -1,5 +1,5 @@
/* Normalization forms (composition and decomposition) of Unicode strings.
- Copyright (C) 2001-2002, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/uninorm/decompose-internal.c b/lib/uninorm/decompose-internal.c
index e8448d3..b9ff494 100644
--- a/lib/uninorm/decompose-internal.c
+++ b/lib/uninorm/decompose-internal.c
@@ -1,5 +1,5 @@
/* Decomposition of Unicode strings.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/uninorm/decompose-internal.h b/lib/uninorm/decompose-internal.h
index 039bf60..4faac3d 100644
--- a/lib/uninorm/decompose-internal.h
+++ b/lib/uninorm/decompose-internal.h
@@ -1,5 +1,5 @@
/* Decomposition of Unicode strings.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/uninorm/normalize-internal.h b/lib/uninorm/normalize-internal.h
index ed41695..b6b2ff7 100644
--- a/lib/uninorm/normalize-internal.h
+++ b/lib/uninorm/normalize-internal.h
@@ -1,5 +1,5 @@
/* Normalization of Unicode strings.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/uninorm/u-normalize-internal.h b/lib/uninorm/u-normalize-internal.h
index 86d5e26..6c23e9c 100644
--- a/lib/uninorm/u-normalize-internal.h
+++ b/lib/uninorm/u-normalize-internal.h
@@ -1,5 +1,5 @@
/* Decomposition and composition of Unicode strings.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/uninorm/u8-normalize.c b/lib/uninorm/u8-normalize.c
index abdcac4..68ab888 100644
--- a/lib/uninorm/u8-normalize.c
+++ b/lib/uninorm/u8-normalize.c
@@ -1,5 +1,5 @@
/* Normalization of UTF-8 strings.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This program is free software: you can redistribute it and/or modify it
@@ -28,7 +28,7 @@
#include "unistr.h"
#include "unictype.h"
#include "normalize-internal.h"
-#include "decompose-internal.h"
+#include "uninorm/decompose-internal.h"
#define FUNC u8_normalize
#define UNIT uint8_t
diff --git a/lib/unistd--.h b/lib/unistd--.h
index a6c5266..1268854 100644
--- a/lib/unistd--.h
+++ b/lib/unistd--.h
@@ -1,6 +1,6 @@
/* Like unistd.h, but redefine some names to avoid glitches.
- Copyright (C) 2005, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2009-2019 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/lib/unistd-safer.h b/lib/unistd-safer.h
index 5baf339..8eebffc 100644
--- a/lib/unistd-safer.h
+++ b/lib/unistd-safer.h
@@ -1,6 +1,6 @@
/* Invoke unistd-like functions, but avoid some glitches.
- Copyright (C) 2001, 2003, 2005, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2003, 2005, 2009-2019 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/lib/unistd.in.h b/lib/unistd.in.h
index 66f254d..7778d25 100644
--- a/lib/unistd.in.h
+++ b/lib/unistd.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <unistd.h>.
- Copyright (C) 2003-2018 Free Software Foundation, Inc.
+ Copyright (C) 2003-2019 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
@@ -68,9 +68,11 @@
# include <stdio.h>
#endif
-/* Cygwin 1.7.1 declares unlinkat in <fcntl.h>, not in <unistd.h>. */
+/* Cygwin 1.7.1 and Android 4.3 declare unlinkat in <fcntl.h>, not in
+ <unistd.h>. */
/* But avoid namespace pollution on glibc systems. */
-#if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) && defined __CYGWIN__ \
+#if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) \
+ && (defined __CYGWIN__ || defined __ANDROID__) \
&& ! defined __GLIBC__
# include <fcntl.h>
#endif
@@ -113,6 +115,13 @@
# include <netdb.h>
#endif
+/* Android 4.3 declares fchownat in <sys/stat.h>, not in <unistd.h>. */
+/* But avoid namespace pollution on glibc systems. */
+#if (@GNULIB_FCHOWNAT@ || defined GNULIB_POSIXCHECK) && defined __ANDROID__ \
+ && !defined __GLIBC__
+# include <sys/stat.h>
+#endif
+
/* MSVC defines off_t in <sys/types.h>.
May also define off_t to a 64-bit type on native Windows. */
#if !@HAVE_UNISTD_H@ || @WINDOWS_64_BIT_OFF_T@
diff --git a/lib/unistr.in.h b/lib/unistr.in.h
index b0fbce8..68f60f1 100644
--- a/lib/unistr.in.h
+++ b/lib/unistr.in.h
@@ -1,5 +1,5 @@
/* Elementary Unicode string functions.
- Copyright (C) 2001-2002, 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2005-2019 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
diff --git a/lib/unistr/u-cpy.h b/lib/unistr/u-cpy.h
index e45b5c9..e6a11c1 100644
--- a/lib/unistr/u-cpy.h
+++ b/lib/unistr/u-cpy.h
@@ -1,5 +1,5 @@
/* Copy piece of UTF-8/UTF-16/UTF-32 string.
- Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This program is free software: you can redistribute it and/or modify it
@@ -26,7 +26,8 @@ FUNC (UNIT *dest, const UNIT *src, size_t n)
for (; n > 0; n--)
*destptr++ = *src++;
#else
- memcpy ((char *) dest, (const char *) src, n * sizeof (UNIT));
+ if (n > 0)
+ memcpy ((char *) dest, (const char *) src, n * sizeof (UNIT));
#endif
return dest;
}
diff --git a/lib/unistr/u8-cpy.c b/lib/unistr/u8-cpy.c
index ba7283e..8abd286 100644
--- a/lib/unistr/u8-cpy.c
+++ b/lib/unistr/u8-cpy.c
@@ -1,5 +1,5 @@
/* Copy piece of UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unistr/u8-mbtouc-unsafe-aux.c b/lib/unistr/u8-mbtouc-unsafe-aux.c
index 9b42cb8..62e5b9e 100644
--- a/lib/unistr/u8-mbtouc-unsafe-aux.c
+++ b/lib/unistr/u8-mbtouc-unsafe-aux.c
@@ -1,5 +1,5 @@
/* Conversion UTF-8 to UCS-4.
- Copyright (C) 2001-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2007, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unistr/u8-mbtouc-unsafe.c b/lib/unistr/u8-mbtouc-unsafe.c
index 43cf82f..e33bcca 100644
--- a/lib/unistr/u8-mbtouc-unsafe.c
+++ b/lib/unistr/u8-mbtouc-unsafe.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-8 string.
- Copyright (C) 1999-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2006-2007, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unistr/u8-strlen.c b/lib/unistr/u8-strlen.c
index 6d3c09d..b3694e6 100644
--- a/lib/unistr/u8-strlen.c
+++ b/lib/unistr/u8-strlen.c
@@ -1,5 +1,5 @@
/* Determine length of UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unistr/u8-uctomb-aux.c b/lib/unistr/u8-uctomb-aux.c
index dcaa4e8..fa63fd6 100644
--- a/lib/unistr/u8-uctomb-aux.c
+++ b/lib/unistr/u8-uctomb-aux.c
@@ -1,5 +1,5 @@
/* Conversion UCS-4 to UTF-8.
- Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unistr/u8-uctomb.c b/lib/unistr/u8-uctomb.c
index ec4e904..1ebcb49 100644
--- a/lib/unistr/u8-uctomb.c
+++ b/lib/unistr/u8-uctomb.c
@@ -1,5 +1,5 @@
/* Store a character in UTF-8 string.
- Copyright (C) 2002, 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2006, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unitypes.in.h b/lib/unitypes.in.h
index 13ed4cb..631654b 100644
--- a/lib/unitypes.in.h
+++ b/lib/unitypes.in.h
@@ -1,5 +1,5 @@
/* Elementary types and macros for the GNU UniString library.
- Copyright (C) 2002, 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2006, 2009-2019 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
diff --git a/lib/uniwidth.in.h b/lib/uniwidth.in.h
index 0cacc29..80c5eea 100644
--- a/lib/uniwidth.in.h
+++ b/lib/uniwidth.in.h
@@ -1,5 +1,5 @@
/* Display width functions.
- Copyright (C) 2001-2002, 2005, 2007, 2009-2018 Free Software Foundation,
+ Copyright (C) 2001-2002, 2005, 2007, 2009-2019 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/uniwidth/cjk.h b/lib/uniwidth/cjk.h
index f7f822c..9870422 100644
--- a/lib/uniwidth/cjk.h
+++ b/lib/uniwidth/cjk.h
@@ -1,5 +1,5 @@
/* Test for CJK encoding.
- Copyright (C) 2001-2002, 2005-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2005-2007, 2009-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/uniwidth/width.c b/lib/uniwidth/width.c
index cd27d61..a7f59b1 100644
--- a/lib/uniwidth/width.c
+++ b/lib/uniwidth/width.c
@@ -1,5 +1,5 @@
/* Determine display width of Unicode character.
- Copyright (C) 2001-2002, 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This program is free software: you can redistribute it and/or modify it
diff --git a/lib/unlink.c b/lib/unlink.c
index ea1f525..90dc9d3 100644
--- a/lib/unlink.c
+++ b/lib/unlink.c
@@ -1,6 +1,6 @@
/* Work around unlink bugs.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 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/lib/unlocked-io.h b/lib/unlocked-io.h
index e3f0fcf..ee1c062 100644
--- a/lib/unlocked-io.h
+++ b/lib/unlocked-io.h
@@ -1,6 +1,6 @@
/* Prefer faster, non-thread-safe stdio functions if available.
- Copyright (C) 2001-2004, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2004, 2009-2019 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/lib/unused-parameter.h b/lib/unused-parameter.h
index 40a0ff8..5e57de1 100644
--- a/lib/unused-parameter.h
+++ b/lib/unused-parameter.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that specific function parameters are not used.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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
diff --git a/lib/utime.c b/lib/utime.c
index 1893c87..6d29045 100644
--- a/lib/utime.c
+++ b/lib/utime.c
@@ -1,5 +1,5 @@
/* Work around platform bugs in utime.
- Copyright (C) 2017-2018 Free Software Foundation, Inc.
+ Copyright (C) 2017-2019 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
@@ -83,8 +83,8 @@ _gl_utimens_windows (const char *name, struct timespec ts[2])
/* Open a handle to the file.
CreateFile
- <https://msdn.microsoft.com/en-us/library/aa363858.aspx>
- <https://msdn.microsoft.com/en-us/library/aa363874.aspx> */
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-createfilea>
+ <https://docs.microsoft.com/en-us/windows/desktop/FileIO/creating-and-opening-files> */
HANDLE handle =
CreateFile (rname,
FILE_READ_ATTRIBUTES | FILE_WRITE_ATTRIBUTES,
@@ -105,7 +105,7 @@ _gl_utimens_windows (const char *name, struct timespec ts[2])
if (check_dir)
{
/* GetFileAttributes
- <https://msdn.microsoft.com/en-us/library/aa364944.aspx> */
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileattributesa> */
DWORD attributes = GetFileAttributes (rname);
if (attributes == INVALID_FILE_ATTRIBUTES)
{
@@ -125,18 +125,18 @@ _gl_utimens_windows (const char *name, struct timespec ts[2])
{
/* Use SetFileTime(). See
- <https://msdn.microsoft.com/en-us/library/ms724933.aspx>
- <https://msdn.microsoft.com/en-us/library/ms724284.aspx> */
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-setfiletime>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-filetime> */
FILETIME last_access_time;
FILETIME last_write_time;
if (ts == NULL)
{
/* GetSystemTimeAsFileTime is the same as
GetSystemTime followed by SystemTimeToFileTime.
- <https://msdn.microsoft.com/en-us/library/ms724397.aspx>.
+ <https://docs.microsoft.com/en-us/windows/desktop/api/sysinfoapi/nf-sysinfoapi-getsystemtimeasfiletime>.
It would be overkill to use
GetSystemTimePreciseAsFileTime
- <https://msdn.microsoft.com/en-us/library/hh706895.aspx>. */
+ <https://docs.microsoft.com/en-us/windows/desktop/api/sysinfoapi/nf-sysinfoapi-getsystemtimepreciseasfiletime>. */
FILETIME current_time;
GetSystemTimeAsFileTime (&current_time);
last_access_time = current_time;
diff --git a/lib/utime.in.h b/lib/utime.in.h
index 07fdb30..f4b2804 100644
--- a/lib/utime.in.h
+++ b/lib/utime.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <utime.h>.
- Copyright (C) 2017-2018 Free Software Foundation, Inc.
+ Copyright (C) 2017-2019 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/lib/utimens.c b/lib/utimens.c
index f6c4fe3..c9b65ef 100644
--- a/lib/utimens.c
+++ b/lib/utimens.c
@@ -1,6 +1,6 @@
/* Set file access and modification times.
- Copyright (C) 2003-2018 Free Software Foundation, Inc.
+ Copyright (C) 2003-2019 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
@@ -288,8 +288,8 @@ fdutimens (int fd, char const *file, struct timespec const timespec[2])
#ifdef USE_SETFILETIME
/* On native Windows, use SetFileTime(). See
- <https://msdn.microsoft.com/en-us/library/ms724933.aspx>
- <https://msdn.microsoft.com/en-us/library/ms724284.aspx> */
+ <https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-setfiletime>
+ <https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-filetime> */
if (0 <= fd)
{
HANDLE handle;
@@ -307,10 +307,10 @@ fdutimens (int fd, char const *file, struct timespec const timespec[2])
if (ts == NULL || ts[0].tv_nsec == UTIME_NOW || ts[1].tv_nsec == UTIME_NOW)
{
/* GetSystemTimeAsFileTime
- <https://msdn.microsoft.com/en-us/library/ms724397.aspx>.
+ <https://docs.microsoft.com/en-us/windows/desktop/api/sysinfoapi/nf-sysinfoapi-getsystemtimeasfiletime>.
It would be overkill to use
GetSystemTimePreciseAsFileTime
- <https://msdn.microsoft.com/en-us/library/hh706895.aspx>. */
+ <https://docs.microsoft.com/en-us/windows/desktop/api/sysinfoapi/nf-sysinfoapi-getsystemtimepreciseasfiletime>. */
GetSystemTimeAsFileTime (&current_time);
}
diff --git a/lib/utimens.h b/lib/utimens.h
index a24e62c..b174096 100644
--- a/lib/utimens.h
+++ b/lib/utimens.h
@@ -1,6 +1,6 @@
/* Set file access and modification times.
- Copyright 2012-2018 Free Software Foundation, Inc.
+ Copyright 2012-2019 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
diff --git a/lib/vasnprintf.c b/lib/vasnprintf.c
index 5757175..b3854e3 100644
--- a/lib/vasnprintf.c
+++ b/lib/vasnprintf.c
@@ -1,5 +1,5 @@
/* vsprintf with automatic memory allocation.
- Copyright (C) 1999, 2002-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002-2019 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
@@ -4874,6 +4874,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# if ! (((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) \
&& !defined __UCLIBC__) \
|| (defined __APPLE__ && defined __MACH__) \
+ || defined __ANDROID__ \
|| (defined _WIN32 && ! defined __CYGWIN__))
fbp[1] = '%';
fbp[2] = 'n';
@@ -4895,6 +4896,14 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
On Mac OS X 10.13 or newer, the use of %n in format strings
in writable memory by default crashes the program, so we
should avoid it in this situation. */
+ /* On Android, we know that snprintf's return value conforms to
+ ISO C 99: the tests gl_SNPRINTF_RETVAL_C99 and
+ gl_SNPRINTF_TRUNCATION_C99 pass.
+ Therefore we can avoid using %n in this situation.
+ Starting on 2018-03-07, the use of %n in format strings
+ produces a fatal error (see
+ <https://android.googlesource.com/platform/bionic/+/41398d03b7e8e0dfb951660ae713e682e9fc0336>),
+ so we should avoid it. */
/* On native Windows systems (such as mingw), we can avoid using
%n because:
- Although the gl_SNPRINTF_TRUNCATION_C99 test fails,
@@ -4908,7 +4917,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
Windows Vista, the use of %n in format strings by default
crashes the program. See
<https://gcc.gnu.org/ml/gcc/2007-06/msg00122.html> and
- <https://msdn.microsoft.com/en-us/library/ms175782.aspx>
+ <https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/set-printf-count-output>
So we should avoid %n in this situation. */
fbp[1] = '\0';
# endif
diff --git a/lib/vasnprintf.h b/lib/vasnprintf.h
index 3eaaa7e..5b192b2 100644
--- a/lib/vasnprintf.h
+++ b/lib/vasnprintf.h
@@ -1,5 +1,5 @@
/* vsprintf with automatic memory allocation.
- Copyright (C) 2002-2004, 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2002-2004, 2007-2019 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/lib/vasprintf.c b/lib/vasprintf.c
index aacb306..f5857ca 100644
--- a/lib/vasprintf.c
+++ b/lib/vasprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006-2019 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/lib/verify.h b/lib/verify.h
index 3b57dde..6930645 100644
--- a/lib/verify.h
+++ b/lib/verify.h
@@ -1,6 +1,6 @@
/* Compile-time assert-like macros.
- Copyright (C) 2005-2006, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2019 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 @@
here generates easier-to-read diagnostics when verify (R) fails.
Define _GL_HAVE_STATIC_ASSERT to 1 if static_assert works as per C++11.
- This will likely be supported by future GCC versions, in C++ mode.
+ This is supported by GCC 6.1.0 and later, in C++ mode.
Use this only with GCC. If we were willing to slow 'configure'
down we could also use it with other compilers, but since this
@@ -36,9 +36,7 @@
&& !defined __cplusplus)
# define _GL_HAVE__STATIC_ASSERT 1
#endif
-/* The condition (99 < __GNUC__) is temporary, until we know about the
- first G++ release that supports static_assert. */
-#if (99 < __GNUC__) && defined __cplusplus
+#if (6 <= __GNUC__) && defined __cplusplus
# define _GL_HAVE_STATIC_ASSERT 1
#endif
diff --git a/lib/vsnprintf.c b/lib/vsnprintf.c
index e11ab6c..6a209f7 100644
--- a/lib/vsnprintf.c
+++ b/lib/vsnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 2004, 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2006-2019 Free Software Foundation, Inc.
Written by Simon Josefsson and Yoann Vandoorselaere <yoann@prelude-ids.org>.
This program is free software; you can redistribute it and/or modify
diff --git a/lib/w32sock.h b/lib/w32sock.h
index 1e5e584..3cbedd9 100644
--- a/lib/w32sock.h
+++ b/lib/w32sock.h
@@ -1,6 +1,6 @@
/* w32sock.h --- internal auxiliary functions for Windows socket functions
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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/lib/w32spawn.h b/lib/w32spawn.h
index 3f675eb..941ff1a 100644
--- a/lib/w32spawn.h
+++ b/lib/w32spawn.h
@@ -1,5 +1,5 @@
/* Auxiliary functions for the creation of subprocesses. Native Windows API.
- Copyright (C) 2001, 2003-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2003-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/wait-process.c b/lib/wait-process.c
index 9e59c08..7c69933 100644
--- a/lib/wait-process.c
+++ b/lib/wait-process.c
@@ -1,5 +1,5 @@
/* Waiting for a subprocess to finish.
- Copyright (C) 2001-2003, 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2019 Free Software Foundation, Inc.
Written by Bruno Haible <haible@clisp.cons.org>, 2001.
This program is free software: you can redistribute it and/or modify
@@ -80,7 +80,7 @@ static size_t slaves_allocated = SIZEOF (static_slaves);
#endif
/* The cleanup action. It gets called asynchronously. */
-static void
+static _GL_ASYNC_SAFE void
cleanup_slaves (void)
{
for (;;)
@@ -102,6 +102,14 @@ cleanup_slaves (void)
}
}
+/* The cleanup action, taking a signal argument.
+ It gets called asynchronously. */
+static _GL_ASYNC_SAFE void
+cleanup_slaves_action (int sig _GL_UNUSED)
+{
+ cleanup_slaves ();
+}
+
/* Register a subprocess as being a slave process. This means that the
subprocess will be terminated when its creator receives a catchable fatal
signal or exits normally. Registration ends when wait_subprocess()
@@ -113,7 +121,7 @@ register_slave_subprocess (pid_t child)
if (!cleanup_slaves_registered)
{
atexit (cleanup_slaves);
- at_fatal_signal (cleanup_slaves);
+ at_fatal_signal (cleanup_slaves_action);
cleanup_slaves_registered = true;
}
diff --git a/lib/wait-process.h b/lib/wait-process.h
index 0e73e71..08470fb 100644
--- a/lib/wait-process.h
+++ b/lib/wait-process.h
@@ -1,5 +1,5 @@
/* Waiting for a subprocess to finish.
- Copyright (C) 2001-2003, 2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2006, 2008-2019 Free Software Foundation, Inc.
Written by Bruno Haible <haible@clisp.cons.org>, 2001.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/waitpid.c b/lib/waitpid.c
index b2e346a..a9dace6 100644
--- a/lib/waitpid.c
+++ b/lib/waitpid.c
@@ -1,5 +1,5 @@
/* Wait for process state change.
- Copyright (C) 2001-2003, 2005-2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2003, 2005-2019 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/lib/warn-on-use.h b/lib/warn-on-use.h
index 72d67cc..7d11a15 100644
--- a/lib/warn-on-use.h
+++ b/lib/warn-on-use.h
@@ -1,5 +1,5 @@
/* A C macro for emitting warnings if a function is used.
- Copyright (C) 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2010-2019 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
diff --git a/lib/wchar.in.h b/lib/wchar.in.h
index 51a5dda..17d5691 100644
--- a/lib/wchar.in.h
+++ b/lib/wchar.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <wchar.h>, for platforms that have issues.
- Copyright (C) 2007-2018 Free Software Foundation, Inc.
+ Copyright (C) 2007-2019 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/lib/wcrtomb.c b/lib/wcrtomb.c
index 8f01972..8e56732 100644
--- a/lib/wcrtomb.c
+++ b/lib/wcrtomb.c
@@ -1,5 +1,5 @@
/* Convert wide character to multibyte character.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This program is free software: you can redistribute it and/or modify
@@ -27,8 +27,8 @@
size_t
wcrtomb (char *s, wchar_t wc, mbstate_t *ps)
{
- /* This implementation of wcrtomb on top of wctomb() supports only
- stateless encodings. ps must be in the initial state. */
+ /* This implementation of wcrtomb supports only stateless encodings.
+ ps must be in the initial state. */
if (ps != NULL && !mbsinit (ps))
{
errno = EINVAL;
@@ -40,10 +40,21 @@ wcrtomb (char *s, wchar_t wc, mbstate_t *ps)
return 1;
else
{
+#if defined __ANDROID__
+ /* Implement consistently with mbrtowc(): through a 1:1 correspondence,
+ as in ISO-8859-1. */
+ if (wc >= 0 && wc <= 0xff)
+ {
+ *s = (unsigned char) wc;
+ return 1;
+ }
+#else
+ /* Implement on top of wctomb(). */
int ret = wctomb (s, wc);
if (ret >= 0)
return ret;
+#endif
else
{
errno = EILSEQ;
diff --git a/lib/wctype.in.h b/lib/wctype.in.h
index 3c6e5f2..0a7471f 100644
--- a/lib/wctype.in.h
+++ b/lib/wctype.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <wctype.h>, for platforms that lack it.
- Copyright (C) 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 2006-2019 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/lib/wcwidth.c b/lib/wcwidth.c
index d33b6a9..1f081cc 100644
--- a/lib/wcwidth.c
+++ b/lib/wcwidth.c
@@ -1,5 +1,5 @@
/* Determine the number of screen columns needed for a character.
- Copyright (C) 2006-2007, 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2006-2007, 2010-2019 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/lib/write.c b/lib/write.c
index 0616624..ffa0d06 100644
--- a/lib/write.c
+++ b/lib/write.c
@@ -1,5 +1,5 @@
/* POSIX compatible write() function.
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/xalloc-die.c b/lib/xalloc-die.c
index bfe6109..295f8d8 100644
--- a/lib/xalloc-die.c
+++ b/lib/xalloc-die.c
@@ -1,6 +1,6 @@
/* Report a memory allocation failure and exit.
- Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2018 Free Software
+ Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2019 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
diff --git a/lib/xalloc-oversized.h b/lib/xalloc-oversized.h
index 3426e10..e3068c8 100644
--- a/lib/xalloc-oversized.h
+++ b/lib/xalloc-oversized.h
@@ -1,6 +1,6 @@
/* xalloc-oversized.h -- memory allocation size checking
- Copyright (C) 1990-2000, 2003-2004, 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2003-2004, 2006-2019 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/lib/xalloc.h b/lib/xalloc.h
index c419a2d..fc7e86b 100644
--- a/lib/xalloc.h
+++ b/lib/xalloc.h
@@ -1,6 +1,6 @@
/* xalloc.h -- malloc with out-of-memory checking
- Copyright (C) 1990-2000, 2003-2004, 2006-2018 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2003-2004, 2006-2019 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/lib/xmalloc.c b/lib/xmalloc.c
index 9a30d67..cbe9a4f 100644
--- a/lib/xmalloc.c
+++ b/lib/xmalloc.c
@@ -1,6 +1,6 @@
/* xmalloc.c -- malloc with out of memory checking
- Copyright (C) 1990-2000, 2002-2006, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2002-2006, 2008-2019 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/lib/xmemdup0.c b/lib/xmemdup0.c
index 1b53d11..57c1b59 100644
--- a/lib/xmemdup0.c
+++ b/lib/xmemdup0.c
@@ -1,6 +1,6 @@
/* xmemdup0.c -- copy a block of arbitrary bytes, plus a trailing NUL
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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,8 @@ char *
xmemdup0 (void const *p, size_t s)
{
char *result = xcharalloc (s + 1);
- memcpy (result, p, s);
+ if (s > 0)
+ memcpy (result, p, s);
result[s] = 0;
return result;
}
diff --git a/lib/xmemdup0.h b/lib/xmemdup0.h
index d182028..768f0b2 100644
--- a/lib/xmemdup0.h
+++ b/lib/xmemdup0.h
@@ -1,6 +1,6 @@
/* xmemdup0.h -- copy a block of arbitrary bytes, plus a trailing NUL
- Copyright (C) 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2019 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,13 +25,6 @@
extern "C" {
# endif
-/* This function is always triggered when memory is exhausted.
- It must be defined by the application, either explicitly
- or by using gnulib's xalloc-die module. This is the
- function to call when one wants the program to die because of a
- memory allocation failure. */
-extern _Noreturn void xalloc_die (void);
-
char *xmemdup0 (void const *p, size_t s);
# ifdef __cplusplus
diff --git a/lib/xsize.h b/lib/xsize.h
index 8aeb3b7..ecfd478 100644
--- a/lib/xsize.h
+++ b/lib/xsize.h
@@ -1,6 +1,6 @@
/* xsize.h -- Checked size_t computations.
- Copyright (C) 2003, 2008-2018 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2008-2019 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/lib/xstrndup.c b/lib/xstrndup.c
index 3b1700a..a973829 100644
--- a/lib/xstrndup.c
+++ b/lib/xstrndup.c
@@ -1,6 +1,6 @@
/* Duplicate a bounded initial segment of a string, with out-of-memory
checking.
- Copyright (C) 2003, 2006-2007, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006-2007, 2009-2019 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/lib/xstrndup.h b/lib/xstrndup.h
index 54b0967..360ccfd 100644
--- a/lib/xstrndup.h
+++ b/lib/xstrndup.h
@@ -1,6 +1,6 @@
/* Duplicate a bounded initial segment of a string, with out-of-memory
checking.
- Copyright (C) 2003, 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2009-2019 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/m4/00gnulib.m4 b/m4/00gnulib.m4
index bd24796..e3e0fb6 100644
--- a/m4/00gnulib.m4
+++ b/m4/00gnulib.m4
@@ -1,5 +1,5 @@
# 00gnulib.m4 serial 3
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/__inline.m4 b/m4/__inline.m4
index 3d0c479..e1aa310 100644
--- a/m4/__inline.m4
+++ b/m4/__inline.m4
@@ -1,5 +1,5 @@
# Test for __inline keyword
-dnl Copyright 2017-2018 Free Software Foundation, Inc.
+dnl Copyright 2017-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/absolute-header.m4 b/m4/absolute-header.m4
index 4e67e5f..a8f2cba 100644
--- a/m4/absolute-header.m4
+++ b/m4/absolute-header.m4
@@ -1,5 +1,5 @@
# absolute-header.m4 serial 16
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/af_alg.m4 b/m4/af_alg.m4
index 1b89062..498c933 100644
--- a/m4/af_alg.m4
+++ b/m4/af_alg.m4
@@ -1,5 +1,5 @@
# af_alg.m4 serial 4
-dnl Copyright 2018 Free Software Foundation, Inc.
+dnl Copyright 2018-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/alloca.m4 b/m4/alloca.m4
index b9d94e8..29bd289 100644
--- a/m4/alloca.m4
+++ b/m4/alloca.m4
@@ -1,5 +1,5 @@
-# alloca.m4 serial 14
-dnl Copyright (C) 2002-2004, 2006-2007, 2009-2018 Free Software Foundation,
+# alloca.m4 serial 15
+dnl Copyright (C) 2002-2004, 2006-2007, 2009-2019 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,
@@ -37,6 +37,13 @@ AC_DEFUN([gl_FUNC_ALLOCA],
fi
AC_SUBST([ALLOCA_H])
AM_CONDITIONAL([GL_GENERATE_ALLOCA_H], [test -n "$ALLOCA_H"])
+
+ if test $ac_cv_working_alloca_h = yes; then
+ HAVE_ALLOCA_H=1
+ else
+ HAVE_ALLOCA_H=0
+ fi
+ AC_SUBST([HAVE_ALLOCA_H])
])
# Prerequisites of lib/alloca.c.
diff --git a/m4/arpa_inet_h.m4 b/m4/arpa_inet_h.m4
index e73dc69..46c7d28 100644
--- a/m4/arpa_inet_h.m4
+++ b/m4/arpa_inet_h.m4
@@ -1,5 +1,5 @@
# arpa_inet_h.m4 serial 13
-dnl Copyright (C) 2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/asm-underscore.m4 b/m4/asm-underscore.m4
index 58a5299..0f6bee4 100644
--- a/m4/asm-underscore.m4
+++ b/m4/asm-underscore.m4
@@ -1,5 +1,5 @@
# asm-underscore.m4 serial 4
-dnl Copyright (C) 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2010-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/base32.m4 b/m4/base32.m4
index 9154d40..8eb4cec 100644
--- a/m4/base32.m4
+++ b/m4/base32.m4
@@ -1,5 +1,5 @@
# base32.m4 serial 4
-dnl Copyright (C) 2004, 2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2004, 2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/btowc.m4 b/m4/btowc.m4
index 8acdffc..85c2cbf 100644
--- a/m4/btowc.m4
+++ b/m4/btowc.m4
@@ -1,5 +1,5 @@
# btowc.m4 serial 11
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/builtin-expect.m4 b/m4/builtin-expect.m4
index a1eaf96..b65fbf8 100644
--- a/m4/builtin-expect.m4
+++ b/m4/builtin-expect.m4
@@ -1,6 +1,6 @@
dnl Check for __builtin_expect.
-dnl Copyright 2016-2018 Free Software Foundation, Inc.
+dnl Copyright 2016-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/byteswap.m4 b/m4/byteswap.m4
index c64238f..05fc6cd 100644
--- a/m4/byteswap.m4
+++ b/m4/byteswap.m4
@@ -1,5 +1,5 @@
# byteswap.m4 serial 4
-dnl Copyright (C) 2005, 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/clock_time.m4 b/m4/clock_time.m4
index 47791f9..8f7a7fc 100644
--- a/m4/clock_time.m4
+++ b/m4/clock_time.m4
@@ -1,5 +1,5 @@
# clock_time.m4 serial 10
-dnl Copyright (C) 2002-2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/close.m4 b/m4/close.m4
index f11b17e..7013a13 100644
--- a/m4/close.m4
+++ b/m4/close.m4
@@ -1,5 +1,5 @@
# close.m4 serial 9
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/codeset.m4 b/m4/codeset.m4
index bc98201..280f556 100644
--- a/m4/codeset.m4
+++ b/m4/codeset.m4
@@ -1,6 +1,6 @@
# codeset.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016 Free Software Foundation,
-dnl Inc.
+dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019 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,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/m4/dirname.m4 b/m4/dirname.m4
index 820b047..32141ae 100644
--- a/m4/dirname.m4
+++ b/m4/dirname.m4
@@ -1,5 +1,5 @@
#serial 10 -*- autoconf -*-
-dnl Copyright (C) 2002-2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/double-slash-root.m4 b/m4/double-slash-root.m4
index e99d4a3..0c5afb1 100644
--- a/m4/double-slash-root.m4
+++ b/m4/double-slash-root.m4
@@ -1,5 +1,5 @@
# double-slash-root.m4 serial 4 -*- Autoconf -*-
-dnl Copyright (C) 2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/dup2.m4 b/m4/dup2.m4
index c785d37..b314247 100644
--- a/m4/dup2.m4
+++ b/m4/dup2.m4
@@ -1,5 +1,5 @@
#serial 25
-dnl Copyright (C) 2002, 2005, 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2005, 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/eealloc.m4 b/m4/eealloc.m4
index a5a4e26..2a4b120 100644
--- a/m4/eealloc.m4
+++ b/m4/eealloc.m4
@@ -1,5 +1,5 @@
# eealloc.m4 serial 3
-dnl Copyright (C) 2003, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/environ.m4 b/m4/environ.m4
index acee536..c1a6fa3 100644
--- a/m4/environ.m4
+++ b/m4/environ.m4
@@ -1,5 +1,5 @@
# environ.m4 serial 7
-dnl Copyright (C) 2001-2004, 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2004, 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/errno_h.m4 b/m4/errno_h.m4
index e1ae295..2388854 100644
--- a/m4/errno_h.m4
+++ b/m4/errno_h.m4
@@ -1,5 +1,5 @@
# errno_h.m4 serial 13
-dnl Copyright (C) 2004, 2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2004, 2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/error.m4 b/m4/error.m4
index 280fdce..393adb5 100644
--- a/m4/error.m4
+++ b/m4/error.m4
@@ -1,6 +1,6 @@
#serial 14
-# Copyright (C) 1996-1998, 2001-2004, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-1998, 2001-2004, 2009-2019 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff --git a/m4/exponentd.m4 b/m4/exponentd.m4
index 7b02a4c..90870df 100644
--- a/m4/exponentd.m4
+++ b/m4/exponentd.m4
@@ -1,5 +1,5 @@
# exponentd.m4 serial 3
-dnl Copyright (C) 2007-2008, 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2008, 2010-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/extensions.m4 b/m4/extensions.m4
index 71a854f..fd1ce81 100644
--- a/m4/extensions.m4
+++ b/m4/extensions.m4
@@ -1,7 +1,7 @@
# serial 18 -*- Autoconf -*-
# Enable extensions on systems that normally disable them.
-# Copyright (C) 2003, 2006-2018 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2006-2019 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/extern-inline.m4 b/m4/extern-inline.m4
index 3661cbd..ec9f221 100644
--- a/m4/extern-inline.m4
+++ b/m4/extern-inline.m4
@@ -1,6 +1,6 @@
dnl 'extern inline' a la ISO C99.
-dnl Copyright 2012-2018 Free Software Foundation, Inc.
+dnl Copyright 2012-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/fatal-signal.m4 b/m4/fatal-signal.m4
index ca39d45..349c1f7 100644
--- a/m4/fatal-signal.m4
+++ b/m4/fatal-signal.m4
@@ -1,5 +1,5 @@
# fatal-signal.m4 serial 9
-dnl Copyright (C) 2003-2004, 2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2004, 2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/fcntl-o.m4 b/m4/fcntl-o.m4
index cffb9de..6ab3387 100644
--- a/m4/fcntl-o.m4
+++ b/m4/fcntl-o.m4
@@ -1,5 +1,5 @@
# fcntl-o.m4 serial 6
-dnl Copyright (C) 2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/fcntl.m4 b/m4/fcntl.m4
index 46b2445..e409e96 100644
--- a/m4/fcntl.m4
+++ b/m4/fcntl.m4
@@ -1,5 +1,5 @@
# fcntl.m4 serial 9
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/fcntl_h.m4 b/m4/fcntl_h.m4
index 9fd3ab1..a86fdae 100644
--- a/m4/fcntl_h.m4
+++ b/m4/fcntl_h.m4
@@ -1,6 +1,6 @@
# serial 15
# Configure fcntl.h.
-dnl Copyright (C) 2006-2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/fflush.m4 b/m4/fflush.m4
index 9098b10..2df3b4e 100644
--- a/m4/fflush.m4
+++ b/m4/fflush.m4
@@ -1,6 +1,6 @@
# fflush.m4 serial 17
-# Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# Copyright (C) 2007-2019 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/flexmember.m4 b/m4/flexmember.m4
index db93cf3..1347068 100644
--- a/m4/flexmember.m4
+++ b/m4/flexmember.m4
@@ -1,7 +1,7 @@
# serial 5
# Check for flexible array member support.
-# Copyright (C) 2006, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2009-2019 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/float_h.m4 b/m4/float_h.m4
index 02beb85..1cd28a0 100644
--- a/m4/float_h.m4
+++ b/m4/float_h.m4
@@ -1,5 +1,5 @@
# float_h.m4 serial 12
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/flock.m4 b/m4/flock.m4
index 0e47d1d..7197afa 100644
--- a/m4/flock.m4
+++ b/m4/flock.m4
@@ -1,5 +1,5 @@
# flock.m4 serial 3
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/fnmatch.m4 b/m4/fnmatch.m4
index a61545a..75ba55b 100644
--- a/m4/fnmatch.m4
+++ b/m4/fnmatch.m4
@@ -1,6 +1,6 @@
-# Check for fnmatch - serial 13. -*- coding: utf-8 -*-
+# Check for fnmatch - serial 14. -*- coding: utf-8 -*-
-# Copyright (C) 2000-2007, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2000-2007, 2009-2019 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.
@@ -14,6 +14,7 @@ AC_DEFUN([gl_FUNC_FNMATCH_POSIX],
m4_divert_text([DEFAULTS], [gl_fnmatch_required=POSIX])
AC_REQUIRE([gl_FNMATCH_H])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
gl_fnmatch_required_lowercase=`
echo $gl_fnmatch_required | LC_ALL=C tr '[[A-Z]]' '[[a-z]]'
`
@@ -117,12 +118,19 @@ AC_DEFUN([gl_FUNC_FNMATCH_POSIX],
]])],
[eval "$gl_fnmatch_cache_var=yes"],
[eval "$gl_fnmatch_cache_var=no"],
- [eval "$gl_fnmatch_cache_var=\"guessing no\""])
+ [case "$host_os" in
+ # Guess yes on musl systems.
+ *-musl*) eval "$gl_fnmatch_cache_var=\"guessing yes\"" ;;
+ # Guess no otherwise, even on glibc systems.
+ *) eval "$gl_fnmatch_cache_var=\"guessing no\"" ;;
+ esac
+ ])
])
eval "gl_fnmatch_result=\"\$$gl_fnmatch_cache_var\""
- if test "$gl_fnmatch_result" != yes; then
- REPLACE_FNMATCH=1
- fi
+ case "$gl_fnmatch_result" in
+ *yes) ;;
+ *) REPLACE_FNMATCH=1 ;;
+ esac
fi
if test $HAVE_FNMATCH = 0 || test $REPLACE_FNMATCH = 1; then
gl_REPLACE_FNMATCH_H
diff --git a/m4/fnmatch_h.m4 b/m4/fnmatch_h.m4
index 077dfef..fba6f86 100644
--- a/m4/fnmatch_h.m4
+++ b/m4/fnmatch_h.m4
@@ -1,5 +1,5 @@
# fnmatch_h.m4 serial 4
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/fopen.m4 b/m4/fopen.m4
index 2be602c..8a6e0ea 100644
--- a/m4/fopen.m4
+++ b/m4/fopen.m4
@@ -1,5 +1,5 @@
# fopen.m4 serial 10
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/fpurge.m4 b/m4/fpurge.m4
index 99d1fc4..6c5b3e9 100644
--- a/m4/fpurge.m4
+++ b/m4/fpurge.m4
@@ -1,5 +1,5 @@
-# fpurge.m4 serial 8
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+# fpurge.m4 serial 9
+dnl Copyright (C) 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -7,12 +7,13 @@ dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_FPURGE],
[
AC_REQUIRE([gl_STDIO_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CHECK_FUNCS_ONCE([fpurge])
AC_CHECK_FUNCS_ONCE([__fpurge])
AC_CHECK_DECLS([fpurge], , , [[#include <stdio.h>]])
if test "x$ac_cv_func_fpurge" = xyes; then
HAVE_FPURGE=1
- # Detect BSD bug. Only cygwin 1.7 is known to be immune.
+ # Detect BSD bug. Only cygwin 1.7 and musl are known to be immune.
AC_CACHE_CHECK([whether fpurge works], [gl_cv_func_fpurge_works],
[AC_RUN_IFELSE(
[AC_LANG_PROGRAM(
@@ -48,11 +49,20 @@ AC_DEFUN([gl_FUNC_FPURGE],
return 13;
return 0;
])],
- [gl_cv_func_fpurge_works=yes], [gl_cv_func_fpurge_works=no],
- [gl_cv_func_fpurge_works='guessing no'])])
- if test "x$gl_cv_func_fpurge_works" != xyes; then
- REPLACE_FPURGE=1
- fi
+ [gl_cv_func_fpurge_works=yes],
+ [gl_cv_func_fpurge_works=no],
+ [case "$host_os" in
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_fpurge_works="guessing yes" ;;
+ # Guess no otherwise.
+ *) gl_cv_func_fpurge_works="guessing no" ;;
+ esac
+ ])
+ ])
+ case "$gl_cv_func_fpurge_works" in
+ *yes) ;;
+ *) REPLACE_FPURGE=1 ;;
+ esac
else
HAVE_FPURGE=0
fi
diff --git a/m4/freading.m4 b/m4/freading.m4
index 59a3528..33e4d1c 100644
--- a/m4/freading.m4
+++ b/m4/freading.m4
@@ -1,5 +1,5 @@
# freading.m4 serial 1
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/fseek.m4 b/m4/fseek.m4
index 4a9ac7e..2dfeecb 100644
--- a/m4/fseek.m4
+++ b/m4/fseek.m4
@@ -1,5 +1,5 @@
# fseek.m4 serial 4
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/fseeko.m4 b/m4/fseeko.m4
index 86c246e..1e2b08d 100644
--- a/m4/fseeko.m4
+++ b/m4/fseeko.m4
@@ -1,5 +1,5 @@
# fseeko.m4 serial 19
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/fstat.m4 b/m4/fstat.m4
index f7fc383..2a59c8f 100644
--- a/m4/fstat.m4
+++ b/m4/fstat.m4
@@ -1,5 +1,5 @@
# fstat.m4 serial 6
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/ftell.m4 b/m4/ftell.m4
index 0ae8a92..713dd9f 100644
--- a/m4/ftell.m4
+++ b/m4/ftell.m4
@@ -1,5 +1,5 @@
# ftell.m4 serial 3
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/ftello.m4 b/m4/ftello.m4
index b8fc70d..336a4b5 100644
--- a/m4/ftello.m4
+++ b/m4/ftello.m4
@@ -1,5 +1,5 @@
# ftello.m4 serial 13
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/futimens.m4 b/m4/futimens.m4
index c2ae9d8..b5f4be9 100644
--- a/m4/futimens.m4
+++ b/m4/futimens.m4
@@ -1,7 +1,7 @@
-# serial 7
+# serial 8
# See if we need to provide futimens replacement.
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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,6 +11,7 @@ dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_FUTIMENS],
[
AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
AC_CHECK_FUNCS_ONCE([futimens])
if test $ac_cv_func_futimens = no; then
@@ -44,10 +45,21 @@ AC_DEFUN([gl_FUNC_FUTIMENS],
]])],
[gl_cv_func_futimens_works=yes],
[gl_cv_func_futimens_works=no],
- [gl_cv_func_futimens_works="guessing yes"])
+ [case "$host_os" in
+ # Guess no on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_futimens_works="guessing no" ;;
+ # Guess no on musl systems.
+ *-musl*) gl_cv_func_futimens_works="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_futimens_works="guessing yes" ;;
+ esac
+ ])
rm -f conftest.file])
- if test "$gl_cv_func_futimens_works" = no; then
- REPLACE_FUTIMENS=1
- fi
+ case "$gl_cv_func_futimens_works" in
+ *yes) ;;
+ *)
+ REPLACE_FUTIMENS=1
+ ;;
+ esac
fi
])
diff --git a/m4/getaddrinfo.m4 b/m4/getaddrinfo.m4
index 53e6c34..59b8571 100644
--- a/m4/getaddrinfo.m4
+++ b/m4/getaddrinfo.m4
@@ -1,5 +1,5 @@
# getaddrinfo.m4 serial 31
-dnl Copyright (C) 2004-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2004-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/getdelim.m4 b/m4/getdelim.m4
index e50af81..e77c379 100644
--- a/m4/getdelim.m4
+++ b/m4/getdelim.m4
@@ -1,6 +1,6 @@
-# getdelim.m4 serial 12
+# getdelim.m4 serial 13
-dnl Copyright (C) 2005-2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2007, 2009-2019 Free Software Foundation, Inc.
dnl
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -11,6 +11,7 @@ AC_PREREQ([2.59])
AC_DEFUN([gl_FUNC_GETDELIM],
[
AC_REQUIRE([gl_STDIO_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
dnl Persuade glibc <stdio.h> to declare getdelim().
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
@@ -21,9 +22,10 @@ AC_DEFUN([gl_FUNC_GETDELIM],
if test $ac_cv_func_getdelim = yes; then
HAVE_GETDELIM=1
dnl Found it in some library. Verify that it works.
- AC_CACHE_CHECK([for working getdelim function], [gl_cv_func_working_getdelim],
- [echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
- AC_RUN_IFELSE([AC_LANG_SOURCE([[
+ AC_CACHE_CHECK([for working getdelim function],
+ [gl_cv_func_working_getdelim],
+ [echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
@@ -53,25 +55,31 @@ AC_DEFUN([gl_FUNC_GETDELIM],
fclose (in);
return 0;
}
- ]])], [gl_cv_func_working_getdelim=yes] dnl The library version works.
- , [gl_cv_func_working_getdelim=no] dnl The library version does NOT work.
- , dnl We're cross compiling. Assume it works on glibc2 systems.
- [AC_EGREP_CPP([Lucky GNU user],
- [
+ ]])],
+ [gl_cv_func_working_getdelim=yes],
+ [gl_cv_func_working_getdelim=no],
+ [dnl We're cross compiling.
+ dnl Guess it works on glibc2 systems and musl systems.
+ AC_EGREP_CPP([Lucky GNU user],
+ [
#include <features.h>
#ifdef __GNU_LIBRARY__
#if (__GLIBC__ >= 2) && !defined __UCLIBC__
Lucky GNU user
#endif
#endif
- ],
- [gl_cv_func_working_getdelim="guessing yes"],
- [gl_cv_func_working_getdelim="guessing no"])]
- )])
+ ],
+ [gl_cv_func_working_getdelim="guessing yes"],
+ [case "$host_os" in
+ *-musl*) gl_cv_func_working_getdelim="guessing yes" ;;
+ *) gl_cv_func_working_getdelim="guessing no" ;;
+ esac
+ ])
+ ])
+ ])
case "$gl_cv_func_working_getdelim" in
- *no)
- REPLACE_GETDELIM=1
- ;;
+ *yes) ;;
+ *) REPLACE_GETDELIM=1 ;;
esac
else
HAVE_GETDELIM=0
diff --git a/m4/getdtablesize.m4 b/m4/getdtablesize.m4
index 4cc1a8f..96aa241 100644
--- a/m4/getdtablesize.m4
+++ b/m4/getdtablesize.m4
@@ -1,5 +1,5 @@
# getdtablesize.m4 serial 7
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/getgroups.m4 b/m4/getgroups.m4
index 8cddb6c..c93447b 100644
--- a/m4/getgroups.m4
+++ b/m4/getgroups.m4
@@ -1,9 +1,9 @@
-# serial 21
+# serial 22
dnl From Jim Meyering.
dnl A wrapper around AC_FUNC_GETGROUPS.
-# Copyright (C) 1996-1997, 1999-2004, 2008-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-1997, 1999-2004, 2008-2019 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -42,6 +42,8 @@ AC_DEFUN([AC_FUNC_GETGROUPS],
[case "$host_os" in # ((
# Guess yes on glibc systems.
*-gnu* | gnu*) ac_cv_func_getgroups_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) ac_cv_func_getgroups_works="guessing yes" ;;
# If we don't know, assume the worst.
*) ac_cv_func_getgroups_works="guessing no" ;;
esac
@@ -95,6 +97,8 @@ AC_DEFUN([gl_FUNC_GETGROUPS],
[case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_getgroups_works="guessing yes" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_getgroups_works="guessing yes" ;;
# If we don't know, assume the worst.
*) gl_cv_func_getgroups_works="guessing no" ;;
esac
diff --git a/m4/getline.m4 b/m4/getline.m4
index 14b62c9..32f771c 100644
--- a/m4/getline.m4
+++ b/m4/getline.m4
@@ -1,6 +1,6 @@
-# getline.m4 serial 28
+# getline.m4 serial 29
-dnl Copyright (C) 1998-2003, 2005-2007, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 1998-2003, 2005-2007, 2009-2019 Free Software Foundation,
dnl Inc.
dnl
dnl This file is free software; the Free Software Foundation
@@ -16,6 +16,7 @@ dnl to do with the function we need.
AC_DEFUN([gl_FUNC_GETLINE],
[
AC_REQUIRE([gl_STDIO_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
dnl Persuade glibc <stdio.h> to declare getline().
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
@@ -28,9 +29,10 @@ AC_DEFUN([gl_FUNC_GETLINE],
gl_getline_needs_run_time_check=yes],
[am_cv_func_working_getline=no])
if test $gl_getline_needs_run_time_check = yes; then
- AC_CACHE_CHECK([for working getline function], [am_cv_func_working_getline],
- [echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
- AC_RUN_IFELSE([AC_LANG_SOURCE([[
+ AC_CACHE_CHECK([for working getline function],
+ [am_cv_func_working_getline],
+ [echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
@@ -61,21 +63,28 @@ AC_DEFUN([gl_FUNC_GETLINE],
fclose (in);
return 0;
}
- ]])], [am_cv_func_working_getline=yes] dnl The library version works.
- , [am_cv_func_working_getline=no] dnl The library version does NOT work.
- , dnl We're cross compiling. Assume it works on glibc2 systems.
- [AC_EGREP_CPP([Lucky GNU user],
- [
+ ]])],
+ [am_cv_func_working_getline=yes],
+ [am_cv_func_working_getline=no],
+ [dnl We're cross compiling.
+ dnl Guess it works on glibc2 systems and musl systems.
+ AC_EGREP_CPP([Lucky GNU user],
+ [
#include <features.h>
#ifdef __GNU_LIBRARY__
#if (__GLIBC__ >= 2) && !defined __UCLIBC__
Lucky GNU user
#endif
#endif
- ],
- [am_cv_func_working_getline="guessing yes"],
- [am_cv_func_working_getline="guessing no"])]
- )])
+ ],
+ [am_cv_func_working_getline="guessing yes"],
+ [case "$host_os" in
+ *-musl*) am_cv_func_working_getline="guessing yes" ;;
+ *) am_cv_func_working_getline="guessing no" ;;
+ esac
+ ])
+ ])
+ ])
fi
if test $ac_cv_have_decl_getline = no; then
@@ -83,7 +92,8 @@ AC_DEFUN([gl_FUNC_GETLINE],
fi
case "$am_cv_func_working_getline" in
- *no)
+ *yes) ;;
+ *)
dnl Set REPLACE_GETLINE always: Even if we have not found the broken
dnl getline function among $LIBS, it may exist in libinet and the
dnl executable may be linked with -linet.
diff --git a/m4/getopt.m4 b/m4/getopt.m4
index 0496250..5991bf8 100644
--- a/m4/getopt.m4
+++ b/m4/getopt.m4
@@ -1,5 +1,5 @@
# getopt.m4 serial 46
-dnl Copyright (C) 2002-2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/getpass.m4 b/m4/getpass.m4
index b0b4278..e4448af 100644
--- a/m4/getpass.m4
+++ b/m4/getpass.m4
@@ -1,5 +1,5 @@
# getpass.m4 serial 16
-dnl Copyright (C) 2002-2003, 2005-2006, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2006, 2009-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/getprogname.m4 b/m4/getprogname.m4
index 3a9ba8b..4a96d06 100644
--- a/m4/getprogname.m4
+++ b/m4/getprogname.m4
@@ -1,6 +1,6 @@
# getprogname.m4 - check for getprogname or replacements for it
-# Copyright (C) 2016-2018 Free Software Foundation, Inc.
+# Copyright (C) 2016-2019 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/gettime.m4 b/m4/gettime.m4
index 671b70d..60d8ea1 100644
--- a/m4/gettime.m4
+++ b/m4/gettime.m4
@@ -1,5 +1,5 @@
# gettime.m4 serial 9
-dnl Copyright (C) 2002, 2004-2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2004-2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/gettimeofday.m4 b/m4/gettimeofday.m4
index 198695e..5e2ef6f 100644
--- a/m4/gettimeofday.m4
+++ b/m4/gettimeofday.m4
@@ -1,6 +1,6 @@
-# serial 25
+# serial 26
-# Copyright (C) 2001-2003, 2005, 2007, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2003, 2005, 2007, 2009-2019 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.
@@ -105,6 +105,8 @@ AC_DEFUN([gl_FUNC_GETTIMEOFDAY_CLOBBER],
case "$host_os" in
# Guess all is fine on glibc systems.
*-gnu* | gnu*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
+ # Guess all is fine on musl systems.
+ *-musl*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
# If we don't know, assume the worst.
diff --git a/m4/gl-openssl.m4 b/m4/gl-openssl.m4
index 1d8d831..b93216e 100644
--- a/m4/gl-openssl.m4
+++ b/m4/gl-openssl.m4
@@ -1,5 +1,5 @@
# gl-openssl.m4 serial 3
-dnl Copyright (C) 2013-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2013-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/glibc21.m4 b/m4/glibc21.m4
index 126aa1a..0ab0f23 100644
--- a/m4/glibc21.m4
+++ b/m4/glibc21.m4
@@ -1,5 +1,5 @@
# glibc21.m4 serial 5
-dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2018 Free Software Foundation,
+dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/gnulib-common.m4 b/m4/gnulib-common.m4
index 2b253da..57b94ed 100644
--- a/m4/gnulib-common.m4
+++ b/m4/gnulib-common.m4
@@ -1,5 +1,5 @@
-# gnulib-common.m4 serial 41
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# gnulib-common.m4 serial 44
+dnl Copyright (C) 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -17,10 +17,13 @@ AC_DEFUN([gl_COMMON_BODY], [
AH_VERBATIM([_Noreturn],
[/* The _Noreturn keyword of C11. */
#ifndef _Noreturn
-# if 201103 <= (defined __cplusplus ? __cplusplus : 0)
+# if (defined __cplusplus \
+ && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \
+ || (defined _MSC_VER && 1900 <= _MSC_VER)))
# define _Noreturn [[noreturn]]
-# elif (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
- || 4 < __GNUC__ + (7 <= __GNUC_MINOR__))
+# elif ((!defined __cplusplus || defined __clang__) \
+ && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
+ || 4 < __GNUC__ + (7 <= __GNUC_MINOR__)))
/* _Noreturn works as-is. */
# elif 2 < __GNUC__ + (8 <= __GNUC_MINOR__) || 0x5110 <= __SUNPRO_C
# define _Noreturn __attribute__ ((__noreturn__))
@@ -85,6 +88,33 @@ AC_DEFUN([gl_COMMON_BODY], [
# define _GL_ATTRIBUTE_MALLOC /* empty */
#endif
])
+ AH_VERBATIM([async_safe],
+[/* The _GL_ASYNC_SAFE marker should be attached to functions that are
+ signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
+ invoked from such signal handlers. Such functions have some restrictions:
+ * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
+ or should be listed as async-signal-safe in POSIX
+ <http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04>
+ section 2.4.3. Note that malloc(), sprintf(), and fwrite(), in
+ particular, are NOT async-signal-safe.
+ * All memory locations (variables and struct fields) that these functions
+ access must be marked 'volatile'. This holds for both read and write
+ accesses. Otherwise the compiler might optimize away stores to and
+ reads from such locations that occur in the program, depending on its
+ data flow analysis. For example, when the program contains a loop
+ that is intended to inspect a variable set from within a signal handler
+ while (!signal_occurred)
+ ;
+ the compiler is allowed to transform this into an endless loop if the
+ variable 'signal_occurred' is not declared 'volatile'.
+ Additionally, recall that:
+ * A signal handler should not modify errno (except if it is a handler
+ for a fatal signal and ends by raising the same signal again, thus
+ provoking the termination of the process). If it invokes a function
+ that may clobber errno, it needs to save and restore the value of
+ errno. */
+#define _GL_ASYNC_SAFE
+])
dnl Preparation for running test programs:
dnl Tell glibc to write diagnostics from -D_FORTIFY_SOURCE=2 to stderr, not
dnl to /dev/tty, so they can be redirected to log files. Such diagnostics
diff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4
index edb9c25..870e706 100644
--- a/m4/gnulib-comp.m4
+++ b/m4/gnulib-comp.m4
@@ -1,5 +1,5 @@
# DO NOT EDIT! GENERATED AUTOMATICALLY!
-# Copyright (C) 2002-2018 Free Software Foundation, Inc.
+# Copyright (C) 2002-2019 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
@@ -662,6 +662,7 @@ AC_DEFUN([gl_INIT],
AC_CONFIG_COMMANDS_PRE([m4_ifdef([AH_HEADER],
[AC_SUBST([CONFIG_INCLUDE], m4_defn([AH_HEADER]))])])
AC_REQUIRE([AC_PROG_SED])
+ AC_REQUIRE([AC_PROG_GREP])
gl_FUNC_MALLOC_POSIX
if test $REPLACE_MALLOC = 1; then
AC_LIBOBJ([malloc])
@@ -690,7 +691,7 @@ AC_DEFUN([gl_INIT],
fi
gl_WCHAR_MODULE_INDICATOR([mbsrtowcs])
gl_FUNC_MBTOWC
- if test $REPLACE_MBTOWC = 1; then
+ if test $HAVE_MBTOWC = 0 || test $REPLACE_MBTOWC = 1; then
AC_LIBOBJ([mbtowc])
gl_PREREQ_MBTOWC
fi
diff --git a/m4/group-member.m4 b/m4/group-member.m4
index 2a14dcf..77d389d 100644
--- a/m4/group-member.m4
+++ b/m4/group-member.m4
@@ -1,6 +1,6 @@
# serial 14
-# Copyright (C) 1999-2001, 2003-2007, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 1999-2001, 2003-2007, 2009-2019 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff --git a/m4/host-cpu-c-abi.m4 b/m4/host-cpu-c-abi.m4
index cd88070..4407296 100644
--- a/m4/host-cpu-c-abi.m4
+++ b/m4/host-cpu-c-abi.m4
@@ -1,5 +1,5 @@
# host-cpu-c-abi.m4 serial 11
-dnl Copyright (C) 2002-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/hostent.m4 b/m4/hostent.m4
index 2157578..d3ee30c 100644
--- a/m4/hostent.m4
+++ b/m4/hostent.m4
@@ -1,5 +1,5 @@
# hostent.m4 serial 3
-dnl Copyright (C) 2008, 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008, 2010-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/iconv.m4 b/m4/iconv.m4
index 877d882..a285e9d 100644
--- a/m4/iconv.m4
+++ b/m4/iconv.m4
@@ -1,5 +1,5 @@
# iconv.m4 serial 21
-dnl Copyright (C) 2000-2002, 2007-2014, 2016-2018 Free Software Foundation,
+dnl Copyright (C) 2000-2002, 2007-2014, 2016-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/iconv_h.m4 b/m4/iconv_h.m4
index 253c008..abd3fa7 100644
--- a/m4/iconv_h.m4
+++ b/m4/iconv_h.m4
@@ -1,5 +1,5 @@
# iconv_h.m4 serial 11
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/include_next.m4 b/m4/include_next.m4
index a363cb0..86eb2c9 100644
--- a/m4/include_next.m4
+++ b/m4/include_next.m4
@@ -1,5 +1,5 @@
# include_next.m4 serial 24
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/inet_ntop.m4 b/m4/inet_ntop.m4
index 5fb1116..3804e88 100644
--- a/m4/inet_ntop.m4
+++ b/m4/inet_ntop.m4
@@ -1,5 +1,5 @@
# inet_ntop.m4 serial 20
-dnl Copyright (C) 2005-2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/inline.m4 b/m4/inline.m4
index 52f2b7b..525b7e0 100644
--- a/m4/inline.m4
+++ b/m4/inline.m4
@@ -1,5 +1,5 @@
# inline.m4 serial 4
-dnl Copyright (C) 2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/intmax_t.m4 b/m4/intmax_t.m4
index 7ab676e..5ded16e 100644
--- a/m4/intmax_t.m4
+++ b/m4/intmax_t.m4
@@ -1,5 +1,5 @@
# intmax_t.m4 serial 8
-dnl Copyright (C) 1997-2004, 2006-2007, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 1997-2004, 2006-2007, 2009-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/inttypes-pri.m4 b/m4/inttypes-pri.m4
index c844262..38fe118 100644
--- a/m4/inttypes-pri.m4
+++ b/m4/inttypes-pri.m4
@@ -1,5 +1,5 @@
# inttypes-pri.m4 serial 7 (gettext-0.18.2)
-dnl Copyright (C) 1997-2002, 2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 1997-2002, 2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/inttypes.m4 b/m4/inttypes.m4
index d756f01..c58a1be 100644
--- a/m4/inttypes.m4
+++ b/m4/inttypes.m4
@@ -1,5 +1,5 @@
# inttypes.m4 serial 27
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/inttypes_h.m4 b/m4/inttypes_h.m4
index 954848b..d20422a 100644
--- a/m4/inttypes_h.m4
+++ b/m4/inttypes_h.m4
@@ -1,5 +1,5 @@
# inttypes_h.m4 serial 10
-dnl Copyright (C) 1997-2004, 2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 1997-2004, 2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/ioctl.m4 b/m4/ioctl.m4
index 835338a..2d00611 100644
--- a/m4/ioctl.m4
+++ b/m4/ioctl.m4
@@ -1,5 +1,5 @@
# ioctl.m4 serial 5
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/iswblank.m4 b/m4/iswblank.m4
index 4906a47..ad216cc 100644
--- a/m4/iswblank.m4
+++ b/m4/iswblank.m4
@@ -1,5 +1,5 @@
# iswblank.m4 serial 4
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/langinfo_h.m4 b/m4/langinfo_h.m4
index de077c3..76385d8 100644
--- a/m4/langinfo_h.m4
+++ b/m4/langinfo_h.m4
@@ -1,5 +1,5 @@
# langinfo_h.m4 serial 8
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/largefile.m4 b/m4/largefile.m4
index bec7cd1..1938188 100644
--- a/m4/largefile.m4
+++ b/m4/largefile.m4
@@ -1,6 +1,6 @@
# Enable large files on systems where this is not the default.
-# Copyright 1992-1996, 1998-2018 Free Software Foundation, Inc.
+# Copyright 1992-1996, 1998-2019 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/lib-ld.m4 b/m4/lib-ld.m4
index 1244ff8..a187196 100644
--- a/m4/lib-ld.m4
+++ b/m4/lib-ld.m4
@@ -1,5 +1,5 @@
# lib-ld.m4 serial 9
-dnl Copyright (C) 1996-2003, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 1996-2003, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/lib-link.m4 b/m4/lib-link.m4
index dee3300..0ff1073 100644
--- a/m4/lib-link.m4
+++ b/m4/lib-link.m4
@@ -1,5 +1,5 @@
# lib-link.m4 serial 28
-dnl Copyright (C) 2001-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/lib-prefix.m4 b/m4/lib-prefix.m4
index 2e90b11..8adb17b 100644
--- a/m4/lib-prefix.m4
+++ b/m4/lib-prefix.m4
@@ -1,5 +1,5 @@
# lib-prefix.m4 serial 14
-dnl Copyright (C) 2001-2005, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2005, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/libunistring-base.m4 b/m4/libunistring-base.m4
index 1587f36..829e71c 100644
--- a/m4/libunistring-base.m4
+++ b/m4/libunistring-base.m4
@@ -1,5 +1,5 @@
# libunistring-base.m4 serial 5
-dnl Copyright (C) 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2010-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/libunistring-optional.m4 b/m4/libunistring-optional.m4
index 3ea0909..574b01a 100644
--- a/m4/libunistring-optional.m4
+++ b/m4/libunistring-optional.m4
@@ -1,5 +1,5 @@
# libunistring-optional.m4 serial 1
-dnl Copyright (C) 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2010-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/libunistring.m4 b/m4/libunistring.m4
index c3b9e00..23a6918 100644
--- a/m4/libunistring.m4
+++ b/m4/libunistring.m4
@@ -1,5 +1,5 @@
# libunistring.m4 serial 11
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/limits-h.m4 b/m4/limits-h.m4
index 3a2cd91..68f724c 100644
--- a/m4/limits-h.m4
+++ b/m4/limits-h.m4
@@ -1,6 +1,6 @@
dnl Check whether limits.h has needed features.
-dnl Copyright 2016-2018 Free Software Foundation, Inc.
+dnl Copyright 2016-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/link.m4 b/m4/link.m4
index d06b4f2..a6d77b8 100644
--- a/m4/link.m4
+++ b/m4/link.m4
@@ -1,5 +1,5 @@
# link.m4 serial 10
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/localcharset.m4 b/m4/localcharset.m4
index d38a2c9..2a7f82d 100644
--- a/m4/localcharset.m4
+++ b/m4/localcharset.m4
@@ -1,5 +1,5 @@
# localcharset.m4 serial 8
-dnl Copyright (C) 2002, 2004, 2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2004, 2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/locale-fr.m4 b/m4/locale-fr.m4
index a37a0d2..cfa068d 100644
--- a/m4/locale-fr.m4
+++ b/m4/locale-fr.m4
@@ -1,5 +1,5 @@
# locale-fr.m4 serial 19
-dnl Copyright (C) 2003, 2005-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2005-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/locale-ja.m4 b/m4/locale-ja.m4
index 9f16231..487f68b 100644
--- a/m4/locale-ja.m4
+++ b/m4/locale-ja.m4
@@ -1,5 +1,5 @@
# locale-ja.m4 serial 14
-dnl Copyright (C) 2003, 2005-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2005-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/locale-zh.m4 b/m4/locale-zh.m4
index cfb447f..8b81326 100644
--- a/m4/locale-zh.m4
+++ b/m4/locale-zh.m4
@@ -1,5 +1,5 @@
# locale-zh.m4 serial 14
-dnl Copyright (C) 2003, 2005-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2005-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/locale_h.m4 b/m4/locale_h.m4
index e619dcd..d28ba0c 100644
--- a/m4/locale_h.m4
+++ b/m4/locale_h.m4
@@ -1,5 +1,5 @@
# locale_h.m4 serial 21
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/localeconv.m4 b/m4/localeconv.m4
index 517f398..9bb78f0 100644
--- a/m4/localeconv.m4
+++ b/m4/localeconv.m4
@@ -1,5 +1,5 @@
# localeconv.m4 serial 1
-dnl Copyright (C) 2012-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2012-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/localtime-buffer.m4 b/m4/localtime-buffer.m4
index 4b3ec57..6d99828 100644
--- a/m4/localtime-buffer.m4
+++ b/m4/localtime-buffer.m4
@@ -1,5 +1,5 @@
# localtime-buffer.m4 serial 1
-dnl Copyright (C) 2017-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2017-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/lock.m4 b/m4/lock.m4
index dac4c38..93b76fa 100644
--- a/m4/lock.m4
+++ b/m4/lock.m4
@@ -1,5 +1,5 @@
# lock.m4 serial 14
-dnl Copyright (C) 2005-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/longlong.m4 b/m4/longlong.m4
index 322d79b..08d0e36 100644
--- a/m4/longlong.m4
+++ b/m4/longlong.m4
@@ -1,5 +1,5 @@
# longlong.m4 serial 18
-dnl Copyright (C) 1999-2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 1999-2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -57,7 +57,7 @@ AC_DEFUN([AC_TYPE_LONG_LONG_INT],
])
# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works.
-# This fixes can be faster than what's in Autoconf 2.62 through 2.68.
+# This can be faster than what's in Autoconf 2.62 through 2.68.
# Note: If the type 'unsigned long long int' exists but is only 32 bits
# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT
diff --git a/m4/lseek.m4 b/m4/lseek.m4
index 423b9fb..d55ec2a 100644
--- a/m4/lseek.m4
+++ b/m4/lseek.m4
@@ -1,5 +1,5 @@
# lseek.m4 serial 10
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/lstat.m4 b/m4/lstat.m4
index 3694e4c..ace1638 100644
--- a/m4/lstat.m4
+++ b/m4/lstat.m4
@@ -1,6 +1,6 @@
# serial 32
-# Copyright (C) 1997-2001, 2003-2018 Free Software Foundation, Inc.
+# Copyright (C) 1997-2001, 2003-2019 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff --git a/m4/malloc.m4 b/m4/malloc.m4
index 4c182b4..c469c45 100644
--- a/m4/malloc.m4
+++ b/m4/malloc.m4
@@ -1,5 +1,5 @@
-# malloc.m4 serial 17
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+# malloc.m4 serial 19
+dnl Copyright (C) 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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,15 +32,22 @@ AC_DEFUN([_AC_FUNC_MALLOC_IF],
[ac_cv_func_malloc_0_nonnull=no],
[case "$host_os" in
# Guess yes on platforms where we know the result.
- *-gnu* | gnu* | freebsd* | netbsd* | openbsd* \
+ *-gnu* | gnu* | *-musl* | freebsd* | netbsd* | openbsd* \
| hpux* | solaris* | cygwin* | mingw*)
- ac_cv_func_malloc_0_nonnull=yes ;;
+ ac_cv_func_malloc_0_nonnull="guessing yes" ;;
# If we don't know, assume the worst.
- *) ac_cv_func_malloc_0_nonnull=no ;;
+ *) ac_cv_func_malloc_0_nonnull="guessing no" ;;
esac
])
])
- AS_IF([test $ac_cv_func_malloc_0_nonnull = yes], [$1], [$2])
+ case "$ac_cv_func_malloc_0_nonnull" in
+ *yes)
+ $1
+ ;;
+ *)
+ $2
+ ;;
+ esac
])# _AC_FUNC_MALLOC_IF
])
diff --git a/m4/malloca.m4 b/m4/malloca.m4
index 2251e61..820f40a 100644
--- a/m4/malloca.m4
+++ b/m4/malloca.m4
@@ -1,5 +1,5 @@
# malloca.m4 serial 1
-dnl Copyright (C) 2003-2004, 2006-2007, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 2003-2004, 2006-2007, 2009-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/mbchar.m4 b/m4/mbchar.m4
index 2ecb4d4..3d16342 100644
--- a/m4/mbchar.m4
+++ b/m4/mbchar.m4
@@ -1,5 +1,5 @@
# mbchar.m4 serial 9
-dnl Copyright (C) 2005-2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/mbiter.m4 b/m4/mbiter.m4
index 8ffa6f4..58889fe 100644
--- a/m4/mbiter.m4
+++ b/m4/mbiter.m4
@@ -1,5 +1,5 @@
# mbiter.m4 serial 7
-dnl Copyright (C) 2005, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/mbrtowc.m4 b/m4/mbrtowc.m4
index c706d04..4811af5 100644
--- a/m4/mbrtowc.m4
+++ b/m4/mbrtowc.m4
@@ -1,5 +1,5 @@
# mbrtowc.m4 serial 31 -*- coding: utf-8 -*-
-dnl Copyright (C) 2001-2002, 2004-2005, 2008-2018 Free Software Foundation,
+dnl Copyright (C) 2001-2002, 2004-2005, 2008-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/mbsinit.m4 b/m4/mbsinit.m4
index 5cba3df..e2f45e7 100644
--- a/m4/mbsinit.m4
+++ b/m4/mbsinit.m4
@@ -1,5 +1,5 @@
# mbsinit.m4 serial 8
-dnl Copyright (C) 2008, 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008, 2010-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/mbsrtowcs.m4 b/m4/mbsrtowcs.m4
index 871dd96..cbdde2c 100644
--- a/m4/mbsrtowcs.m4
+++ b/m4/mbsrtowcs.m4
@@ -1,5 +1,5 @@
# mbsrtowcs.m4 serial 13
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/mbstate_t.m4 b/m4/mbstate_t.m4
index 004aa0d..f669753 100644
--- a/m4/mbstate_t.m4
+++ b/m4/mbstate_t.m4
@@ -1,5 +1,5 @@
# mbstate_t.m4 serial 13
-dnl Copyright (C) 2000-2002, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2000-2002, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/mbtowc.m4 b/m4/mbtowc.m4
index ecac6a2..5a4b92e 100644
--- a/m4/mbtowc.m4
+++ b/m4/mbtowc.m4
@@ -1,5 +1,5 @@
-# mbtowc.m4 serial 2
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+# mbtowc.m4 serial 3
+dnl Copyright (C) 2011-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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,8 +8,13 @@ AC_DEFUN([gl_FUNC_MBTOWC],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
- if false; then
- REPLACE_MBTOWC=1
+ AC_CHECK_FUNCS([mbtowc])
+ if test $ac_cv_func_mbtowc = no; then
+ HAVE_MBTOWC=0
+ else
+ if false; then
+ REPLACE_MBTOWC=1
+ fi
fi
])
diff --git a/m4/md4.m4 b/m4/md4.m4
index 4ec3587..1b7385d 100644
--- a/m4/md4.m4
+++ b/m4/md4.m4
@@ -1,5 +1,5 @@
# md4.m4 serial 7
-dnl Copyright (C) 2002-2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/md5.m4 b/m4/md5.m4
index 5f64f6e..59140f5 100644
--- a/m4/md5.m4
+++ b/m4/md5.m4
@@ -1,5 +1,5 @@
# md5.m4 serial 14
-dnl Copyright (C) 2002-2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/memchr.m4 b/m4/memchr.m4
index 83c65c1..0be394d 100644
--- a/m4/memchr.m4
+++ b/m4/memchr.m4
@@ -1,5 +1,5 @@
-# memchr.m4 serial 13
-dnl Copyright (C) 2002-2004, 2009-2018 Free Software Foundation, Inc.
+# memchr.m4 serial 14
+dnl Copyright (C) 2002-2004, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -29,6 +29,8 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
# 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([[
@@ -74,15 +76,26 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
if (memchr (fence - 1, 0, 3) != fence - 1)
result |= 4;
}
+ /* 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 |= 8;
+ }
return result;
]])],
[gl_cv_func_memchr_works=yes],
[gl_cv_func_memchr_works=no],
[case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_memchr_works="guessing yes" ;;
- # Be pessimistic for now.
- *) gl_cv_func_memchr_works="guessing no" ;;
+ # 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" ;;
+ # Be pessimistic for now.
+ *) gl_cv_func_memchr_works="guessing no" ;;
esac
])
])
diff --git a/m4/memrchr.m4 b/m4/memrchr.m4
index a036b39..e907590 100644
--- a/m4/memrchr.m4
+++ b/m4/memrchr.m4
@@ -1,5 +1,5 @@
# memrchr.m4 serial 10
-dnl Copyright (C) 2002-2003, 2005-2007, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2007, 2009-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/minmax.m4 b/m4/minmax.m4
index 5e88508..1e0d30b 100644
--- a/m4/minmax.m4
+++ b/m4/minmax.m4
@@ -1,5 +1,5 @@
# minmax.m4 serial 4
-dnl Copyright (C) 2005, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/mkdir.m4 b/m4/mkdir.m4
index 1452999..366a3cd 100644
--- a/m4/mkdir.m4
+++ b/m4/mkdir.m4
@@ -1,6 +1,6 @@
-# serial 14
+# serial 15
-# Copyright (C) 2001, 2003-2004, 2006, 2008-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003-2004, 2006, 2008-2019 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.
@@ -62,6 +62,8 @@ AC_DEFUN([gl_FUNC_MKDIR],
[case "$host_os" in
# Guess yes on glibc systems.
*-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 no on native Windows.
mingw*) gl_cv_func_mkdir_trailing_dot_works="guessing no" ;;
# If we don't know, assume the worst.
diff --git a/m4/mkostemp.m4 b/m4/mkostemp.m4
index 245598e..56f566c 100644
--- a/m4/mkostemp.m4
+++ b/m4/mkostemp.m4
@@ -1,5 +1,5 @@
# mkostemp.m4 serial 2
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/mkstemp.m4 b/m4/mkstemp.m4
index 1407ed9..1b15c2e 100644
--- a/m4/mkstemp.m4
+++ b/m4/mkstemp.m4
@@ -1,6 +1,6 @@
-#serial 25
+#serial 26
-# Copyright (C) 2001, 2003-2007, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003-2007, 2009-2019 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.
@@ -59,6 +59,8 @@ AC_DEFUN([gl_FUNC_MKSTEMP],
[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, assume the worst.
diff --git a/m4/mktime.m4 b/m4/mktime.m4
index 4b3e399..a86e1ee 100644
--- a/m4/mktime.m4
+++ b/m4/mktime.m4
@@ -1,5 +1,5 @@
# serial 30
-dnl Copyright (C) 2002-2003, 2005-2007, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2007, 2009-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/mmap-anon.m4 b/m4/mmap-anon.m4
index 55fea82..50c3808 100644
--- a/m4/mmap-anon.m4
+++ b/m4/mmap-anon.m4
@@ -1,5 +1,5 @@
# mmap-anon.m4 serial 10
-dnl Copyright (C) 2005, 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/mode_t.m4 b/m4/mode_t.m4
index 83e276c..ba840dc 100644
--- a/m4/mode_t.m4
+++ b/m4/mode_t.m4
@@ -1,5 +1,5 @@
# mode_t.m4 serial 2
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/msvc-inval.m4 b/m4/msvc-inval.m4
index 55baeec..4b95876 100644
--- a/m4/msvc-inval.m4
+++ b/m4/msvc-inval.m4
@@ -1,5 +1,5 @@
# msvc-inval.m4 serial 1
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/msvc-nothrow.m4 b/m4/msvc-nothrow.m4
index 74ae427..7e73b40 100644
--- a/m4/msvc-nothrow.m4
+++ b/m4/msvc-nothrow.m4
@@ -1,5 +1,5 @@
# msvc-nothrow.m4 serial 1
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/multiarch.m4 b/m4/multiarch.m4
index 38a11cc..d48316e 100644
--- a/m4/multiarch.m4
+++ b/m4/multiarch.m4
@@ -1,5 +1,5 @@
# multiarch.m4 serial 7
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/nanosleep.m4 b/m4/nanosleep.m4
index 7c945cc..971aae3 100644
--- a/m4/nanosleep.m4
+++ b/m4/nanosleep.m4
@@ -5,7 +5,7 @@ dnl Check for the nanosleep function.
dnl If not found, use the supplied replacement.
dnl
-# Copyright (C) 1999-2001, 2003-2018 Free Software Foundation, Inc.
+# Copyright (C) 1999-2001, 2003-2019 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff --git a/m4/netdb_h.m4 b/m4/netdb_h.m4
index 7b678cd..498c566 100644
--- a/m4/netdb_h.m4
+++ b/m4/netdb_h.m4
@@ -1,5 +1,5 @@
# netdb_h.m4 serial 11
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/netinet_in_h.m4 b/m4/netinet_in_h.m4
index 473e142..0f96cae 100644
--- a/m4/netinet_in_h.m4
+++ b/m4/netinet_in_h.m4
@@ -1,5 +1,5 @@
# netinet_in_h.m4 serial 5
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/nl_langinfo.m4 b/m4/nl_langinfo.m4
index 82d4750..66eee41 100644
--- a/m4/nl_langinfo.m4
+++ b/m4/nl_langinfo.m4
@@ -1,5 +1,5 @@
# nl_langinfo.m4 serial 6
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/nocrash.m4 b/m4/nocrash.m4
index 4914007..4d9f022 100644
--- a/m4/nocrash.m4
+++ b/m4/nocrash.m4
@@ -1,5 +1,5 @@
# nocrash.m4 serial 5
-dnl Copyright (C) 2005, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/off_t.m4 b/m4/off_t.m4
index f4d5787..711a2d4 100644
--- a/m4/off_t.m4
+++ b/m4/off_t.m4
@@ -1,5 +1,5 @@
# off_t.m4 serial 1
-dnl Copyright (C) 2012-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2012-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/open-cloexec.m4 b/m4/open-cloexec.m4
index a272784..52498d9 100644
--- a/m4/open-cloexec.m4
+++ b/m4/open-cloexec.m4
@@ -1,6 +1,6 @@
# Test whether O_CLOEXEC is defined.
-dnl Copyright 2017-2018 Free Software Foundation, Inc.
+dnl Copyright 2017-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/open.m4 b/m4/open.m4
index 8b3d402..5d73f4d 100644
--- a/m4/open.m4
+++ b/m4/open.m4
@@ -1,5 +1,5 @@
# open.m4 serial 15
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/pathmax.m4 b/m4/pathmax.m4
index 292a256..0770aca 100644
--- a/m4/pathmax.m4
+++ b/m4/pathmax.m4
@@ -1,5 +1,5 @@
# pathmax.m4 serial 11
-dnl Copyright (C) 2002-2003, 2005-2006, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2006, 2009-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/pipe.m4 b/m4/pipe.m4
index 1d3e274..199cfef 100644
--- a/m4/pipe.m4
+++ b/m4/pipe.m4
@@ -1,5 +1,5 @@
# pipe.m4 serial 2
-dnl Copyright (C) 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2010-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/pipe2.m4 b/m4/pipe2.m4
index c081b44..03008eb 100644
--- a/m4/pipe2.m4
+++ b/m4/pipe2.m4
@@ -1,5 +1,5 @@
# pipe2.m4 serial 2
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/posix_spawn.m4 b/m4/posix_spawn.m4
index f656cfc..d50dcc9 100644
--- a/m4/posix_spawn.m4
+++ b/m4/posix_spawn.m4
@@ -1,5 +1,5 @@
-# posix_spawn.m4 serial 15
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+# posix_spawn.m4 serial 16
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -422,8 +422,8 @@ AC_DEFUN([gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE],
if test $REPLACE_POSIX_SPAWN = 1; then
REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=1
else
- dnl On Solaris 11.0, posix_spawn_file_actions_addclose succeeds even
- dnl if the fd argument is out of range.
+ dnl On musl libc and Solaris 11.0, posix_spawn_file_actions_addclose
+ dnl succeeds even if the fd argument is out of range.
AC_CACHE_CHECK([whether posix_spawn_file_actions_addclose works],
[gl_cv_func_posix_spawn_file_actions_addclose_works],
[AC_RUN_IFELSE(
@@ -440,8 +440,9 @@ int main ()
}]])],
[gl_cv_func_posix_spawn_file_actions_addclose_works=yes],
[gl_cv_func_posix_spawn_file_actions_addclose_works=no],
- [# Guess no on Solaris, yes otherwise.
+ [# Guess no on musl libc and Solaris, yes otherwise.
case "$host_os" in
+ *-musl*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no" ;;
solaris*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no" ;;
# Guess no on native Windows.
mingw*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no" ;;
@@ -465,8 +466,8 @@ AC_DEFUN([gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2],
if test $REPLACE_POSIX_SPAWN = 1; then
REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=1
else
- dnl On Solaris 11.0, posix_spawn_file_actions_adddup2 succeeds even
- dnl if the fd argument is out of range.
+ dnl On musl libc and Solaris 11.0, posix_spawn_file_actions_adddup2
+ dnl succeeds even if the fd argument is out of range.
AC_CACHE_CHECK([whether posix_spawn_file_actions_adddup2 works],
[gl_cv_func_posix_spawn_file_actions_adddup2_works],
[AC_RUN_IFELSE(
@@ -483,8 +484,9 @@ int main ()
}]])],
[gl_cv_func_posix_spawn_file_actions_adddup2_works=yes],
[gl_cv_func_posix_spawn_file_actions_adddup2_works=no],
- [# Guess no on Solaris, yes otherwise.
+ [# Guess no on musl libc and Solaris, yes otherwise.
case "$host_os" in
+ *-musl*) gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing no";;
solaris*) gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing no";;
# Guess no on native Windows.
mingw*) gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing no" ;;
@@ -508,8 +510,8 @@ AC_DEFUN([gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN],
if test $REPLACE_POSIX_SPAWN = 1; then
REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=1
else
- dnl On Solaris 11.0, posix_spawn_file_actions_addopen succeeds even
- dnl if the fd argument is out of range.
+ dnl On musl libc and Solaris 11.0, posix_spawn_file_actions_addopen
+ dnl succeeds even if the fd argument is out of range.
AC_CACHE_CHECK([whether posix_spawn_file_actions_addopen works],
[gl_cv_func_posix_spawn_file_actions_addopen_works],
[AC_RUN_IFELSE(
@@ -528,8 +530,9 @@ int main ()
}]])],
[gl_cv_func_posix_spawn_file_actions_addopen_works=yes],
[gl_cv_func_posix_spawn_file_actions_addopen_works=no],
- [# Guess no on Solaris, yes otherwise.
+ [# Guess no on musl libc and Solaris, yes otherwise.
case "$host_os" in
+ *-musl*) gl_cv_func_posix_spawn_file_actions_addopen_works="guessing no";;
solaris*) gl_cv_func_posix_spawn_file_actions_addopen_works="guessing no";;
# Guess no on native Windows.
mingw*) gl_cv_func_posix_spawn_file_actions_addopen_works="guessing no" ;;
diff --git a/m4/printf.m4 b/m4/printf.m4
index e5f7b39..6d2280e 100644
--- a/m4/printf.m4
+++ b/m4/printf.m4
@@ -1,5 +1,5 @@
-# printf.m4 serial 59
-dnl Copyright (C) 2003, 2007-2018 Free Software Foundation, Inc.
+# printf.m4 serial 61
+dnl Copyright (C) 2003, 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -62,6 +62,8 @@ int main ()
changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_sizes_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_sizes_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_printf_sizes_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_sizes_c99="guessing yes";;
@@ -79,6 +81,8 @@ changequote(,)dnl
netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
gl_cv_func_printf_sizes_c99="guessing no";;
netbsd*) gl_cv_func_printf_sizes_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_sizes_c99="guessing yes";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
mingw*) AC_EGREP_CPP([Known], [
@@ -132,17 +136,20 @@ int main ()
[gl_cv_func_printf_long_double=yes],
[gl_cv_func_printf_long_double=no],
[case "$host_os" in
- beos*) gl_cv_func_printf_long_double="guessing no";;
- # Guess yes on MSVC, no on mingw.
- mingw*) AC_EGREP_CPP([Known], [
+ # Guess no on BeOS.
+ beos*) gl_cv_func_printf_long_double="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_long_double="guessing yes";;
+ # Guess yes on MSVC, no on mingw.
+ mingw*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
Known
#endif
- ],
- [gl_cv_func_printf_long_double="guessing yes"],
- [gl_cv_func_printf_long_double="guessing no"])
- ;;
- *) gl_cv_func_printf_long_double="guessing yes";;
+ ],
+ [gl_cv_func_printf_long_double="guessing yes"],
+ [gl_cv_func_printf_long_double="guessing no"])
+ ;;
+ *) gl_cv_func_printf_long_double="guessing yes";;
esac
])
])
@@ -235,6 +242,8 @@ int main ()
changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite="guessing yes";;
@@ -250,6 +259,8 @@ changequote(,)dnl
netbsd*) gl_cv_func_printf_infinite="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_printf_infinite="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_infinite="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
mingw*) AC_EGREP_CPP([Known], [
@@ -450,12 +461,16 @@ int main ()
changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_infinite_long_double="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_infinite_long_double="guessing yes";;
# Guess yes on HP-UX >= 11.
hpux[7-9]* | hpux10*) gl_cv_func_printf_infinite_long_double="guessing no";;
hpux*) gl_cv_func_printf_infinite_long_double="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_infinite_long_double="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
mingw*) AC_EGREP_CPP([Known], [
@@ -566,6 +581,10 @@ int main ()
[gl_cv_func_printf_directive_a="guessing yes"],
[gl_cv_func_printf_directive_a="guessing no"])
;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_directive_a="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_a="guessing no";;
# Guess no on native Windows.
mingw*) gl_cv_func_printf_directive_a="guessing no";;
# If we don't know, assume the worst.
@@ -614,6 +633,8 @@ int main ()
changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_printf_directive_f="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_directive_f="guessing yes";;
# Guess yes on FreeBSD >= 6.
freebsd[1-5].*) gl_cv_func_printf_directive_f="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_printf_directive_f="guessing yes";;
@@ -623,6 +644,8 @@ changequote(,)dnl
# Guess yes on Solaris >= 2.10.
solaris2.[1-9][0-9]*) gl_cv_func_printf_directive_f="guessing yes";;
solaris*) gl_cv_func_printf_directive_f="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_f="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
mingw*) AC_EGREP_CPP([Known], [
@@ -688,9 +711,11 @@ int main ()
[gl_cv_func_printf_directive_n=yes],
[gl_cv_func_printf_directive_n=no],
[case "$host_os" in
- # Guess no on native Windows.
- mingw*) gl_cv_func_printf_directive_n="guessing no";;
- *) gl_cv_func_printf_directive_n="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_n="guessing no";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_printf_directive_n="guessing no";;
+ *) gl_cv_func_printf_directive_n="guessing yes";;
esac
])
])
@@ -766,14 +791,16 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- openbsd*) gl_cv_func_printf_directive_ls="guessing no";;
- irix*) gl_cv_func_printf_directive_ls="guessing no";;
- solaris*) gl_cv_func_printf_directive_ls="guessing no";;
- cygwin*) gl_cv_func_printf_directive_ls="guessing no";;
- beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_printf_directive_ls="guessing yes";;
- *) gl_cv_func_printf_directive_ls="guessing yes";;
+ openbsd*) gl_cv_func_printf_directive_ls="guessing no";;
+ irix*) gl_cv_func_printf_directive_ls="guessing no";;
+ solaris*) gl_cv_func_printf_directive_ls="guessing no";;
+ cygwin*) gl_cv_func_printf_directive_ls="guessing no";;
+ beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_directive_ls="guessing no";;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_printf_directive_ls="guessing yes";;
+ *) gl_cv_func_printf_directive_ls="guessing yes";;
esac
changequote([,])dnl
])
@@ -810,11 +837,13 @@ int main ()
changequote(,)dnl
case "$host_os" in
netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*)
- gl_cv_func_printf_positions="guessing no";;
- beos*) gl_cv_func_printf_positions="guessing no";;
- # Guess no on native Windows.
- mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
- *) gl_cv_func_printf_positions="guessing yes";;
+ gl_cv_func_printf_positions="guessing no";;
+ beos*) gl_cv_func_printf_positions="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_positions="guessing yes";;
+ # Guess no on native Windows.
+ mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
+ *) gl_cv_func_printf_positions="guessing yes";;
esac
changequote([,])dnl
])
@@ -849,11 +878,13 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- cygwin*) gl_cv_func_printf_flag_grouping="guessing no";;
- netbsd*) gl_cv_func_printf_flag_grouping="guessing no";;
- # Guess no on native Windows.
- mingw* | pw*) gl_cv_func_printf_flag_grouping="guessing no";;
- *) gl_cv_func_printf_flag_grouping="guessing yes";;
+ cygwin*) gl_cv_func_printf_flag_grouping="guessing no";;
+ netbsd*) gl_cv_func_printf_flag_grouping="guessing no";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_flag_grouping="guessing no";;
+ # Guess no on native Windows.
+ mingw* | pw*) gl_cv_func_printf_flag_grouping="guessing no";;
+ *) gl_cv_func_printf_flag_grouping="guessing yes";;
esac
changequote([,])dnl
])
@@ -890,14 +921,16 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on HP-UX 11.
- hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess no on HP-UX 10 and older.
- hpux*) gl_cv_func_printf_flag_leftadjust="guessing no";;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
- # Guess yes otherwise.
- *) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes on HP-UX 11.
+ hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess no on HP-UX 10 and older.
+ hpux*) gl_cv_func_printf_flag_leftadjust="guessing no";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
+ # Guess yes otherwise.
+ *) gl_cv_func_printf_flag_leftadjust="guessing yes";;
esac
changequote([,])dnl
])
@@ -935,14 +968,18 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_printf_flag_zero="guessing yes";;
- # Guess no on native Windows.
- mingw*) gl_cv_func_printf_flag_zero="guessing no";;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_flag_zero="guessing no";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_printf_flag_zero="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_flag_zero="guessing no";;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_printf_flag_zero="guessing no";;
+ # If we don't know, assume the worst.
+ *) gl_cv_func_printf_flag_zero="guessing no";;
esac
changequote([,])dnl
])
@@ -995,10 +1032,12 @@ int main ()
changequote(,)dnl
case "$host_os" in
# Guess no only on Solaris, native Windows, and BeOS systems.
- solaris*) gl_cv_func_printf_precision="guessing no" ;;
- mingw* | pw*) gl_cv_func_printf_precision="guessing no" ;;
- beos*) gl_cv_func_printf_precision="guessing no" ;;
- *) gl_cv_func_printf_precision="guessing yes" ;;
+ solaris*) gl_cv_func_printf_precision="guessing no" ;;
+ mingw* | pw*) gl_cv_func_printf_precision="guessing no" ;;
+ beos*) gl_cv_func_printf_precision="guessing no" ;;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_printf_precision="guessing yes" ;;
+ *) gl_cv_func_printf_precision="guessing yes" ;;
esac
changequote([,])dnl
])
@@ -1095,28 +1134,30 @@ changequote([,])dnl
if test "$gl_cv_func_printf_enomem" = "guessing no"; then
changequote(,)dnl
case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on Solaris.
- solaris*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on AIX.
- aix*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on HP-UX/hppa.
- hpux*) case "$host_cpu" in
- hppa*) gl_cv_func_printf_enomem="guessing yes";;
- *) gl_cv_func_printf_enomem="guessing no";;
- esac
- ;;
- # Guess yes on IRIX.
- irix*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on OSF/1.
- osf*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on BeOS.
- beos*) gl_cv_func_printf_enomem="guessing yes";;
- # Guess yes on Haiku.
- haiku*) gl_cv_func_printf_enomem="guessing yes";;
- # If we don't know, assume the worst.
- *) gl_cv_func_printf_enomem="guessing no";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on Solaris.
+ solaris*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on AIX.
+ aix*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on HP-UX/hppa.
+ hpux*) case "$host_cpu" in
+ hppa*) gl_cv_func_printf_enomem="guessing yes";;
+ *) gl_cv_func_printf_enomem="guessing no";;
+ esac
+ ;;
+ # Guess yes on IRIX.
+ irix*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on OSF/1.
+ osf*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on BeOS.
+ beos*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess yes on Haiku.
+ haiku*) gl_cv_func_printf_enomem="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_printf_enomem="guessing no";;
+ # If we don't know, assume the worst.
+ *) gl_cv_func_printf_enomem="guessing no";;
esac
changequote([,])dnl
fi
@@ -1177,6 +1218,8 @@ changequote(,)dnl
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_truncation_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
@@ -1208,6 +1251,8 @@ changequote(,)dnl
netbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
# Guess no on native Windows.
mingw*) gl_cv_func_snprintf_truncation_c99="guessing no";;
# If we don't know, assume the worst.
@@ -1277,6 +1322,8 @@ int main ()
changequote(,)dnl
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_retval_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
@@ -1299,6 +1346,8 @@ changequote(,)dnl
netbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_snprintf_retval_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
mingw*) AC_EGREP_CPP([Known], [
@@ -1367,6 +1416,8 @@ changequote(,)dnl
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_snprintf_directive_n="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_snprintf_directive_n="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_snprintf_directive_n="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_snprintf_directive_n="guessing yes";;
@@ -1391,6 +1442,8 @@ changequote(,)dnl
netbsd*) gl_cv_func_snprintf_directive_n="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_snprintf_directive_n="guessing yes";;
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_snprintf_directive_n="guessing no";;
# Guess no on native Windows.
mingw*) gl_cv_func_snprintf_directive_n="guessing no";;
# If we don't know, assume the worst.
@@ -1440,9 +1493,11 @@ int main()
[gl_cv_func_snprintf_size1=yes],
[gl_cv_func_snprintf_size1=no],
[case "$host_os" in
- # Guess yes on native Windows.
- mingw*) gl_cv_func_snprintf_size1="guessing yes" ;;
- *) gl_cv_func_snprintf_size1="guessing yes" ;;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_snprintf_size1="guessing yes" ;;
+ # Guess yes on native Windows.
+ mingw*) gl_cv_func_snprintf_size1="guessing yes" ;;
+ *) gl_cv_func_snprintf_size1="guessing yes" ;;
esac
])
])
@@ -1517,6 +1572,8 @@ changequote(,)dnl
case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
# Guess yes on FreeBSD >= 5.
freebsd[1-4].*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
freebsd* | kfreebsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
@@ -1540,6 +1597,8 @@ changequote(,)dnl
netbsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
# Guess yes on BeOS.
beos*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
+ # Guess yes on Android.
+ linux*-android*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
# Guess yes on native Windows.
mingw* | pw*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
# If we don't know, assume the worst.
@@ -1626,6 +1685,7 @@ dnl NetBSD 4.0 . ? ? ? ? ? . ? . ? ? ? ? ? .
dnl NetBSD 3.0 . . . . # # . ? # # ? # . # . . . . . .
dnl Haiku . . . # # # . # . . . . . ? . . ? . . .
dnl BeOS # # . # # # . ? # . ? . # ? . . ? . . .
+dnl Android 4.3 . . # # # # # # . # . # . # . . . # . .
dnl old mingw / msvcrt # # # # # # . . # # . # # ? . # # # . .
dnl MSVC 9 # # # # # # # . # # . # # ? # # # # . .
dnl mingw 2009-2011 . # . # . . . . # # . . . ? . . . . . .
diff --git a/m4/pthread_rwlock_rdlock.m4 b/m4/pthread_rwlock_rdlock.m4
index 6812b4f..3c1d645 100644
--- a/m4/pthread_rwlock_rdlock.m4
+++ b/m4/pthread_rwlock_rdlock.m4
@@ -1,5 +1,5 @@
# pthread_rwlock_rdlock.m4 serial 2
-dnl Copyright (C) 2017-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2017-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/quote.m4 b/m4/quote.m4
index 4d2198b..feaa735 100644
--- a/m4/quote.m4
+++ b/m4/quote.m4
@@ -1,5 +1,5 @@
# quote.m4 serial 6
-dnl Copyright (C) 2002-2003, 2005-2006, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2006, 2009-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/quotearg.m4 b/m4/quotearg.m4
index c639e6f..c478f50 100644
--- a/m4/quotearg.m4
+++ b/m4/quotearg.m4
@@ -1,5 +1,5 @@
# quotearg.m4 serial 9
-dnl Copyright (C) 2002, 2004-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2004-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/raise.m4 b/m4/raise.m4
index 761e4b9..f7661e6 100644
--- a/m4/raise.m4
+++ b/m4/raise.m4
@@ -1,5 +1,5 @@
# raise.m4 serial 4
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/rawmemchr.m4 b/m4/rawmemchr.m4
index b7497b8..03a8804 100644
--- a/m4/rawmemchr.m4
+++ b/m4/rawmemchr.m4
@@ -1,5 +1,5 @@
# rawmemchr.m4 serial 2
-dnl Copyright (C) 2003, 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/regex.m4 b/m4/regex.m4
index 055d71b..35119c5 100644
--- a/m4/regex.m4
+++ b/m4/regex.m4
@@ -1,6 +1,6 @@
-# serial 67
+# serial 68
-# Copyright (C) 1996-2001, 2003-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-2001, 2003-2019 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -213,6 +213,17 @@ AC_DEFUN([gl_REGEX],
if (! REG_STARTEND)
result |= 64;
+ /* Matching with the compiled form of this regexp would provoke
+ an assertion failure prior to glibc-2.28:
+ regexec.c:1375: pop_fail_stack: Assertion 'num >= 0' failed
+ With glibc-2.28, compilation fails and reports the invalid
+ back reference. */
+ re_set_syntax (RE_SYNTAX_POSIX_EGREP);
+ memset (&regex, 0, sizeof regex);
+ s = re_compile_pattern ("0|()0|\\1|0", 10, &regex);
+ if (!s || strcmp (s, "Invalid back reference"))
+ result |= 64;
+
#if 0
/* It would be nice to reject hosts whose regoff_t values are too
narrow (including glibc on hosts with 64-bit ptrdiff_t and
diff --git a/m4/sched_h.m4 b/m4/sched_h.m4
index 269e331..c7a1d97 100644
--- a/m4/sched_h.m4
+++ b/m4/sched_h.m4
@@ -1,5 +1,5 @@
# sched_h.m4 serial 11
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/secure_getenv.m4 b/m4/secure_getenv.m4
index ad78eb1..ef3788d 100644
--- a/m4/secure_getenv.m4
+++ b/m4/secure_getenv.m4
@@ -1,5 +1,5 @@
# Look up an environment variable more securely.
-dnl Copyright 2013-2018 Free Software Foundation, Inc.
+dnl Copyright 2013-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/select.m4 b/m4/select.m4
index 098af8e..531c817 100644
--- a/m4/select.m4
+++ b/m4/select.m4
@@ -1,5 +1,5 @@
# select.m4 serial 10
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/servent.m4 b/m4/servent.m4
index 2be6a4d..477b594 100644
--- a/m4/servent.m4
+++ b/m4/servent.m4
@@ -1,5 +1,5 @@
# servent.m4 serial 3
-dnl Copyright (C) 2008, 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008, 2010-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sh-filename.m4 b/m4/sh-filename.m4
index 53148f4..dc5f26d 100644
--- a/m4/sh-filename.m4
+++ b/m4/sh-filename.m4
@@ -1,5 +1,5 @@
-# sh-filename.m4 serial 1
-dnl Copyright (C) 2018 Free Software Foundation, Inc.
+# sh-filename.m4 serial 2
+dnl Copyright (C) 2018-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -10,9 +10,11 @@ AC_DEFUN([gl_SH_FILENAME],
[
AH_VERBATIM([SH_FILENAME],
[/* File name of the Bourne shell. */
-#if defined __CYGWIN__
-/* Omit the directory part because for 32-bit Cygwin programs in a
- 64-bit Cygwin environment, the Cygwin mounts are not visible. */
+#if defined __CYGWIN__ || defined __ANDROID__
+/* Omit the directory part because
+ - For 32-bit Cygwin programs in a 64-bit Cygwin environment, the Cygwin
+ mounts are not visible.
+ - On Android, /bin/sh does not exist. It's /system/bin/sh instead. */
# define BOURNE_SHELL "sh"
#else
# define BOURNE_SHELL "/bin/sh"
diff --git a/m4/sha1.m4 b/m4/sha1.m4
index 99006f7..bb74fc7 100644
--- a/m4/sha1.m4
+++ b/m4/sha1.m4
@@ -1,5 +1,5 @@
# sha1.m4 serial 12
-dnl Copyright (C) 2002-2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sha256.m4 b/m4/sha256.m4
index cdc656a..929583d 100644
--- a/m4/sha256.m4
+++ b/m4/sha256.m4
@@ -1,5 +1,5 @@
# sha256.m4 serial 8
-dnl Copyright (C) 2005, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sha512.m4 b/m4/sha512.m4
index ac5257c..d5f5594 100644
--- a/m4/sha512.m4
+++ b/m4/sha512.m4
@@ -1,5 +1,5 @@
# sha512.m4 serial 9
-dnl Copyright (C) 2005-2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sig_atomic_t.m4 b/m4/sig_atomic_t.m4
index 2ff5049..2a31575 100644
--- a/m4/sig_atomic_t.m4
+++ b/m4/sig_atomic_t.m4
@@ -1,5 +1,5 @@
# sig_atomic_t.m4 serial 3
-dnl Copyright (C) 2003, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sigaction.m4 b/m4/sigaction.m4
index f6918fa..6117d1b 100644
--- a/m4/sigaction.m4
+++ b/m4/sigaction.m4
@@ -1,5 +1,5 @@
# sigaction.m4 serial 7
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/signal_h.m4 b/m4/signal_h.m4
index 394b91d..3acec64 100644
--- a/m4/signal_h.m4
+++ b/m4/signal_h.m4
@@ -1,5 +1,5 @@
# signal_h.m4 serial 18
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/signalblocking.m4 b/m4/signalblocking.m4
index 4350b21..d722f65 100644
--- a/m4/signalblocking.m4
+++ b/m4/signalblocking.m4
@@ -1,5 +1,5 @@
# signalblocking.m4 serial 14
-dnl Copyright (C) 2001-2002, 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2002, 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sigpipe.m4 b/m4/sigpipe.m4
index 4c86bb2..0d8128c 100644
--- a/m4/sigpipe.m4
+++ b/m4/sigpipe.m4
@@ -1,5 +1,5 @@
# sigpipe.m4 serial 2
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/size_max.m4 b/m4/size_max.m4
index 3e3986e..ab79052 100644
--- a/m4/size_max.m4
+++ b/m4/size_max.m4
@@ -1,5 +1,5 @@
# size_max.m4 serial 11
-dnl Copyright (C) 2003, 2005-2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2005-2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/snprintf.m4 b/m4/snprintf.m4
index decc8e5..6fd566d 100644
--- a/m4/snprintf.m4
+++ b/m4/snprintf.m4
@@ -1,5 +1,5 @@
# snprintf.m4 serial 7
-dnl Copyright (C) 2002-2004, 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2004, 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/socketlib.m4 b/m4/socketlib.m4
index a725d3c..90ba20c 100644
--- a/m4/socketlib.m4
+++ b/m4/socketlib.m4
@@ -1,5 +1,5 @@
# socketlib.m4 serial 2
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sockets.m4 b/m4/sockets.m4
index d941dad..06d3b9d 100644
--- a/m4/sockets.m4
+++ b/m4/sockets.m4
@@ -1,5 +1,5 @@
# sockets.m4 serial 7
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/socklen.m4 b/m4/socklen.m4
index fa79b07..deb5135 100644
--- a/m4/socklen.m4
+++ b/m4/socklen.m4
@@ -1,5 +1,5 @@
# socklen.m4 serial 11
-dnl Copyright (C) 2005-2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sockpfaf.m4 b/m4/sockpfaf.m4
index cc47b8b..7b32982 100644
--- a/m4/sockpfaf.m4
+++ b/m4/sockpfaf.m4
@@ -1,5 +1,5 @@
# sockpfaf.m4 serial 9
-dnl Copyright (C) 2004, 2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2004, 2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/spawn-pipe.m4 b/m4/spawn-pipe.m4
index ed4d66d..40edebd 100644
--- a/m4/spawn-pipe.m4
+++ b/m4/spawn-pipe.m4
@@ -1,5 +1,5 @@
# spawn-pipe.m4 serial 2
-dnl Copyright (C) 2004, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2004, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/spawn_h.m4 b/m4/spawn_h.m4
index 4862eef..561caa7 100644
--- a/m4/spawn_h.m4
+++ b/m4/spawn_h.m4
@@ -1,5 +1,5 @@
# spawn_h.m4 serial 17
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/ssize_t.m4 b/m4/ssize_t.m4
index 0977f20..38bcee1 100644
--- a/m4/ssize_t.m4
+++ b/m4/ssize_t.m4
@@ -1,5 +1,5 @@
# ssize_t.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2001-2003, 2006, 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2003, 2006, 2010-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/stat-time.m4 b/m4/stat-time.m4
index d0d17ed..1685788 100644
--- a/m4/stat-time.m4
+++ b/m4/stat-time.m4
@@ -1,6 +1,6 @@
# Checks for stat-related time functions.
-# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2018 Free Software
+# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2019 Free Software
# Foundation, Inc.
# This file is free software; the Free Software Foundation
diff --git a/m4/stat.m4 b/m4/stat.m4
index e8ec3b2..60040d1 100644
--- a/m4/stat.m4
+++ b/m4/stat.m4
@@ -1,6 +1,6 @@
# serial 15
-# Copyright (C) 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2009-2019 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff --git a/m4/std-gnu11.m4 b/m4/std-gnu11.m4
index bae4ed1..23e7f75 100644
--- a/m4/std-gnu11.m4
+++ b/m4/std-gnu11.m4
@@ -7,7 +7,7 @@
# or later is installed everywhere a Gnulib program might be developed.
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2019 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/m4/stdalign.m4 b/m4/stdalign.m4
index c74fe9b..601fd21 100644
--- a/m4/stdalign.m4
+++ b/m4/stdalign.m4
@@ -1,6 +1,6 @@
# Check for stdalign.h that conforms to C11.
-dnl Copyright 2011-2018 Free Software Foundation, Inc.
+dnl Copyright 2011-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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
index f8c0577..acb8522 100644
--- a/m4/stdbool.m4
+++ b/m4/stdbool.m4
@@ -1,6 +1,6 @@
# Check for stdbool.h that conforms to C99.
-dnl Copyright (C) 2002-2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/stddef_h.m4 b/m4/stddef_h.m4
index 07b040a..979e3cf 100644
--- a/m4/stddef_h.m4
+++ b/m4/stddef_h.m4
@@ -1,6 +1,6 @@
dnl A placeholder for <stddef.h>, for platforms that have issues.
# stddef_h.m4 serial 6
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/stdint.m4 b/m4/stdint.m4
index 81d065f..11d8e8e 100644
--- a/m4/stdint.m4
+++ b/m4/stdint.m4
@@ -1,5 +1,5 @@
# stdint.m4 serial 53
-dnl Copyright (C) 2001-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/stdint_h.m4 b/m4/stdint_h.m4
index 2d2a33c..6d5f1af 100644
--- a/m4/stdint_h.m4
+++ b/m4/stdint_h.m4
@@ -1,5 +1,5 @@
# stdint_h.m4 serial 9
-dnl Copyright (C) 1997-2004, 2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 1997-2004, 2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/stdio_h.m4 b/m4/stdio_h.m4
index 0debe69..6c9c104 100644
--- a/m4/stdio_h.m4
+++ b/m4/stdio_h.m4
@@ -1,5 +1,5 @@
# stdio_h.m4 serial 49
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/stdlib_h.m4 b/m4/stdlib_h.m4
index 49dc5d5..6121602 100644
--- a/m4/stdlib_h.m4
+++ b/m4/stdlib_h.m4
@@ -1,5 +1,5 @@
-# stdlib_h.m4 serial 45
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# stdlib_h.m4 serial 48
+dnl Copyright (C) 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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,10 +23,10 @@ AC_DEFUN([gl_STDLIB_H],
# include <random.h>
#endif
]], [_Exit atoll canonicalize_file_name getloadavg getsubopt grantpt
- initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps
+ initstate initstate_r mbtowc mkdtemp mkostemp mkostemps mkstemp mkstemps
posix_openpt ptsname ptsname_r qsort_r random random_r reallocarray
realpath rpmatch secure_getenv setenv setstate setstate_r srandom
- srandom_r strtod strtoll strtoull unlockpt unsetenv])
+ srandom_r strtod strtold strtoll strtoull unlockpt unsetenv])
])
AC_DEFUN([gl_STDLIB_MODULE_INDICATOR],
@@ -68,6 +68,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
GNULIB_SECURE_GETENV=0; AC_SUBST([GNULIB_SECURE_GETENV])
GNULIB_SETENV=0; AC_SUBST([GNULIB_SETENV])
GNULIB_STRTOD=0; AC_SUBST([GNULIB_STRTOD])
+ GNULIB_STRTOLD=0; AC_SUBST([GNULIB_STRTOLD])
GNULIB_STRTOLL=0; AC_SUBST([GNULIB_STRTOLL])
GNULIB_STRTOULL=0; AC_SUBST([GNULIB_STRTOULL])
GNULIB_SYSTEM_POSIX=0; AC_SUBST([GNULIB_SYSTEM_POSIX])
@@ -81,7 +82,9 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_DECL_GETLOADAVG=1; AC_SUBST([HAVE_DECL_GETLOADAVG])
HAVE_GETSUBOPT=1; AC_SUBST([HAVE_GETSUBOPT])
HAVE_GRANTPT=1; AC_SUBST([HAVE_GRANTPT])
+ HAVE_INITSTATE=1; AC_SUBST([HAVE_INITSTATE])
HAVE_DECL_INITSTATE=1; AC_SUBST([HAVE_DECL_INITSTATE])
+ HAVE_MBTOWC=1; AC_SUBST([HAVE_MBTOWC])
HAVE_MKDTEMP=1; AC_SUBST([HAVE_MKDTEMP])
HAVE_MKOSTEMP=1; AC_SUBST([HAVE_MKOSTEMP])
HAVE_MKOSTEMPS=1; AC_SUBST([HAVE_MKOSTEMPS])
@@ -100,8 +103,10 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_SECURE_GETENV=1; AC_SUBST([HAVE_SECURE_GETENV])
HAVE_SETENV=1; AC_SUBST([HAVE_SETENV])
HAVE_DECL_SETENV=1; AC_SUBST([HAVE_DECL_SETENV])
+ HAVE_SETSTATE=1; AC_SUBST([HAVE_SETSTATE])
HAVE_DECL_SETSTATE=1; AC_SUBST([HAVE_DECL_SETSTATE])
HAVE_STRTOD=1; AC_SUBST([HAVE_STRTOD])
+ HAVE_STRTOLD=1; AC_SUBST([HAVE_STRTOLD])
HAVE_STRTOLL=1; AC_SUBST([HAVE_STRTOLL])
HAVE_STRTOULL=1; AC_SUBST([HAVE_STRTOULL])
HAVE_STRUCT_RANDOM_DATA=1; AC_SUBST([HAVE_STRUCT_RANDOM_DATA])
@@ -110,6 +115,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_DECL_UNSETENV=1; AC_SUBST([HAVE_DECL_UNSETENV])
REPLACE_CALLOC=0; AC_SUBST([REPLACE_CALLOC])
REPLACE_CANONICALIZE_FILE_NAME=0; AC_SUBST([REPLACE_CANONICALIZE_FILE_NAME])
+ REPLACE_INITSTATE=0; AC_SUBST([REPLACE_INITSTATE])
REPLACE_MALLOC=0; AC_SUBST([REPLACE_MALLOC])
REPLACE_MBTOWC=0; AC_SUBST([REPLACE_MBTOWC])
REPLACE_MKSTEMP=0; AC_SUBST([REPLACE_MKSTEMP])
@@ -117,11 +123,14 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
REPLACE_PTSNAME_R=0; AC_SUBST([REPLACE_PTSNAME_R])
REPLACE_PUTENV=0; AC_SUBST([REPLACE_PUTENV])
REPLACE_QSORT_R=0; AC_SUBST([REPLACE_QSORT_R])
+ REPLACE_RANDOM=0; AC_SUBST([REPLACE_RANDOM])
REPLACE_RANDOM_R=0; AC_SUBST([REPLACE_RANDOM_R])
REPLACE_REALLOC=0; AC_SUBST([REPLACE_REALLOC])
REPLACE_REALPATH=0; AC_SUBST([REPLACE_REALPATH])
REPLACE_SETENV=0; AC_SUBST([REPLACE_SETENV])
+ REPLACE_SETSTATE=0; AC_SUBST([REPLACE_SETSTATE])
REPLACE_STRTOD=0; AC_SUBST([REPLACE_STRTOD])
+ REPLACE_STRTOLD=0; AC_SUBST([REPLACE_STRTOLD])
REPLACE_UNSETENV=0; AC_SUBST([REPLACE_UNSETENV])
REPLACE_WCTOMB=0; AC_SUBST([REPLACE_WCTOMB])
])
diff --git a/m4/strcase.m4 b/m4/strcase.m4
index 3444fda..9baef78 100644
--- a/m4/strcase.m4
+++ b/m4/strcase.m4
@@ -1,5 +1,5 @@
# strcase.m4 serial 11
-dnl Copyright (C) 2002, 2005-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2005-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/strchrnul.m4 b/m4/strchrnul.m4
index 689f128..93cf112 100644
--- a/m4/strchrnul.m4
+++ b/m4/strchrnul.m4
@@ -1,5 +1,5 @@
# strchrnul.m4 serial 9
-dnl Copyright (C) 2003, 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/strdup.m4 b/m4/strdup.m4
index dddaa01..82d7420 100644
--- a/m4/strdup.m4
+++ b/m4/strdup.m4
@@ -1,6 +1,6 @@
# strdup.m4 serial 13
-dnl Copyright (C) 2002-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/strerror.m4 b/m4/strerror.m4
index b886b8d..2c90f31 100644
--- a/m4/strerror.m4
+++ b/m4/strerror.m4
@@ -1,5 +1,5 @@
-# strerror.m4 serial 19
-dnl Copyright (C) 2002, 2007-2018 Free Software Foundation, Inc.
+# strerror.m4 serial 20
+dnl Copyright (C) 2002, 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -26,6 +26,8 @@ AC_DEFUN([gl_FUNC_STRERROR],
[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, assume the worst.
*) gl_cv_func_working_strerror="guessing no" ;;
esac
@@ -80,6 +82,8 @@ AC_DEFUN([gl_FUNC_STRERROR_0],
[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, assume the worst.
diff --git a/m4/strerror_r.m4 b/m4/strerror_r.m4
index a3e3a4c..dafc46d 100644
--- a/m4/strerror_r.m4
+++ b/m4/strerror_r.m4
@@ -1,5 +1,5 @@
# strerror_r.m4 serial 19
-dnl Copyright (C) 2002, 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/string_h.m4 b/m4/string_h.m4
index 97c80dc..0c0e3a7 100644
--- a/m4/string_h.m4
+++ b/m4/string_h.m4
@@ -1,6 +1,6 @@
# Configure a GNU-like replacement for <string.h>.
-# Copyright (C) 2007-2018 Free Software Foundation, Inc.
+# Copyright (C) 2007-2019 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/strings_h.m4 b/m4/strings_h.m4
index 9dcb830..76128cf 100644
--- a/m4/strings_h.m4
+++ b/m4/strings_h.m4
@@ -1,7 +1,7 @@
# Configure a replacement for <strings.h>.
# serial 6
-# Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009-2019 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/strndup.m4 b/m4/strndup.m4
index 07ac886..325af5d 100644
--- a/m4/strndup.m4
+++ b/m4/strndup.m4
@@ -1,5 +1,5 @@
# strndup.m4 serial 22
-dnl Copyright (C) 2002-2003, 2005-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2003, 2005-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/strnlen.m4 b/m4/strnlen.m4
index 856747c..c283c3e 100644
--- a/m4/strnlen.m4
+++ b/m4/strnlen.m4
@@ -1,5 +1,5 @@
# strnlen.m4 serial 13
-dnl Copyright (C) 2002-2003, 2005-2007, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2005-2007, 2009-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/strpbrk.m4 b/m4/strpbrk.m4
index fd22c58..fa71f1b 100644
--- a/m4/strpbrk.m4
+++ b/m4/strpbrk.m4
@@ -1,5 +1,5 @@
# strpbrk.m4 serial 6
-dnl Copyright (C) 2002-2003, 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2003, 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/strptime.m4 b/m4/strptime.m4
index 51668c8..40d9de1 100644
--- a/m4/strptime.m4
+++ b/m4/strptime.m4
@@ -1,5 +1,5 @@
# strptime.m4 serial 7
-dnl Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/strtok_r.m4 b/m4/strtok_r.m4
index b777089..e80daae 100644
--- a/m4/strtok_r.m4
+++ b/m4/strtok_r.m4
@@ -1,5 +1,5 @@
# strtok_r.m4 serial 15
-dnl Copyright (C) 2002-2004, 2006-2007, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 2002-2004, 2006-2007, 2009-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/strtol.m4 b/m4/strtol.m4
index 7fdb990..3ba3b55 100644
--- a/m4/strtol.m4
+++ b/m4/strtol.m4
@@ -1,5 +1,5 @@
# strtol.m4 serial 6
-dnl Copyright (C) 2002-2003, 2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2003, 2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/strtoll.m4 b/m4/strtoll.m4
index 5f34852..3ba7e22 100644
--- a/m4/strtoll.m4
+++ b/m4/strtoll.m4
@@ -1,5 +1,5 @@
# strtoll.m4 serial 7
-dnl Copyright (C) 2002, 2004, 2006, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2004, 2006, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/symlink.m4 b/m4/symlink.m4
index afaa941..508e94d 100644
--- a/m4/symlink.m4
+++ b/m4/symlink.m4
@@ -1,7 +1,7 @@
# serial 8
# See if we need to provide symlink replacement.
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sys_file_h.m4 b/m4/sys_file_h.m4
index e8d7389..e30d45e 100644
--- a/m4/sys_file_h.m4
+++ b/m4/sys_file_h.m4
@@ -1,7 +1,7 @@
# Configure a replacement for <sys/file.h>.
# serial 6
-# Copyright (C) 2008-2018 Free Software Foundation, Inc.
+# Copyright (C) 2008-2019 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/sys_ioctl_h.m4 b/m4/sys_ioctl_h.m4
index 1ef67c0..5400421 100644
--- a/m4/sys_ioctl_h.m4
+++ b/m4/sys_ioctl_h.m4
@@ -1,5 +1,5 @@
# sys_ioctl_h.m4 serial 10
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sys_select_h.m4 b/m4/sys_select_h.m4
index 8e9eff4..918212a 100644
--- a/m4/sys_select_h.m4
+++ b/m4/sys_select_h.m4
@@ -1,5 +1,5 @@
# sys_select_h.m4 serial 20
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sys_socket_h.m4 b/m4/sys_socket_h.m4
index f210378..1ea7b0b 100644
--- a/m4/sys_socket_h.m4
+++ b/m4/sys_socket_h.m4
@@ -1,5 +1,5 @@
# sys_socket_h.m4 serial 23
-dnl Copyright (C) 2005-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sys_stat_h.m4 b/m4/sys_stat_h.m4
index 52f06aa..361ac3f 100644
--- a/m4/sys_stat_h.m4
+++ b/m4/sys_stat_h.m4
@@ -1,5 +1,5 @@
# sys_stat_h.m4 serial 31 -*- Autoconf -*-
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sys_time_h.m4 b/m4/sys_time_h.m4
index d7e9268..3d9233a 100644
--- a/m4/sys_time_h.m4
+++ b/m4/sys_time_h.m4
@@ -1,7 +1,7 @@
# Configure a replacement for <sys/time.h>.
# serial 9
-# Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009-2019 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/sys_types_h.m4 b/m4/sys_types_h.m4
index 2debfb0..be06559 100644
--- a/m4/sys_types_h.m4
+++ b/m4/sys_types_h.m4
@@ -1,5 +1,5 @@
# sys_types_h.m4 serial 9
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sys_uio_h.m4 b/m4/sys_uio_h.m4
index 2cd01e1..8b8ba6d 100644
--- a/m4/sys_uio_h.m4
+++ b/m4/sys_uio_h.m4
@@ -1,5 +1,5 @@
# sys_uio_h.m4 serial 1
-dnl Copyright (C) 2011-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2011-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/sys_wait_h.m4 b/m4/sys_wait_h.m4
index 25b3815..6532959 100644
--- a/m4/sys_wait_h.m4
+++ b/m4/sys_wait_h.m4
@@ -1,5 +1,5 @@
# sys_wait_h.m4 serial 6
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/tempname.m4 b/m4/tempname.m4
index ed813f1..664a632 100644
--- a/m4/tempname.m4
+++ b/m4/tempname.m4
@@ -1,6 +1,6 @@
#serial 5
-# Copyright (C) 2006-2007, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2006-2007, 2009-2019 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/threadlib.m4 b/m4/threadlib.m4
index ed6ebd5..bfc3bac 100644
--- a/m4/threadlib.m4
+++ b/m4/threadlib.m4
@@ -1,5 +1,5 @@
-# threadlib.m4 serial 15
-dnl Copyright (C) 2005-2018 Free Software Foundation, Inc.
+# threadlib.m4 serial 16
+dnl Copyright (C) 2005-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -151,36 +151,6 @@ int main ()
*" -static "*) gl_cv_have_weak=no ;;
esac
])
- dnl Check whether the linker supports the --as-needed/--no-as-needed options.
- dnl Assume GCC, so that we can use the -Wl option.
- AC_CACHE_CHECK([whether the linker supports --as-needed],
- [gl_cv_linker_have_as_needed],
- [if test -n "$GCC"; then
- gl_saved_ldflags="$LDFLAGS"
- LDFLAGS="$gl_saved_ldflags -Wl,--as-needed -Wl,--no-as-needed"
- AC_LINK_IFELSE([AC_LANG_PROGRAM()],
- [gl_cv_linker_have_as_needed=yes],
- [gl_cv_linker_have_as_needed=no])
- LDFLAGS="$gl_saved_ldflags"
- else
- gl_cv_linker_have_as_needed=no
- fi
- ])
- dnl Check whether the linker supports the --push-state/--pop-state options.
- dnl Assume GCC, so that we can use the -Wl option.
- AC_CACHE_CHECK([whether the linker supports --push-state],
- [gl_cv_linker_have_push_state],
- [if test -n "$GCC"; then
- gl_saved_ldflags="$LDFLAGS"
- LDFLAGS="$gl_saved_ldflags -Wl,--push-state -Wl,--pop-state"
- AC_LINK_IFELSE([AC_LANG_PROGRAM()],
- [gl_cv_linker_have_push_state=yes],
- [gl_cv_linker_have_push_state=no])
- LDFLAGS="$gl_saved_ldflags"
- else
- gl_cv_linker_have_push_state=no
- fi
- ])
if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
# On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
# it groks <pthread.h>. It's added above, in gl_THREADLIB_EARLY_BODY.
@@ -259,32 +229,6 @@ int main ()
[Define if references to the POSIX multithreading library should be made weak.])
LIBTHREAD=
LTLIBTHREAD=
- dnl On platforms where GCC enables --as-needed by default, attempt
- dnl to make sure that LIBMULTITHREAD really links with -lpthread.
- dnl Otherwise linking with LIBMULTITHREAD has no effect; then
- dnl the weak symbols are not defined and thus evaluate to NULL.
- case "$LIBMULTITHREAD" in
- "") ;;
- -pthread)
- if test $gl_cv_linker_have_as_needed = yes; then
- if test $gl_cv_linker_have_push_state = yes; then
- LIBMULTITHREAD="$LIBMULTITHREAD -Wl,--push-state -Wl,--no-as-needed -lpthread -Wl,--pop-state"
- else
- LIBMULTITHREAD="$LIBMULTITHREAD -Wl,--no-as-needed -lpthread"
- fi
- fi
- ;;
- *)
- if test $gl_cv_linker_have_as_needed = yes; then
- if test $gl_cv_linker_have_push_state = yes; then
- LIBMULTITHREAD="-Wl,--push-state -Wl,--no-as-needed $LIBMULTITHREAD -Wl,--pop-state"
- else
- LIBMULTITHREAD="-Wl,--no-as-needed $LIBMULTITHREAD"
- fi
- fi
- ;;
- esac
- # TODO: May need to modify LTLIBMULTITHREAD similarly.
fi
fi
fi
@@ -317,18 +261,6 @@ int main ()
[Define if references to the old Solaris multithreading library should be made weak.])
LIBTHREAD=
LTLIBTHREAD=
- dnl On platforms where GCC enables --as-needed by default, attempt
- dnl to make sure that LIBMULTITHREAD really links with -lthread.
- dnl Otherwise linking with LIBMULTITHREAD has no effect; then
- dnl the weak symbols are not defined and thus evaluate to NULL.
- if test $gl_cv_linker_have_as_needed = yes; then
- if test $gl_cv_linker_have_push_state = yes; then
- LIBMULTITHREAD="-Wl,--push-state -Wl,--no-as-needed $LIBMULTITHREAD -Wl,--pop-state"
- else
- LIBMULTITHREAD="-Wl,--no-as-needed $LIBMULTITHREAD"
- fi
- fi
- # TODO: May need to modify LTLIBMULTITHREAD similarly.
fi
fi
fi
@@ -357,18 +289,6 @@ int main ()
[Define if references to the GNU Pth multithreading library should be made weak.])
LIBTHREAD=
LTLIBTHREAD=
- dnl On platforms where GCC enables --as-needed by default, attempt
- dnl to make sure that LIBMULTITHREAD really links with -lpth.
- dnl Otherwise linking with LIBMULTITHREAD has no effect; then
- dnl the weak symbols are not defined and thus evaluate to NULL.
- if test $gl_cv_linker_have_as_needed = yes; then
- if test $gl_cv_linker_have_push_state = yes; then
- LIBMULTITHREAD="-Wl,--push-state -Wl,--no-as-needed $LIBMULTITHREAD -Wl,--pop-state"
- else
- LIBMULTITHREAD="-Wl,--no-as-needed $LIBMULTITHREAD"
- fi
- fi
- # TODO: May need to modify LTLIBMULTITHREAD similarly.
fi
fi
else
diff --git a/m4/time_h.m4 b/m4/time_h.m4
index ad6f2f5..f08f29b 100644
--- a/m4/time_h.m4
+++ b/m4/time_h.m4
@@ -1,6 +1,6 @@
# Configure a more-standard replacement for <time.h>.
-# Copyright (C) 2000-2001, 2003-2007, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2000-2001, 2003-2007, 2009-2019 Free Software Foundation, Inc.
# serial 11
diff --git a/m4/time_r.m4 b/m4/time_r.m4
index daf4bba..5caeca7 100644
--- a/m4/time_r.m4
+++ b/m4/time_r.m4
@@ -1,6 +1,6 @@
dnl Reentrant time functions: localtime_r, gmtime_r.
-dnl Copyright (C) 2003, 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/timegm.m4 b/m4/timegm.m4
index 46f599c..d9d40de 100644
--- a/m4/timegm.m4
+++ b/m4/timegm.m4
@@ -1,5 +1,5 @@
# timegm.m4 serial 12
-dnl Copyright (C) 2003, 2007, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/timespec.m4 b/m4/timespec.m4
index accabf9..3db9943 100644
--- a/m4/timespec.m4
+++ b/m4/timespec.m4
@@ -1,6 +1,6 @@
#serial 15
-# Copyright (C) 2000-2001, 2003-2007, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2000-2001, 2003-2007, 2009-2019 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff --git a/m4/tm_gmtoff.m4 b/m4/tm_gmtoff.m4
index 56c48a6..31b841f 100644
--- a/m4/tm_gmtoff.m4
+++ b/m4/tm_gmtoff.m4
@@ -1,5 +1,5 @@
# tm_gmtoff.m4 serial 3
-dnl Copyright (C) 2002, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/tmpdir.m4 b/m4/tmpdir.m4
index ccfa72a..551ce09 100644
--- a/m4/tmpdir.m4
+++ b/m4/tmpdir.m4
@@ -1,5 +1,5 @@
# tmpdir.m4 serial 4
-dnl Copyright (C) 2001-2002, 2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2002, 2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/unistd-safer.m4 b/m4/unistd-safer.m4
index 2027f77..5e2a1be 100644
--- a/m4/unistd-safer.m4
+++ b/m4/unistd-safer.m4
@@ -1,5 +1,5 @@
#serial 9
-dnl Copyright (C) 2002, 2005-2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002, 2005-2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/unistd_h.m4 b/m4/unistd_h.m4
index 3ba64da..a04055d 100644
--- a/m4/unistd_h.m4
+++ b/m4/unistd_h.m4
@@ -1,5 +1,5 @@
# unistd_h.m4 serial 74
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/unlink.m4 b/m4/unlink.m4
index 6faaa5c..69fd1af 100644
--- a/m4/unlink.m4
+++ b/m4/unlink.m4
@@ -1,5 +1,5 @@
# unlink.m4 serial 13
-dnl Copyright (C) 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/unlocked-io.m4 b/m4/unlocked-io.m4
index 7e46367..ea55a1a 100644
--- a/m4/unlocked-io.m4
+++ b/m4/unlocked-io.m4
@@ -1,6 +1,6 @@
# unlocked-io.m4 serial 15
-# Copyright (C) 1998-2006, 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 1998-2006, 2009-2019 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff --git a/m4/utime.m4 b/m4/utime.m4
index a382aaa..ddd4ee1 100644
--- a/m4/utime.m4
+++ b/m4/utime.m4
@@ -1,5 +1,5 @@
# utime.m4 serial 1
-dnl Copyright (C) 2017-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2017-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/utime_h.m4 b/m4/utime_h.m4
index 89a9981..b0950d0 100644
--- a/m4/utime_h.m4
+++ b/m4/utime_h.m4
@@ -1,5 +1,5 @@
# utime_h.m4 serial 3
-dnl Copyright (C) 2017-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2017-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/utimens.m4 b/m4/utimens.m4
index 9a4db07..dda86b0 100644
--- a/m4/utimens.m4
+++ b/m4/utimens.m4
@@ -1,4 +1,4 @@
-dnl Copyright (C) 2003-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/utimes.m4 b/m4/utimes.m4
index f62d5f8..5806d8f 100644
--- a/m4/utimes.m4
+++ b/m4/utimes.m4
@@ -1,7 +1,7 @@
# Detect some bugs in glibc's implementation of utimes.
-# serial 5
+# serial 6
-dnl Copyright (C) 2003-2005, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2005, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -143,9 +143,11 @@ main ()
[gl_cv_func_working_utimes=yes],
[gl_cv_func_working_utimes=no],
[case "$host_os" in
- # Guess no on native Windows.
- mingw*) gl_cv_func_working_utimes="guessing no" ;;
- *) gl_cv_func_working_utimes="guessing no" ;;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_working_utimes="guessing yes" ;;
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_working_utimes="guessing no" ;;
+ *) gl_cv_func_working_utimes="guessing no" ;;
esac
])
])
diff --git a/m4/vasnprintf.m4 b/m4/vasnprintf.m4
index b3fda27..b763a3d 100644
--- a/m4/vasnprintf.m4
+++ b/m4/vasnprintf.m4
@@ -1,5 +1,5 @@
# vasnprintf.m4 serial 36
-dnl Copyright (C) 2002-2004, 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2004, 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/vasprintf.m4 b/m4/vasprintf.m4
index 0c00b4b..cd96229 100644
--- a/m4/vasprintf.m4
+++ b/m4/vasprintf.m4
@@ -1,5 +1,5 @@
# vasprintf.m4 serial 6
-dnl Copyright (C) 2002-2003, 2006-2007, 2009-2018 Free Software Foundation,
+dnl Copyright (C) 2002-2003, 2006-2007, 2009-2019 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/vsnprintf.m4 b/m4/vsnprintf.m4
index 1ebadda..739c904 100644
--- a/m4/vsnprintf.m4
+++ b/m4/vsnprintf.m4
@@ -1,5 +1,5 @@
# vsnprintf.m4 serial 7
-dnl Copyright (C) 2002-2004, 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2004, 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/wait-process.m4 b/m4/wait-process.m4
index 8daa1aa..8d579eb 100644
--- a/m4/wait-process.m4
+++ b/m4/wait-process.m4
@@ -1,5 +1,5 @@
# wait-process.m4 serial 6
-dnl Copyright (C) 2003, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/waitpid.m4 b/m4/waitpid.m4
index a8c4002..ead350c 100644
--- a/m4/waitpid.m4
+++ b/m4/waitpid.m4
@@ -1,5 +1,5 @@
# waitpid.m4 serial 2
-dnl Copyright (C) 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2010-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/warn-on-use.m4 b/m4/warn-on-use.m4
index 8e270cf..7ebe2d3 100644
--- a/m4/warn-on-use.m4
+++ b/m4/warn-on-use.m4
@@ -1,5 +1,5 @@
# warn-on-use.m4 serial 6
-dnl Copyright (C) 2010-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2010-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/wchar_h.m4 b/m4/wchar_h.m4
index a062ca9..cd20e7a 100644
--- a/m4/wchar_h.m4
+++ b/m4/wchar_h.m4
@@ -1,6 +1,6 @@
dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
-dnl Copyright (C) 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/wchar_t.m4 b/m4/wchar_t.m4
index 83bc3d5..5db5815 100644
--- a/m4/wchar_t.m4
+++ b/m4/wchar_t.m4
@@ -1,5 +1,5 @@
# wchar_t.m4 serial 4 (gettext-0.18.2)
-dnl Copyright (C) 2002-2003, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2003, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/wcrtomb.m4 b/m4/wcrtomb.m4
index e71c57a..fec22f3 100644
--- a/m4/wcrtomb.m4
+++ b/m4/wcrtomb.m4
@@ -1,5 +1,5 @@
-# wcrtomb.m4 serial 13
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+# wcrtomb.m4 serial 14
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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,7 +33,9 @@ AC_DEFUN([gl_FUNC_WCRTOMB],
else
if test $REPLACE_MBSTATE_T = 1; then
REPLACE_WCRTOMB=1
- else
+ fi
+ if test $REPLACE_WCRTOMB = 0; then
+ dnl On Android 4.3, wcrtomb produces wrong characters in the C locale.
dnl On AIX 4.3, OSF/1 5.1 and Solaris <= 11.3, wcrtomb (NULL, 0, NULL)
dnl sometimes returns 0 instead of 1.
AC_REQUIRE([AC_PROG_CC])
@@ -42,6 +44,45 @@ AC_DEFUN([gl_FUNC_WCRTOMB],
AC_REQUIRE([gt_LOCALE_JA])
AC_REQUIRE([gt_LOCALE_ZH_CN])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether wcrtomb works in the C locale],
+ [gl_cv_func_wcrtomb_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <string.h>
+#include <stdlib.h>
+/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+ <wchar.h>.
+ BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+ included before <wchar.h>. */
+#include <stddef.h>
+#include <stdio.h>
+#include <wchar.h>
+int main ()
+{
+ mbstate_t state;
+ char out[64];
+ int count;
+ memset (&state, 0, sizeof (state));
+ out[0] = 'x';
+ count = wcrtomb (out, L'a', &state);
+ return !(count == 1 && out[0] == 'a');
+}]])],
+ [gl_cv_func_wcrtomb_works=yes],
+ [gl_cv_func_wcrtomb_works=no],
+ [case "$host_os" in
+ # Guess no on Android.
+ linux*-android*) gl_cv_func_wcrtomb_works="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_wcrtomb_works="guessing yes";;
+ esac
+ ])
+ ])
+ case "$gl_cv_func_wcrtomb_works" in
+ *yes) ;;
+ *) REPLACE_WCRTOMB=1 ;;
+ esac
+ fi
+ if test $REPLACE_WCRTOMB = 0; then
AC_CACHE_CHECK([whether wcrtomb return value is correct],
[gl_cv_func_wcrtomb_retval],
[
diff --git a/m4/wctype_h.m4 b/m4/wctype_h.m4
index 15d1ef3..6903d75 100644
--- a/m4/wctype_h.m4
+++ b/m4/wctype_h.m4
@@ -2,7 +2,7 @@
dnl A placeholder for ISO C99 <wctype.h>, for platforms that lack it.
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/wcwidth.m4 b/m4/wcwidth.m4
index 1cd489b..3952fd2 100644
--- a/m4/wcwidth.m4
+++ b/m4/wcwidth.m4
@@ -1,5 +1,5 @@
-# wcwidth.m4 serial 27
-dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
+# wcwidth.m4 serial 28
+dnl Copyright (C) 2006-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -98,9 +98,13 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on glibc and AIX 7 systems.
- *-gnu* | gnu* | aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
- *) gl_cv_func_wcwidth_works="guessing no";;
+ # Guess yes on glibc systems.
+ *-gnu* | gnu*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on musl systems.
+ *-musl*) gl_cv_func_wcwidth_works="guessing yes";;
+ # Guess yes on AIX 7 systems.
+ aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
+ *) gl_cv_func_wcwidth_works="guessing no";;
esac
changequote([,])dnl
])
diff --git a/m4/wget.m4 b/m4/wget.m4
index 1661ef0..b906642 100644
--- a/m4/wget.m4
+++ b/m4/wget.m4
@@ -1,5 +1,5 @@
dnl Wget-specific Autoconf macros.
-dnl Copyright (C) 1995-2011, 2018 Free Software Foundation, Inc.
+dnl Copyright (C) 1995-2011, 2018-2019 Free Software Foundation, Inc.
dnl This program is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
diff --git a/m4/wint_t.m4 b/m4/wint_t.m4
index 95f6854..61e8a23 100644
--- a/m4/wint_t.m4
+++ b/m4/wint_t.m4
@@ -1,5 +1,5 @@
# wint_t.m4 serial 7
-dnl Copyright (C) 2003, 2007-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2007-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/write.m4 b/m4/write.m4
index ecbdd22..34cb42e 100644
--- a/m4/write.m4
+++ b/m4/write.m4
@@ -1,5 +1,5 @@
# write.m4 serial 6
-dnl Copyright (C) 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/xalloc.m4 b/m4/xalloc.m4
index 7bd360b..dfff943 100644
--- a/m4/xalloc.m4
+++ b/m4/xalloc.m4
@@ -1,5 +1,5 @@
# xalloc.m4 serial 18
-dnl Copyright (C) 2002-2006, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2006, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/xsize.m4 b/m4/xsize.m4
index fc7c1ab..f2898ba 100644
--- a/m4/xsize.m4
+++ b/m4/xsize.m4
@@ -1,5 +1,5 @@
# xsize.m4 serial 5
-dnl Copyright (C) 2003-2004, 2008-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003-2004, 2008-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/xstrndup.m4 b/m4/xstrndup.m4
index 457bcc3..32dc51b 100644
--- a/m4/xstrndup.m4
+++ b/m4/xstrndup.m4
@@ -1,5 +1,5 @@
# xstrndup.m4 serial 2
-dnl Copyright (C) 2003, 2009-2018 Free Software Foundation, Inc.
+dnl Copyright (C) 2003, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free 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/maint.mk b/maint.mk
index 4889eba..e9d5ee7 100644
--- 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-2018 Free Software Foundation, Inc.
+## Copyright (C) 2001-2019 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
@@ -21,6 +21,12 @@
# ME := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
ME := maint.mk
+# These variables ought to be defined through the configure.ac section
+# of the module description. But some packages import this file directly,
+# ignoring the module description.
+GREP ?= grep
+SED ?= sed
+
# Helper variables.
_empty =
_sp = $(_empty) $(_empty)
@@ -46,7 +52,7 @@ member-check = \
# Do not save the original name or timestamp in the .tar.gz file.
# Use --rsyncable if available.
gzip_rsyncable := \
- $(shell gzip --help 2>/dev/null|grep rsyncable >/dev/null \
+ $(shell gzip --help 2>/dev/null|$(GREP) rsyncable >/dev/null \
&& printf %s --rsyncable)
GZIP_ENV = '--no-name --best $(gzip_rsyncable)'
@@ -83,9 +89,9 @@ _sc_excl = \
$(or $(exclude_file_name_regexp--$@),^$$)
VC_LIST_EXCEPT = \
$(VC_LIST) | $(SED) 's|^$(_dot_escaped_srcdir)/||' \
- | if test -f $(srcdir)/.x-$@; then grep -vEf $(srcdir)/.x-$@; \
- else grep -Ev -e "$${VC_LIST_EXCEPT_DEFAULT-ChangeLog}"; fi \
- | grep -Ev -e '($(VC_LIST_ALWAYS_EXCLUDE_REGEX)|$(_sc_excl))' \
+ | if test -f $(srcdir)/.x-$@; then $(GREP) -vEf $(srcdir)/.x-$@; \
+ else $(GREP) -Ev -e "$${VC_LIST_EXCEPT_DEFAULT-ChangeLog}"; fi \
+ | $(GREP) -Ev -e '($(VC_LIST_ALWAYS_EXCLUDE_REGEX)|$(_sc_excl))' \
$(_prepend_srcdir_prefix)
ifeq ($(origin prev_version_file), undefined)
@@ -292,42 +298,56 @@ define _sc_search_regexp
\
: Filter by file name; \
if test -n "$$in_files"; then \
- files=$$(find $(srcdir) | grep -E "$$in_files" \
- | grep -Ev '$(_sc_excl)'); \
+ files=$$(find $(srcdir) | $(GREP) -E "$$in_files" \
+ | $(GREP) -Ev '$(_sc_excl)'); \
else \
files=$$($(VC_LIST_EXCEPT)); \
if test -n "$$in_vc_files"; then \
- files=$$(echo "$$files" | grep -E "$$in_vc_files"); \
+ files=$$(echo "$$files" | $(GREP) -E "$$in_vc_files"); \
fi; \
fi; \
\
: Filter by content; \
- test -n "$$files" && test -n "$$containing" \
- && { files=$$(grep -l "$$containing" $$files); } || :; \
- test -n "$$files" && test -n "$$non_containing" \
- && { files=$$(grep -vl "$$non_containing" $$files); } || :; \
+ test -n "$$files" \
+ && test -n "$$containing" \
+ && { files=$$(echo "$$files" | xargs $(GREP) -l "$$containing"); } \
+ || :; \
+ test -n "$$files" \
+ && test -n "$$non_containing" \
+ && { files=$$(echo "$$files" | xargs $(GREP) -vl "$$non_containing"); } \
+ || :; \
\
: Check for the construct; \
if test -n "$$files"; then \
if test -n "$$prohibit"; then \
- grep $$with_grep_options $(_ignore_case) -nE "$$prohibit" $$files \
- | grep -vE "$${exclude:-^$$}" \
- && { msg="$$halt" $(_sc_say_and_exit) } || :; \
+ echo "$$files" \
+ | xargs $(GREP) $$with_grep_options $(_ignore_case) -nE \
+ "$$prohibit" /dev/null \
+ | $(GREP) -vE "$${exclude:-^$$}" \
+ && { msg="$$halt" $(_sc_say_and_exit) } \
+ || :; \
else \
- grep $$with_grep_options $(_ignore_case) -LE "$$require" $$files \
- | grep . \
- && { msg="$$halt" $(_sc_say_and_exit) } || :; \
+ echo "$$files" \
+ | xargs \
+ $(GREP) $$with_grep_options $(_ignore_case) -LE "$$require" \
+ | $(GREP) . \
+ && { msg="$$halt" $(_sc_say_and_exit) } \
+ || :; \
fi \
else :; \
fi || :;
endef
sc_avoid_if_before_free:
- @$(srcdir)/$(_build-aux)/useless-if-before-free \
- $(useless_free_options) \
- $$($(VC_LIST_EXCEPT) | grep -v useless-if-before-free) && \
- { echo '$(ME): found useless "if" before "free" above' 1>&2; \
- exit 1; } || :
+ @$(VC_LIST_EXCEPT) \
+ | $(GREP) -v useless-if-before-free \
+ | xargs \
+ $(srcdir)/$(_build-aux)/useless-if-before-free \
+ $(useless_free_options) \
+ && { printf '$(ME): found useless "if"' \
+ ' before "free" above\n' 1>&2; \
+ exit 1; } \
+ || :
sc_cast_of_argument_to_free:
@prohibit='\<free *\( *\(' halt="don't cast free argument" \
@@ -399,25 +419,31 @@ sc_error_exit_success:
# "FATAL:" should be fully upper-cased in error messages
# "WARNING:" should be fully upper-cased, or fully lower-cased
sc_error_message_warn_fatal:
- @grep -nEA2 '[^rp]error *\(' $$($(VC_LIST_EXCEPT)) \
- | grep -E '"Warning|"Fatal|"fatal' && \
- { echo '$(ME): use FATAL, WARNING or warning' 1>&2; \
- exit 1; } || :
+ @$(VC_LIST_EXCEPT) \
+ | xargs $(GREP) -nEA2 '[^rp]error *\(' /dev/null \
+ | $(GREP) -E '"Warning|"Fatal|"fatal' \
+ && { echo '$(ME): use FATAL, WARNING or warning' 1>&2; \
+ exit 1; } \
+ || :
# Error messages should not start with a capital letter
sc_error_message_uppercase:
- @grep -nEA2 '[^rp]error *\(' $$($(VC_LIST_EXCEPT)) \
- | grep -E '"[A-Z]' \
- | grep -vE '"FATAL|"WARNING|"Java|"C#|PRIuMAX' && \
- { echo '$(ME): found capitalized error message' 1>&2; \
- exit 1; } || :
+ @$(VC_LIST_EXCEPT) \
+ | xargs $(GREP) -nEA2 '[^rp]error *\(' /dev/null \
+ | $(GREP) -E '"[A-Z]' \
+ | $(GREP) -vE '"FATAL|"WARNING|"Java|"C#|PRIuMAX' \
+ && { echo '$(ME): found capitalized error message' 1>&2; \
+ exit 1; } \
+ || :
# Error messages should not end with a period
sc_error_message_period:
- @grep -nEA2 '[^rp]error *\(' $$($(VC_LIST_EXCEPT)) \
- | grep -E '[^."]\."' && \
- { echo '$(ME): found error message ending in period' 1>&2; \
- exit 1; } || :
+ @$(VC_LIST_EXCEPT) \
+ | xargs $(GREP) -nEA2 '[^rp]error *\(' /dev/null \
+ | $(GREP) -E '[^."]\."' \
+ && { echo '$(ME): found error message ending in period' 1>&2; \
+ exit 1; } \
+ || :
sc_file_system:
@prohibit=file''system \
@@ -459,8 +485,8 @@ perl_config_h_first_ = \
# You must include <config.h> before including any other header file.
# This can possibly be via a package-specific header, if given by cfg.mk.
sc_require_config_h_first:
- @if $(VC_LIST_EXCEPT) | grep '\.c$$' > /dev/null; then \
- files=$$($(VC_LIST_EXCEPT) | grep '\.c$$') && \
+ @if $(VC_LIST_EXCEPT) | $(GREP) '\.c$$' > /dev/null; then \
+ files=$$($(VC_LIST_EXCEPT) | $(GREP) '\.c$$') && \
perl -n $(perl_config_h_first_) $$files || \
{ echo '$(ME): the above files include some other header' \
'before <config.h>' 1>&2; exit 1; } || :; \
@@ -478,10 +504,10 @@ sc_prohibit_HAVE_MBRTOWC:
define _sc_header_without_use
dummy=; : so we do not need a semicolon before each use; \
h_esc=`echo '[<"]'"$$h"'[">]'|$(SED) 's/\./\\\\./g'`; \
- if $(VC_LIST_EXCEPT) | grep '\.c$$' > /dev/null; then \
- files=$$(grep -l '^# *include '"$$h_esc" \
- $$($(VC_LIST_EXCEPT) | grep '\.c$$')) && \
- grep -LE "$$re" $$files | grep . && \
+ if $(VC_LIST_EXCEPT) | $(GREP) '\.c$$' > /dev/null; then \
+ files=$$($(GREP) -l '^# *include '"$$h_esc" \
+ $$($(VC_LIST_EXCEPT) | $(GREP) '\.c$$')) && \
+ $(GREP) -LE "$$re" $$files | $(GREP) . && \
{ echo "$(ME): the above files include $$h but don't use it" \
1>&2; exit 1; } || :; \
else :; \
@@ -511,7 +537,7 @@ sc_prohibit_quote_without_use:
# Don't include this header unless you use one of its functions.
sc_prohibit_long_options_without_use:
- @h='long-options.h' re='\<parse_long_options *\(' \
+ @h='long-options.h' re='\<parse_(long_options|gnu_standard_options_only) *\(' \
$(_sc_header_without_use)
# Don't include this header unless you use one of its functions.
@@ -735,9 +761,9 @@ Exit_base := $(notdir $(Exit_witness_file))
sc_require_test_exit_idiom:
@if test -f $(srcdir)/$(Exit_witness_file); then \
die=0; \
- for i in $$(grep -l -F 'srcdir/$(Exit_base)' \
+ for i in $$($(GREP) -l -F 'srcdir/$(Exit_base)' \
$$($(VC_LIST) tests)); do \
- tail -n1 $$i | grep '^Exit .' > /dev/null \
+ tail -n1 $$i | $(GREP) '^Exit .' > /dev/null \
&& : || { die=1; echo $$i; } \
done; \
test $$die = 1 && \
@@ -842,18 +868,23 @@ endef
# Don't define macros that we already get from gnulib header files.
sc_prohibit_always-defined_macros:
@if test -d $(gnulib_dir); then \
- case $$(echo all: | grep -l -f - Makefile) in Makefile);; *) \
+ case $$(echo all: | $(GREP) -l -f - Makefile) in Makefile);; *) \
echo '$(ME): skipping $@: you lack GNU grep' 1>&2; exit 0;; \
esac; \
- $(def_sym_regex) | grep -E -f - $$($(VC_LIST_EXCEPT)) \
- && { echo '$(ME): define the above via some gnulib .h file' \
- 1>&2; exit 1; } || :; \
+ regex=$$($(def_sym_regex)); export regex; \
+ $(VC_LIST_EXCEPT) \
+ | xargs sh -c 'echo $$regex | $(GREP) -E -f - "$$@"' \
+ dummy /dev/null \
+ && { printf '$(ME): define the above' \
+ ' via some gnulib .h file\n' 1>&2; \
+ exit 1; } \
+ || :; \
fi
# ==================================================================
# Prohibit checked in backup files.
sc_prohibit_backup_files:
- @$(VC_LIST) | grep '~$$' && \
+ @$(VC_LIST) | $(GREP) '~$$' && \
{ echo '$(ME): found version controlled backup file' 1>&2; \
exit 1; } || :
@@ -927,9 +958,11 @@ require_exactly_one_NL_at_EOF_ = \
} \
END { exit defined $$fail }
sc_prohibit_empty_lines_at_EOF:
- @perl -le '$(require_exactly_one_NL_at_EOF_)' $$($(VC_LIST_EXCEPT)) \
- || { echo '$(ME): empty line(s) or no newline at EOF' \
- 1>&2; exit 1; } || :
+ @$(VC_LIST_EXCEPT) \
+ | xargs perl -le '$(require_exactly_one_NL_at_EOF_)' \
+ || { echo '$(ME): empty line(s) or no newline at EOF' 1>&2; \
+ exit 1; } \
+ || :
# Make sure we don't use st_blocks. Use ST_NBLOCKS instead.
# This is a bit of a kludge, since it prevents use of the string
@@ -972,9 +1005,12 @@ prohibit_doubled_word_ = \
ignore_doubled_word_match_RE_ ?= ^$$
sc_prohibit_doubled_word:
- @perl -n -0777 $(prohibit_doubled_word_) $$($(VC_LIST_EXCEPT)) \
- | grep -vE '$(ignore_doubled_word_match_RE_)' \
- | grep . && { echo '$(ME): doubled words' 1>&2; exit 1; } || :
+ @$(VC_LIST_EXCEPT) \
+ | xargs perl -n -0777 $(prohibit_doubled_word_) \
+ | $(GREP) -vE '$(ignore_doubled_word_match_RE_)' \
+ | $(GREP) . \
+ && { echo '$(ME): doubled words' 1>&2; exit 1; } \
+ || :
# A regular expression matching undesirable combinations of words like
# "can not"; this matches them even when the two words appear on different
@@ -998,10 +1034,12 @@ prohibit_undesirable_word_seq_ = \
ignore_undesirable_word_sequence_RE_ ?= ^$$
sc_prohibit_undesirable_word_seq:
- @perl -n -0777 $(prohibit_undesirable_word_seq_) \
- $$($(VC_LIST_EXCEPT)) \
- | grep -vE '$(ignore_undesirable_word_sequence_RE_)' | grep . \
- && { echo '$(ME): undesirable word sequence' >&2; exit 1; } || :
+ @$(VC_LIST_EXCEPT) \
+ | xargs perl -n -0777 $(prohibit_undesirable_word_seq_) \
+ | $(GREP) -vE '$(ignore_undesirable_word_sequence_RE_)' \
+ | $(GREP) . \
+ && { echo '$(ME): undesirable word sequence' >&2; exit 1; } \
+ || :
# Except for shell files and for loops, double semicolon is probably a mistake
sc_prohibit_double_semicolon:
@@ -1033,7 +1071,8 @@ sc_prohibit_test_double_equal:
# definition of LDADD from the appropriate Makefile.am and exits 0
# when it contains "ICONV".
sc_proper_name_utf8_requires_ICONV:
- @progs=$$(grep -l 'proper_name_utf8 ''("' $$($(VC_LIST_EXCEPT)));\
+ @progs=$$($(VC_LIST_EXCEPT) \
+ | xargs $(GREP) -l 'proper_name_utf8 ''("'); \
if test "x$$progs" != x; then \
fail=0; \
for p in $$progs; do \
@@ -1042,7 +1081,7 @@ sc_proper_name_utf8_requires_ICONV:
-ne 'exit !(/^LDADD =(.+?[^\\]\n)/ms && $$1 =~ /ICONV/)' \
$$dir/Makefile.am && continue; \
base=$$(basename "$$p" .c); \
- grep "$${base}_LDADD.*ICONV)" $$dir/Makefile.am > /dev/null \
+ $(GREP) "$${base}_LDADD.*ICONV)" $$dir/Makefile.am > /dev/null \
|| { fail=1; echo 1>&2 "$(ME): $$p uses proper_name_utf8"; }; \
done; \
test $$fail = 1 && \
@@ -1103,12 +1142,12 @@ sc_makefile_at_at_check:
-e ' && !/(\w+)\s+=.*\@\1\@$$/' \
-e ''$(_makefile_at_at_check_exceptions) \
-e 'and (print "$$ARGV:$$.: $$_"), $$m=1; END {exit !$$m}' \
- $$($(VC_LIST_EXCEPT) | grep -E '(^|/)(Makefile\.am|[^/]+\.mk)$$') \
+ $$($(VC_LIST_EXCEPT) | $(GREP) -E '(^|/)(Makefile\.am|[^/]+\.mk)$$') \
&& { echo '$(ME): use $$(...), not @...@' 1>&2; exit 1; } || :
news-check: NEWS
$(AM_V_GEN)if $(SED) -n $(news-check-lines-spec)p $< \
- | grep -E $(news-check-regexp) >/dev/null; then \
+ | $(GREP) -E $(news-check-regexp) >/dev/null; then \
:; \
else \
echo 'NEWS: $$(news-check-regexp) failed to match' 1>&2; \
@@ -1153,12 +1192,13 @@ generated_files ?= $(srcdir)/lib/*.[ch]
_gl_translatable_string_re ?= \b(N?_|gettext *)\([^)"]*("|$$)
sc_po_check:
@if test -f $(po_file); then \
- grep -E -v '^(#|$$)' $(po_file) \
- | grep -v '^src/false\.c$$' | sort > $@-1; \
- files=$$(perl $(perl_translatable_files_list_) \
- $$($(VC_LIST_EXCEPT)) $(generated_files)); \
- grep -E -l '$(_gl_translatable_string_re)' $$files \
- | $(SED) 's|^$(_dot_escaped_srcdir)/||' | sort -u > $@-2; \
+ $(GREP) -E -v '^(#|$$)' $(po_file) \
+ | $(GREP) -v '^src/false\.c$$' | sort > $@-1; \
+ { $(VC_LIST_EXCEPT); echo $(generated_files); } \
+ | xargs perl $(perl_translatable_files_list_) \
+ | xargs $(GREP) -E -l '$(_gl_translatable_string_re)' \
+ | $(SED) 's|^$(_dot_escaped_srcdir)/||' \
+ | sort -u > $@-2; \
diff -u -L $(po_file) -L $(po_file) $@-1 $@-2 \
|| { printf '$(ME): '$(fix_po_file_diag) 1>&2; exit 1; }; \
rm -f $@-1 $@-2; \
@@ -1222,18 +1262,21 @@ _hv_regex_weak ?= ^ *\. .*/init\.sh"
_hv_regex_strong ?= ^ *\. "\$${srcdir=\.}/init\.sh"
sc_cross_check_PATH_usage_in_tests:
@if test -f $(_hv_file); then \
- grep -l 'VERSION mismatch' $(_hv_file) >/dev/null \
+ $(GREP) -l 'VERSION mismatch' $(_hv_file) >/dev/null \
|| { echo "$@: skipped: no such file: $(_hv_file)" 1>&2; \
exit 0; }; \
- grep -lE '$(_hv_regex_strong)' $(_hv_file) >/dev/null \
+ $(GREP) -lE '$(_hv_regex_strong)' $(_hv_file) >/dev/null \
|| { echo "$@: $(_hv_file) lacks conforming use of init.sh" 1>&2; \
exit 1; }; \
- good=$$(grep -E '$(_hv_regex_strong)' $(_hv_file)); \
- grep -LFx "$$good" \
- $$(grep -lE '$(_hv_regex_weak)' $$($(VC_LIST_EXCEPT))) \
- | grep . && \
- { echo "$(ME): the above files use path_prepend_ inconsistently" \
- 1>&2; exit 1; } || :; \
+ good=$$($(GREP) -E '$(_hv_regex_strong)' $(_hv_file)); \
+ $(VC_LIST_EXCEPT) \
+ | xargs $(GREP) -lE '$(_hv_regex_weak)' \
+ | xargs $(GREP) -LFx "$$good" \
+ | $(GREP) . \
+ && { printf "$(ME): the above files use" \
+ " path_prepend_ inconsistently\n" 1>&2; \
+ exit 1; } \
+ || :; \
fi
# BRE regex of file contents to identify a test script.
@@ -1426,7 +1469,7 @@ check: $(gl_public_submodule_commit)
ALL_RECURSIVE_TARGETS += alpha beta stable
alpha beta stable: $(local-check) writable-files $(submodule-checks)
$(AM_V_GEN)test $@ = stable \
- && { echo $(VERSION) | grep -E '^[0-9]+(\.[0-9]+)+$$' \
+ && { echo $(VERSION) | $(GREP) -E '^[0-9]+(\.[0-9]+)+$$' \
|| { echo "invalid version string: $(VERSION)" 1>&2; exit 1;};}\
|| :
$(AM_V_at)$(MAKE) vc-diff-check
@@ -1524,7 +1567,7 @@ refresh-gnulib-patches:
-e 'END{defined $$d and print $$d}' bootstrap.conf); \
test -n "$$t" && gl=$$t; \
fi; \
- for diff in $$(cd $$gl; git ls-files | grep '\.diff$$'); do \
+ for diff in $$(cd $$gl; git ls-files | $(GREP) '\.diff$$'); do \
b=$$(printf %s "$$diff"|$(SED) 's/\.diff$$//'); \
VERSION_CONTROL=none \
patch "$(gnulib_dir)/$$b" "$$gl/$$diff" || exit 1; \
@@ -1567,7 +1610,7 @@ update-copyright-env ?=
# in the file .x-update-copyright.
.PHONY: update-copyright
update-copyright:
- $(AM_V_GEN)grep -l -w Copyright \
+ $(AM_V_GEN)$(GREP) -l -w Copyright \
$$(export VC_LIST_EXCEPT_DEFAULT=COPYING && $(VC_LIST_EXCEPT)) \
| $(update-copyright-env) xargs $(srcdir)/$(_build-aux)/$@
@@ -1581,9 +1624,9 @@ _gl_TS_dir ?= src
ALL_RECURSIVE_TARGETS += sc_tight_scope
sc_tight_scope: tight-scope.mk
@fail=0; \
- if ! grep '^ *export _gl_TS_headers *=' $(srcdir)/cfg.mk \
+ if ! $(GREP) '^ *export _gl_TS_headers *=' $(srcdir)/cfg.mk \
> /dev/null \
- && ! grep -w noinst_HEADERS $(srcdir)/$(_gl_TS_dir)/Makefile.am \
+ && ! $(GREP) -w noinst_HEADERS $(srcdir)/$(_gl_TS_dir)/Makefile.am \
> /dev/null 2>&1; then \
echo '$(ME): skipping $@'; \
else \
@@ -1655,12 +1698,12 @@ _gl_tight_scope: $(bin_PROGRAMS)
hdr=`for f in $(_gl_TS_headers); do \
test -f $$f && d= || d=$(srcdir)/; echo $$d$$f; done`; \
( printf '%s\n' '__.*' $(_gl_TS_unmarked_extern_functions); \
- grep -h -A1 '^extern .*[^;]$$' $$src \
- | grep -vE '^(extern |--|#)' | $(SED) 's/ .*//; /^$$/d'; \
+ $(GREP) -h -A1 '^extern .*[^;]$$' $$src \
+ | $(GREP) -vE '^(extern |--|#)' | $(SED) 's/ .*//; /^$$/d'; \
perl -lne \
'$(_gl_TS_function_match) and print $$1' $$hdr; \
) | sort -u | $(SED) "$$sed_wrap" > $$t; \
- nm -g $(_gl_TS_obj_files)|$(SED) -n 's/.* T //p'|grep -Ev -f $$t \
+ nm -g $(_gl_TS_obj_files)|$(SED) -n 's/.* T //p'|$(GREP) -Ev -f $$t \
&& { echo the above functions should have static scope >&2; \
exit 1; } || : ; \
( printf '%s\n' '__.*' main $(_gl_TS_unmarked_extern_vars); \
@@ -1668,7 +1711,7 @@ _gl_tight_scope: $(bin_PROGRAMS)
$$hdr $(_gl_TS_other_headers) \
) | sort -u | $(SED) "$$sed_wrap" > $$t; \
nm -g $(_gl_TS_obj_files) | $(SED) -n 's/.* [BCDGRS] //p' \
- | sort -u | grep -Ev -f $$t \
+ | sort -u | $(GREP) -Ev -f $$t \
&& { echo the above variables should have static scope >&2; \
exit 1; } || :
# TS-end
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 40a633a..bd330a3 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,5 +1,5 @@
# List of files which containing translatable strings.
-# Copyright (C) 1995-2011, 2018 Free Software Foundation, Inc.
+# Copyright (C) 1995-2011, 2018-2019 Free Software Foundation, Inc.
# Package source files
lib/error.c
diff --git a/po/be.gmo b/po/be.gmo
index 0f213d4..0db0ffa 100644
--- a/po/be.gmo
+++ b/po/be.gmo
Binary files differ
diff --git a/po/be.po b/po/be.po
index d2ff5be..7a72b1c 100644
--- a/po/be.po
+++ b/po/be.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.12-pre6\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2010-04-13 02:23+0300\n"
"Last-Translator: Alexander Nyakhaychyk <nyakhaychyk@gmail.com>\n"
"Language-Team: Belarusian <i18n@mova.org>\n"
@@ -29,7 +29,7 @@ msgstr "ÐевÑÐ´Ð¾Ð¼Ð°Ñ ÑÑ–ÑÑ‚ÑÐ¼Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°"
msgid "Address family for hostname not supported"
msgstr "ÐдраÑÑ‹ IPv6 не падтрымліваюцца"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "ЧаÑÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ñž разьвÑзваньні назвы"
@@ -100,7 +100,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "ÐевÑÐ´Ð¾Ð¼Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°"
@@ -240,7 +240,7 @@ msgstr ""
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr ""
@@ -250,8 +250,8 @@ msgstr ""
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -266,12 +266,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -280,51 +280,51 @@ msgstr ""
msgid "memory exhausted"
msgstr "памÑць вычÑрпанаÑ"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: немагчыма вызначыць bind-Ð°Ð´Ñ€Ð°Ñ %s; bind адключаны.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "ДалучÑньне да %s[%s]:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "ДалучÑньне да %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, fuzzy, c-format
msgid "Connecting to [%s]:%d... "
msgstr "ДалучÑньне да %s:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "далучÑньне ÑžÑталÑвана.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "збой: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: немагчыма вызначыць назву вузла %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -358,37 +358,37 @@ msgstr "Ðемагчыма выдаліць %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Ðемагчыма зрабіць запаÑную копію %s Ñк %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, fuzzy, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Ðемагчыма выдаліць %s: %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "СінтакÑÑ–Ñ‡Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ñž Set-Cookie: %s на пазіцыі %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, fuzzy, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Cookie з %s Ñпрабуе выÑтавіць дамÑн у %s\n"
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Ðемагчыма адкрыць файл з cookies %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Памылка запіÑу Ñž %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Памылка Ð·Ð°ÐºÑ€Ñ‹Ñ†Ñ†Ñ %s: %s\n"
@@ -662,8 +662,8 @@ msgstr ""
"%s (%s) - %s захаваны [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Выдаленьне %s.\n"
@@ -794,171 +794,177 @@ msgstr "Ð—Ð°Ð¿Ñ–Ñ HTML-ізаваны індÑÐºÑ Ñƒ %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Ð—Ð°Ð¿Ñ–Ñ HTML-ізаваны індÑÐºÑ Ñƒ %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, fuzzy, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr ""
"ÐдÑутнічае дырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ %s.\n"
"\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr ""
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Ðемагчыма загрузіць паÑьведчаньні з %s\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "ЛіÑтуйце Ñправаздачы аб памылках Ñ– пытанні на <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ПÐМЫЛКÐ"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "УВÐГÐ"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr ""
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr ""
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr ""
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr ""
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr ""
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr ""
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr ""
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr ""
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "ПаÑведчанне Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð°\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Памылка разбору паÑведчаннÑ: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr ""
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr ""
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr ""
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "ÐевÑдомы вузел"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Пошук %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "збой: адÑутнічае IPv4/IPv6 Ð°Ð´Ñ€Ð°Ñ Ð´Ð»Ñ Ð²ÑƒÐ·Ð»Ð°.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "збой: ÑкончыўÑÑ Ñ‡Ð°Ñ.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: немагчыма разьвÑзаць незавершаную ÑпаÑылку %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: нерÑчаіÑны URL %s: %s\n"
@@ -1414,40 +1420,40 @@ msgid ""
" use [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
msgstr ""
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Кадоўка %s не з'ÑўлÑецца дзейÑнай\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "КанверÑÑ–Ñ Ð· %s у %s непадтрымліваецца\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr ""
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Ðеапрацаваны код памылкі %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: лакаль не вызначанаÑ\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "збой idn_encode (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "немагчыма далучыцца да %s, порт %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1456,7 +1462,7 @@ msgstr ""
"\n"
"%s атрымана; перанакірванне вываду ў %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; Ð·Ð°Ð¿Ñ–Ñ Ñ…Ñ€Ð°Ð½Ð°Ð»Ð¾Ð³Ñ–Ñ– адключаны.\n"
@@ -2981,7 +2987,7 @@ msgstr "Праца працÑгнецца Ñž фоне.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Праца працÑгнецца Ñž фоне, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Вывад будзе запіÑаны Ñž %s.\n"
@@ -3026,75 +3032,84 @@ msgstr "ВыкарыÑтаньне: %s NETRC [ÐÐЗВÐ_ВУЗЛÐ]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: немагчыма выканаць stat %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: нерÑчаіÑны URL %s: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+#, fuzzy
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr "Ðемагчыма загрузіць паÑьведчаньні з %s\n"
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr ""
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Ðапаткана ÑамападпіÑанае паÑведчанне.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr ""
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr ""
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
"\trequested host name %s.\n"
msgstr ""
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3102,12 +3117,12 @@ msgid ""
" (that is, it is not the real %s).\n"
msgstr ""
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3116,29 +3131,29 @@ msgstr ""
"\n"
"%*s[ абмінаем %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr ""
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, fuzzy, c-format
msgid " eta %s"
msgstr " ~ %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
#, fuzzy
msgid " in "
msgstr " у "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr ""
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr ""
@@ -3183,7 +3198,7 @@ msgstr ""
"Паўтараем Ñпробу.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3191,7 +3206,7 @@ msgstr ""
"Ð—Ð»Ð°Ð¼Ð°Ð½Ñ‹Ñ ÑпаÑылкі Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ñ‹.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3209,171 +3224,171 @@ msgstr[2] ""
"Знойдзена %d зламаных ÑпÑылак.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "ÐÑма памылак"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Схема %s не падтрымліваецца"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "ÐдÑутнічае Ñхема"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "ÐÑдзейÑÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð° вузла"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "КепÑкі нумар порта"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "ÐÑдзейÑнае ўліковае імÑ"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Ðезавершаны Ð°Ð´Ñ€Ð°Ñ IPv6"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "ÐдраÑÑ‹ IPv6 не падтрымліваюцца"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "КепÑкі Ð°Ð´Ñ€Ð°Ñ IPv6"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Падтрымка HTTPS не ўбудаванаÑ"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr ""
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: немагчыма размеркаваць даÑтаткова памÑці; памÑць вычÑрпанаÑ.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: немагчыма размеркаваць %ld байтаў; памÑць вычÑрпанаÑ.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, fuzzy, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf: Ñ‚ÑкÑтавы буфер завÑлікі (%ld байтаў); аварыйнае завÑршÑнне.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Праца працÑгваецца Ñž тле, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Ðемагчыма выдаліць ÑпаÑылку %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Ðемагчыма загрузіць паÑьведчаньні з %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Ðемагчыма атрымаць ключ паÑÑŒÐ²ÐµÐ´Ñ‡Ð°Ð½ÑŒÐ½Ñ Ð· %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Ðемагчыма загрузіць паÑьведчаньні з %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Ðемагчыма загрузіць паÑьведчаньні з %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr ""
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr ""
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, fuzzy, c-format
msgid "Error while matching %s: %d\n"
msgstr "Памылка запіÑу Ñž %s: %s\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr ""
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr ""
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, fuzzy, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Памылка разбору паÑведчаннÑ: %s\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3385,33 +3400,33 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr ""
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr ""
-#: src/warc.c:1189
+#: src/warc.c:1190
#, fuzzy
msgid "Could not open CDX file for output.\n"
msgstr "Ðемагчыма адшукаць вузел паўнамоцнага паÑлужніка.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr ""
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/bg.gmo b/po/bg.gmo
index 31faed5..c798484 100644
--- a/po/bg.gmo
+++ b/po/bg.gmo
Binary files differ
diff --git a/po/bg.po b/po/bg.po
index 3fa444b..3f9d0aa 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.8.1\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2002-03-18 03:11\n"
"Last-Translator: Yassen Roussev <slona@bulgaria.com>\n"
"Language-Team: Bulgarian <bg@bulgaria.com>\n"
@@ -27,7 +27,7 @@ msgstr "Ðепозната грешка"
msgid "Address family for hostname not supported"
msgstr ""
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr ""
@@ -95,7 +95,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Ðепозната грешка"
@@ -231,7 +231,7 @@ msgstr ""
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr ""
@@ -241,8 +241,8 @@ msgstr ""
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -257,12 +257,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -271,51 +271,51 @@ msgstr ""
msgid "memory exhausted"
msgstr ""
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
-#: src/connect.c:281
+#: src/connect.c:282
#, fuzzy, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "УÑтановÑване на контакт Ñ %s[%s]:%hu... "
-#: src/connect.c:289
+#: src/connect.c:290
#, fuzzy, c-format
msgid "Connecting to %s:%d... "
msgstr "УÑтановÑване на контакт Ñ %s:%hu... "
-#: src/connect.c:292
+#: src/connect.c:293
#, fuzzy, c-format
msgid "Connecting to [%s]:%d... "
msgstr "УÑтановÑване на контакт Ñ %s[%s]:%hu... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "уÑпешно Ñвързване.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "неуÑпÑ: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr ""
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -349,37 +349,37 @@ msgstr "Ðемога да Ð¸Ð·Ñ‚Ñ€Ð¸Ñ `%s': %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Ðемога да подÑÐ¸Ð³ÑƒÑ€Ñ %s като %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, fuzzy, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Ðемога да Ð¸Ð·Ñ‚Ñ€Ð¸Ñ `%s': %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, fuzzy, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Синтактична грешка при Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Set-Cookie: неправилен низ.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr ""
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr ""
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, fuzzy, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Ðе мога да Ð¾Ñ‚Ð²Ð¾Ñ€Ñ cookies файла \"cookies\", `%s': %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, fuzzy, c-format
msgid "Error writing to %s: %s\n"
msgstr "Грешка при Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° `%s': %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, fuzzy, c-format
msgid "Error closing %s: %s\n"
msgstr "Грешка при затварÑне на `%s': %s\n"
@@ -652,8 +652,8 @@ msgstr ""
"%s (%s) - `%s' запиÑан [%ld]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Премахвам %s.\n"
@@ -780,171 +780,177 @@ msgstr "ЗапиÑах HTML-изиран Ð¸Ð½Ð´ÐµÐºÑ Ð² `%s' [%ld].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "ЗапиÑах HTML-изиран Ð¸Ð½Ð´ÐµÐºÑ Ð² `%s'.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr ""
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr ""
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "ÐеуÑпех при зареждане на Ñертификати от %s\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Изпращайте ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð° грешки и Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾ <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr ""
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr ""
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr ""
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr ""
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr ""
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr ""
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr ""
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr ""
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr ""
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr ""
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, fuzzy, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Грешка при транÑлирането на прокÑи УРЛ %s: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr ""
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr ""
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr ""
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
#, fuzzy
msgid "Unknown host"
msgstr "Ðепозната грешка"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Преобразувам %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr ""
-#: src/host.c:955
+#: src/host.c:956
#, fuzzy
msgid "failed: timed out.\n"
msgstr "неуÑпÑ: %s.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Ðе мога да изаÑÐ½Ñ Ð½ÐµÑÑŠÐ²ÑŠÑ€ÑˆÐµÐ½Ð½Ð¸Ñ Ð»Ð¸Ð½Ðº %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, fuzzy, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Ðевалидна ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ `%s'\n"
@@ -1396,40 +1402,40 @@ msgid ""
" use [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
msgstr ""
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr ""
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr ""
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr ""
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr ""
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr ""
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr ""
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "немога да Ñе Ñвържа към %s:%hu: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1438,7 +1444,7 @@ msgstr ""
"\n"
"%s получени, пре-адреÑиране на резултата към `%%s'.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; Ñпирам запиÑването.\n"
@@ -2871,7 +2877,7 @@ msgstr "Продължавам на заден план.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Продължавам на заден план, pid %d.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, fuzzy, c-format
msgid "Output will be written to %s.\n"
msgstr "Резултатът ще бъде запиÑван в `%s'.\n"
@@ -2916,76 +2922,85 @@ msgstr "Употреба: %s NETRC [ИМЕ ÐРХОСТ]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: непълен формат %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
-#: src/openssl.c:192
+#: src/openssl.c:193
#, fuzzy
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Ðе мога да Ð½Ð°Ð¼ÐµÑ€Ñ OpenSSL PRNG; продължавам без SSL.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr ""
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+#, fuzzy
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr "ÐеуÑпех при зареждане на Ñертификати от %s\n"
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr ""
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr ""
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr ""
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr ""
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
"\trequested host name %s.\n"
msgstr ""
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -2993,12 +3008,12 @@ msgid ""
" (that is, it is not the real %s).\n"
msgstr ""
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
-#: src/progress.c:244
+#: src/progress.c:245
#, fuzzy, c-format
msgid ""
"\n"
@@ -3007,28 +3022,28 @@ msgstr ""
"\n"
"%*s[ пропуÑкам %dK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, fuzzy, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Ðевалидна точкова ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ `%s'; оÑтавам непроменено.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr ""
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr ""
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr ""
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Премахване на %s, Ñлед като той би Ñ‚Ñ€Ñбвало да бъде отхвърлен.\n"
@@ -3073,13 +3088,13 @@ msgstr ""
"Продължавам.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
msgstr ""
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3090,172 +3105,172 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/url.c:674
+#: src/url.c:675
#, fuzzy
msgid "No error"
msgstr "Ðепозната грешка"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr ""
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr ""
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr ""
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr ""
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr ""
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr ""
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr ""
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr ""
-#: src/url.c:1006
+#: src/url.c:1007
#, fuzzy
msgid "HTTPS support not compiled in"
msgstr "%s: поддръжката на \"debug\" не е компилирана.\n"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr ""
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr ""
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Продължавам на заден план, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, fuzzy, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Грешка при изтриване на Ñимволична връзка `%s': %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "ÐеуÑпех при зареждане на Ñертификати от %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "ÐеуÑпех при взимане на ключа към Ñертификата от %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "ÐеуÑпех при зареждане на Ñертификати от %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "ÐеуÑпех при зареждане на Ñертификати от %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr ""
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr ""
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, fuzzy, c-format
msgid "Error while matching %s: %d\n"
msgstr "Грешка при Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° `%s': %s\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr ""
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr ""
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, fuzzy, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Грешка при транÑлирането на прокÑи УРЛ %s: %s\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3266,33 +3281,33 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr ""
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr ""
-#: src/warc.c:1189
+#: src/warc.c:1190
#, fuzzy
msgid "Could not open CDX file for output.\n"
msgstr "Ðемога да Ð½Ð°Ð¼ÐµÑ€Ñ Ð¿Ñ€Ð¾ÐºÑи хоÑта.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr ""
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/ca.gmo b/po/ca.gmo
index e1af86a..9c6b25f 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index d0f2277..2441ee5 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.16.1.46\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2015-08-04 09:23+0200\n"
"Last-Translator: Jordi Mallach <jordi@gnu.org>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
@@ -28,7 +28,7 @@ msgstr "S'ha produït un error del sistema desconegut"
msgid "Address family for hostname not supported"
msgstr "La família d'adreces per al nom del servidor no està implementada"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "S'ha produït un error temporal en la resolució de noms"
@@ -96,7 +96,7 @@ msgstr "Ha estat interromput per un senyal"
msgid "Parameter string not correctly encoded"
msgstr "La cadena del paràmetre no està codificada correctament"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "S'ha produït un error desconegut"
@@ -236,7 +236,7 @@ msgstr "L'expressió regular %s no és vàlida, %s\n"
msgid "Unmatched ) or \\)"
msgstr ") o \\) desaparellat"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "No hi ha una expressió regular %s prèvia"
@@ -246,8 +246,8 @@ msgstr "No hi ha una expressió regular %s prèvia"
msgid "cannot create pipe"
msgstr "no es pot crear una canonada"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "El subprocés %s ha fallat"
@@ -262,12 +262,12 @@ msgstr "_open_osfhandle ha fallat"
msgid "cannot restore fd %d: dup2 failed"
msgstr "no es pot restaurar el fd %d: dup2 ha fallat"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "subprocés %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "El subprocés %s ha obtingut el senyal fatal %d"
@@ -277,53 +277,53 @@ msgid "memory exhausted"
msgstr "la memòria s'ha exhaurit"
# Bind? jm
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
"%s: no s'ha pogut resoldre l'adreça de vinculació %s; s'està inhabilitant la "
"connexió.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "S'està connectant a %s|%s|:%d… "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "S'està connectant a %s:%d… "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "S'està connectant a [%s]:%d… "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "connectat.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "error: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: no s'ha pogut resoldre l'adreça del servidor «%s»\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -357,39 +357,39 @@ msgstr "No s'ha pogut suprimir %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "No es pot fer una còpia de %s com a %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "No s'ha pogut obtenir la galeta per a %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr ""
"S'ha produït un error de sintaxi a la capçalera Set-Cookie: %s a la posició "
"%d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "La galeta provinent de %s ha intentat establir el domini a "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "No es pot obrir el fitxer de cookies %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "S'ha produït un error en escriure a %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "S'ha produït un error en tancar %s: %s\n"
@@ -669,8 +669,8 @@ msgstr ""
"%s (%s) - s'ha desat %s [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "S'està suprimint %s.\n"
@@ -801,172 +801,178 @@ msgstr "S'ha escrit un índex HTMLitzat a %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "S'ha escrit un índex HTMLitzat a %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "ERROR: No es pot obrir el directori %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ERROR: No s'ha pogut obrir el certificat %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "S'ha produït un error en analitzar el certificat: %s\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "ERROR: No s'ha pogut carregar el fitxer CRL «%s»: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "S'ha carregat el fitxer CRL «%s»\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
"ERROR: GnuTLS requereix que la clau i certificat siguen del mateix tipus.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
#, fuzzy
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "La vostra versió d'OpenSSL és massa antiga per suportar TLSv1.1\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
"GnuTLS: el valor %d per l'opció «secure-protocol» no està implementat\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Informeu d'aquest problema a bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
"GnuTLS: el valor %d per l'opció «secure-protocol» no està implementat\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ERROR"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "AVÃS"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s no ha presentat cap certificat.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: No es confia en el certificat de %s.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: El certificat de %s no té un emissor conegut.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: El certificat de %s s'ha revocat.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, fuzzy, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: No es confia en el certificat de %s.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, fuzzy, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: El certificat de %s no té un emissor conegut.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, fuzzy, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: No es confia en el certificat de %s.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, fuzzy, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: El certificat de %s s'ha revocat.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "S'ha produït un error en inicialitzar el certificat X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "No s'ha trobat cap certificat\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "S'ha produït un error en analitzar el certificat: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "El certificat encara no s'ha activat\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "El certificat ha caducat\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "El propietari del certificat no concorda amb el nom del servidor %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "El certificat ha de ser X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "S'ha produït un error en gestionar la llista d'adreces.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Servidor desconegut"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "S'està resolent %s… "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "error: No hi ha adreces IPv4/IPv6 per al servidor.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "error: s'ha exhaurit el temps.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: No s'ha pogut resoldre l'enllaç incomplet %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: L'URL %s no és vàlid: %s\n"
@@ -1439,40 +1445,40 @@ msgstr ""
"%s: %s: La restricció «%s» no és vàlida,\n"
" empreu [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "La codificació %s no és vàlida\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, fuzzy, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "La conversió de %s a %s no és implementada\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "S'ha trobat una seqüència multioctet incompleta o invàlida\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Número d'error no gestionat %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: el locale no és establert\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "Ha fallat «idn_encode» (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "no s'ha pogut connectar a %s port %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1481,7 +1487,7 @@ msgstr ""
"\n"
"%s rebut, la sortida es redirigeix a %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; s'està inhabilitant el registre.\n"
@@ -3317,7 +3323,7 @@ msgstr "S'esta continuant en segon terme.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "S'està continuant en segon terme, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "La sortida s'escriurà a %s.\n"
@@ -3363,67 +3369,75 @@ msgstr "Forma d'ús: %s NETRC [HOST]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: no s'ha pogut determinar l'estat de %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "AVÃS: s'està utilitzant una llavor aleatòria febla.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"No s'ha pogut donar una llavor al PRNG; considereu emprar --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
#, fuzzy
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "La vostra versió d'OpenSSL és massa antiga per suportar TLSv1.1\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "La vostra versió d'OpenSSL és massa antiga per suportar TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "La vostra versió d'OpenSSL és massa antiga per suportar TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
"OpenSSL: el valor %d per l'opció «secure-protocol» no està implementat\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: L'URL %s no és vàlid: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"No s'ha pogut donar una llavor al PRNG; considereu emprar --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: no es pot verificar el certificat de %s, emès per %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " No s'ha pogut verificar localment l'autoritat de l'emetent.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " S'ha trobat un certificat autosignat.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " El certificat encara no és vàlid.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " El certificat ha caducat.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3432,7 +3446,7 @@ msgstr ""
"%s: cap nom comú alternatiu del certificat concorda\n"
"\tamb el nom del servidor demanat %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3440,7 +3454,7 @@ msgstr ""
"%s: el nom comú «%s» del certificat no concorda amb el nom del servidor "
"demanat %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3451,13 +3465,13 @@ msgstr ""
" Això pot ser un indicador de que el servidor no és qui diu que és\n"
" (és a dir, no és el %s real).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Per a connectar a %s de manera insegura, useu «--no-check-certificate».\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3466,29 +3480,29 @@ msgstr ""
"\n"
"%*s[ s'està ometent %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "L'especificació de l'estil de progrés %s no és vàlida; no es canvia.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, fuzzy, c-format
msgid " eta %s"
msgstr " eta %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
#, fuzzy
msgid " in "
msgstr " en "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "No es pot obtenir la frequència del rellotge en TEMPS REAL: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "S'està suprimint %s ja que no s'hauria de baixar.\n"
@@ -3535,7 +3549,7 @@ msgstr ""
"S'està reintentant.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3543,7 +3557,7 @@ msgstr ""
"No s'ha trobat cap enllaç trencat.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3558,151 +3572,151 @@ msgstr[1] ""
"S'han trobat %d enllaços trencats.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Cap error"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "L'esquema %s no està implementat"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Manca l'esquema"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "El nom del servidor és invàlid"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "El número de port és incorrecte"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Nom d'usuari no vàlid"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "L'adreça numèrica IPv6 no està terminada"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Les adreces IPv6 no estan implementades"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "L'adreça numèrica IPv6 no és vàlida"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "La implementació d'HTTPS no s'ha inclòs a la construcció"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "S'ha trobat una seqüència multioctet incompleta o invàlida\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
"%s: %s: No s'ha pogut la memòria suficient; s'ha exhaurit la memòria.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: No s'ha pogut assignar %ld octets; s'ha exhaurit la memòria.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, fuzzy, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf: la memòria intermèdia de text és massa gran (%ld octets), "
"s'està avortant.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Es continua en segon terme, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "No s'ha pogut suprimir l'enllaç simbòlic %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "ERROR: No s'ha pogut obrir el certificat %s: (%d).\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "No s'ha pogut obtenir la galeta per a %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "ERROR: No s'ha pogut obrir el certificat %s: (%d).\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "No s'ha pogut suprimir l'enllaç simbòlic %s: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "L'expressió regular %s no és vàlida, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "L'expressió regular %s no és vàlida, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "S'ha produït un error en la coincidència de %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "S'ha produït un error en obrir el fitxer WARC %s.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "S'ha produït un error en obrir el flux GZIP al fitxer WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "No s'ha pogut escriure el registre warcinfo al fitxer WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3711,26 +3725,26 @@ msgstr ""
"S'està obrint el fitxer WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "S'ha produït un error en obrir el fitxer WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "El fitxer CDX no llista les url originals. (Manca la columna «a».)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
"El fitxer CDX no llista les sumes de comprovació. (Manca la columna «k».)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
"El fitxer CDX no llista les id dels registres. (Manca la columna «u».)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3741,35 +3755,35 @@ msgid_plural ""
msgstr[0] "S'ha carregat %d registre de CDX.\n"
msgstr[1] "S'han carregat %d registres de CDX.\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "No s'ha pogut llegir el fitxer CDX %s per a deduplicar.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
#, fuzzy
msgid "Could not open temporary WARC manifest file.\n"
msgstr "No s'ha pogut escriure al fitxer temporal WARC.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
#, fuzzy
msgid "Could not open temporary WARC log file.\n"
msgstr "No s'ha pogut escriure al fitxer temporal WARC.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
#, fuzzy
msgid "Could not open WARC file.\n"
msgstr "No s'ha pogut escriure al fitxer WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "No s'ha pogut obrir el fitxer CDX per escriure l'eixida.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "No s'ha pogut obrir el fitxer temporal WARC.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"S'ha trobat la coincidència exacta al fitxer CDX. S'està desant el registre "
diff --git a/po/cs.gmo b/po/cs.gmo
index 1067652..2bb874e 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index 1140e12..071e1dd 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-13 20:36+01:00\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -35,7 +35,7 @@ msgstr "Neznámá chyba systému"
msgid "Address family for hostname not supported"
msgstr "Adresní rodina není u názvu stroje podporována"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "DoÄasná chyba pÅ™i pÅ™ekladu jména"
@@ -103,7 +103,7 @@ msgstr "Přerušeno signálem"
msgid "Parameter string not correctly encoded"
msgstr "Řetězec parametru není správně kódován"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Neznámá chyba"
@@ -239,7 +239,7 @@ msgstr "Regulární výraz je příliš velký"
msgid "Unmatched ) or \\)"
msgstr "Chybí odpovídající závorka k ) nebo \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Žádný předchozí regulární výraz"
@@ -249,8 +249,8 @@ msgstr "Žádný předchozí regulární výraz"
msgid "cannot create pipe"
msgstr "nelze vytvořit rouru"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "podproces %s selhal"
@@ -266,12 +266,12 @@ msgid "cannot restore fd %d: dup2 failed"
msgstr "nelze obnovit deskriptor %d: volání dup2 selhalo"
# The argument is a program name
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "podproces %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "podproces %s obdržel nepřekonatelný signál %d"
@@ -280,52 +280,52 @@ msgstr "podproces %s obdržel nepřekonatelný signál %d"
msgid "memory exhausted"
msgstr "paměť vyÄerpána"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
"%s: adresu pro přilepení %s nelze přeložit, vypínám přilepování (bind(2)).\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Navazuje se spojení s %s|%s|:%d… "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Navazuje se spojení s %s:%d… "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Navazuje se spojení s [%s]:%d… "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "volání setsockopt(SO_RCVBUF) selhalo: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "spojeno.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "nezdařilo se: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: adresu poÄítaÄe %s nelze pÅ™eložit\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "volání setsockopt(SO_REUSEADDR) selhalo: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -362,37 +362,37 @@ msgstr "%s nebylo možné smazat: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Nelze zálohovat %s jako %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Pro %s nelze získat cookie\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Syntaktická chyba v hlaviÄce Set-Cookie: %s na pozici %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Cookie přišedši z %s se pokusila nastavit doménu na "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Soubor s cookie %s nelze otevřít: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Při zápisu do %s nastala chyba: %s.\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Při uzavírání %s nastala chyba: %s\n"
@@ -671,8 +671,8 @@ msgstr ""
"%s (%s) – %s uložen [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Maže se %s.\n"
@@ -810,171 +810,177 @@ msgstr "Výpis adresáře v HTML formátu byl zapsán do %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Výpis adresáře v HTML formátu byl zapsán do %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "CHYBA: Adresář %s nelze otevřít.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "CHYBA: Certifikát %s nelze otevřít: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Certifikát certifikaÄní autority „%s“ zaveden\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "CHYBA: Soubor s CRL „%s“ nelze zavést: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Soubor s CRL „%s“ byl zaveden\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "CHYBA: GnuTLS vyžaduje, aby formát souboru a certifikátu byl stejný.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Vaše verze GnuTLS je příliš stará, aby podporovala TLSv1.3\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: neimplementovaná hodnota %u volby „secure-protocol“\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr ""
"Prosím, tento problém nahlaste (anglicky) na adresu <bug-wget@gnu.org>\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: neimplementovaná hodnota %d volby „secure-protocol“\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
"GnuTLS: Řetězec s prioritami nelze přímo nastavit. Návrat k výchozí "
"prioritÄ›.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "CHYBA"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "VAROVÃNÃ"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s nepředložil žádný certifikát.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Certifikát %s není důvěryhodný.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Certifikát %s nemá známého vydavatele.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Certifikát %s byl odvolán.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Podepisovatel certifikátu %s nebyl certifikaÄní autorita.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Certifikát pro %s byl podepsán pomocí nebezpeÄného algoritmu.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Certifikát pro %s ještě nevstoupil v platnost.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Certifikátu pro %s vypršela platnost.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Chyba při inicializaci X509 certifikátu: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Žádný certifikát nenalezen\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Chyba při rozebírání certifikátu: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Certifikát ještě nenabyl platnosti.\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Certifikátu uplynula doba platnosti\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Jméno vlastníka certifikátu se neshoduje se jménem poÄítaÄe %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "VeÅ™ejný klÃ­Ä se neshoduje s uloženým veÅ™ejným klíÄem!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Certifikát musí být typu X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Chyba při zpracování seznamu adres.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Neznámé jméno poÄítaÄe"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Překládám %s… "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "selhal: Pro dané jméno neexistuje žádná IPv4/IPv6 adresa.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "selhal: vyprÅ¡el Äasový limit.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Neúplný odkaz %s nelze vyhodnotit.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Neplatné URL %s: %s\n"
@@ -1468,40 +1474,40 @@ msgstr ""
" použijte [unix|vms|windows],[lowercase|uppercase],[nocontrol][ascii]\n"
" (význam Äesky: [malá|velká písmena], [neřídicí][ASCII].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Kódování %s není platné\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Převod z %s do %s není podporován\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Zaznamenána neúplná nebo neplatná vícebajtová posloupnost\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Neobsloužená chyba Ä. %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: národní prostředí není nastaveno\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode selhala (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Nebylo možné převést na malá písmena: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1510,7 +1516,7 @@ msgstr ""
"\n"
"Výstup se přesměrovává do %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s: vypínám protokolování\n"
@@ -3218,7 +3224,7 @@ msgstr "Program pokraÄuje v bÄ›hu na pozadí.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Program pokraÄuje v bÄ›hu na pozadí, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Výstup bude zapsán do %s.\n"
@@ -3268,64 +3274,72 @@ msgstr "Použití: %s NETRC [NÃZEV POÄŒÃTAÄŒE]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: volání „stat %s“ skonÄilo chybou: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "VAROVÃNÃ: používám slabý zdroj náhodných Äísel.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "PRNG nelze zinicializovat, zvažte použití pÅ™epínaÄe --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Vaše verze OpenSSL je příliš stará, aby podporovala TLSv1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Vaše verze OpenSSL je příliš stará, aby podporovala TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Vaše verze OpenSSL je příliš stará, aby podporovala TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: neimplementovaná hodnota %d volby „secure-protocol“\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: Neplatný seznam šifer: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"POZOR: PRNG nebylo možné zinicializovat. Zvažte použití pÅ™epínaÄe --random-"
"file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: certifikát pro %s vydaný %s nelze ověřit:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Autoritu vydavatele nelze lokálně ověřit.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Nalezen certifikát podepsaný sám sebou.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Vydaný certifikát ještě nenabyl platnosti.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Vydanému certifikátu uplynula doba platnosti.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3334,7 +3348,7 @@ msgstr ""
"%s: žádné alternativní jméno z certifikátu se neshoduje\n"
"\ts požadovaným jménem poÄítaÄe %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3342,7 +3356,7 @@ msgstr ""
" %s: obecné jméno (CN) certifikátu %s se neshoduje s požadovaným jménem "
"poÄítaÄe %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3353,12 +3367,12 @@ msgstr ""
" To může ukazovat na to, že stroj není tím, za koho se vydává (to jest,\n"
" ve skuteÄnosti to není %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr "Pro nezabezpeÄené spojení s %s použijte „--no-check-certificate“.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3367,28 +3381,28 @@ msgstr ""
"\n"
"%*s[ přeskakuje se %s K ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "%s není platné urÄení způsobu indikace, ponecháno nezmÄ›nÄ›no.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " zbývá %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " za "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Frekvenci hodin REÃLNÉHO ÄŒASU nelze urÄit: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Maže se %s, protože tento soubor není požadován.\n"
@@ -3433,7 +3447,7 @@ msgstr ""
"Zkusí se to znovu.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3441,7 +3455,7 @@ msgstr ""
"Nenalezeny žádné slepé odkazy.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3459,111 +3473,111 @@ msgstr[2] ""
"Nalezeno %d slepých odkazů.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Bez chyby"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Nepodporované schéma %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Chybí schéma"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Neplatné jméno stroje"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Chybné Äíslo portu"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Neplatné jméno uživatele"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "NeukonÄená Äíselní IPv6 adresa"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6 adresy nejsou podporovány"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Chybná Äíselná IPv6 adresa"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Podpora HTTPS nebyla zakompilována do programu"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Zaznamenána nepřevoditelná vícebajtová posloupnost\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: NezdaÅ™ilo se alokovat dostatek pamÄ›ti, paměť vyÄerpána.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: alokace %ld bajtů selhala, paměť vyÄerpána.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf: vyrovnávací paměť pro text je příliš velká (%d bajtů), "
"přerušeno.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Program pokraÄuje v bÄ›hu na pozadí. pid %d\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Nebylo možné odstranit symbolický odkaz %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Otevření souboru %s selhalo\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Získání deskriptoru souboru „%s“ selhalo\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Zjištění přístupových práv k souboru „%s“ selhalo\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"Soubor %s se od poslední kontroly zmÄ›nil. BezpeÄnostní kontrola selhala."
# TODO: a space before a colon
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Otevření souboru %s selhalo: %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Získání údajů o souboru „%s“ selhalo, chyba: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3572,39 +3586,39 @@ msgstr ""
"Pokus otevřít soubor %s, který se od poslední kontroly zmÄ›nil. BezpeÄností "
"kontrola selhala."
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Neplatný regulární výraz %s, chyba PCRE2 %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Neplatný regulární výraz %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Při porovnávání %s nastala chyba: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "PÅ™eskakuje se klÃ­Ä se Å¡patnou velikostí (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Chyba při duplikaci deskriptoru souboru WARC.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Chyba při otevírání gzipového proudu do souboru WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Chyba při zápisu záznamu warcinfo do souboru WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3613,24 +3627,24 @@ msgstr ""
"Otevírání souboru WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Chyba při otevírání souboru WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Soubor CDX neuvádí původní URL. (Chybí sloupec „a“.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "Soubor CDX neuvádí kontrolní souÄet. (Chybí sloupec „k“.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "Soubor CDX neuvádí identifikátory záznamů. (Chybí sloupec „u“.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3648,32 +3662,32 @@ msgstr[2] ""
"NaÄteno %d záznamů z CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Nebylo možné pÅ™eÄíst soubor CDX %s za úÄelem odstranÄ›ní duplikátů.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Nebylo možné otevřít doÄasný soubor manifestu WARC.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Nebylo možné otevřít doÄasný soubor protokolu WARC.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Nebylo možné otevřít soubor WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Nebylo možné otevřít soubor CDX pro výstup.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Nebylo možné otevřít doÄasný soubor WARC.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Nalezena přesná shoda v souboru CDX. Ukládá se záznam o opakované návštěvě "
diff --git a/po/da.gmo b/po/da.gmo
index d4f404e..e92b11d 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 924bbf8..9023580 100644
--- a/po/da.po
+++ b/po/da.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.12-pre7\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2011-01-09 07:03+0100\n"
"Last-Translator: Keld Simonsen <keld@keldix.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -31,7 +31,7 @@ msgstr "Ukendt systemfejl"
msgid "Address family for hostname not supported"
msgstr "IPv6-adresser understøttes ikke"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Midlertidig fejl i navneevaluering"
@@ -102,7 +102,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Ukendt fejl"
@@ -242,7 +242,7 @@ msgstr ""
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr ""
@@ -252,8 +252,8 @@ msgstr ""
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -268,12 +268,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -282,51 +282,51 @@ msgstr ""
msgid "memory exhausted"
msgstr "hukommelse opbrugt"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: kan ikke evaluere bindingsadressen %s; deaktiverer binding.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Tilslutter %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Tilslutter %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, fuzzy, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Tilslutter %s:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "forbundet.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "mislykkedes: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: kan ikke evaluere værtsadresse %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -360,37 +360,37 @@ msgstr "Kan ikke slette %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Kan ikke sikkerhedskopiere %s som %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, fuzzy, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Kan ikke slette %s: %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Syntaksfejl i Set-Cookie: %s på position %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, fuzzy, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Cookie, der kommer fra %s, forsøgte at sætte domæne til %s\n"
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Kan ikke åbne cookiefil %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Fejl ved skrivning til %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Fejl ved lukning af %s: %s\n"
@@ -661,8 +661,8 @@ msgstr ""
"%s (%s) - %s gemt [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Fjerner %s.\n"
@@ -793,169 +793,175 @@ msgstr "Skrev HTML-formateret indeks til %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Skrev HTML-formateret indeks til %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "FEJL: Kan ikke åbne katalog %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, fuzzy, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "FEJL: Kan ikke åbne katalog %s.\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Kunne ikke indlæse certifikater fra %s\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Rapportér venligst fejl og send spørgsmål til <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "FEJL"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "ADVARSEL"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: Intet certifikat præsenteret af %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Certifikatet for %s er ikke betroet.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Certifikatet for %s har ingen kendt udsteder.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Certifikatet for %s er blevet tilbagekaldt.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, fuzzy, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Certifikatet for %s er ikke betroet.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, fuzzy, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Certifikatet for %s har ingen kendt udsteder.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, fuzzy, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Certifikatet for %s er ikke betroet.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, fuzzy, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Certifikatet for %s er blevet tilbagekaldt.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Fejl ved initialisering af X509-certifikat: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Intet certifikat fundet\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Fejl ved fortolkning af certifikat: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Certifikatet er endnu ikke blevet aktiveret\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Certifikatet er udløbet\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Certifikatets ejer svarer ikke til værtsnavnet %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Ukendt vært"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Løser %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "mislykkedes: Ingen IPv4/IPv6-adresser for vært.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "mislykkedes: tiden udløb.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: kan ikke løse ukomplet lænke %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Ugyldig URL %s: %s\n"
@@ -1417,40 +1423,40 @@ msgstr ""
"%s: %s: Ugyldig restriktion %s,\n"
" brug [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Kodningen %s er ikke gyldig\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Konvertering fra %s til %s understøttes ikke\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Ufuldstændig eller ugyldig flerbytesekvens fundet\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Ubehandlet fejlnr %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: regionsinformation (locale) er ikke angivet\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode mislykkedes (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "kunne ikke forbinde til %s port %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1459,7 +1465,7 @@ msgstr ""
"\n"
"%s modtaget, omdirigerer udskrift til %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; deaktiverer logning.\n"
@@ -3174,7 +3180,7 @@ msgstr "Fortsætter i baggrunden.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Fortsætter i baggrunden, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Uddata vil blive skrevet til %s.\n"
@@ -3219,67 +3225,76 @@ msgstr "Brug: %s NETRC [VÆRTSNAVN]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: 'stat' fejlede for %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "ADVARSEL: bruger en svag tilfældig seed.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"Kunne ikke seede pseudotilfældig talgenerator; prøv at bruge --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: Ugyldig URL %s: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+#, fuzzy
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr "Kunne ikke indlæse certifikater fra %s\n"
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"Kunne ikke seede pseudotilfældig talgenerator; prøv at bruge --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: kan ikke verificere certifikat for %s, udstedt af %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Kan ikke lokalt verificere udstederens autoritet.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Der blev fundet et selvunderskrevet certifikat.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " De udstedte certifikat er endnu ikke gyldigt.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Det udstedte certifikat er udløbet.\n"
# 'common name' kan f.eks. være et personnavn. Eksempel findes på
# http://tools.ietf.org/html/rfc5280
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3290,7 +3305,7 @@ msgstr ""
# 'common name' kan f.eks. være et personnavn. Eksempel findes på
# http://tools.ietf.org/html/rfc5280
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3298,7 +3313,7 @@ msgstr ""
" %s: certifikatets trivialnavn %s svarer ikke til det forespurgte "
"værtsnavn %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3309,12 +3324,12 @@ msgstr ""
" Dette kan være et tegn på at værten ikke er den, den udgiver sig for\n"
" (altså at det ikke er den rigtige %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr "Brug '--no-check-certificate' for at forbinde til %s på usikker vis.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3323,29 +3338,29 @@ msgstr ""
"\n"
"%*s[ springer over %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Ugyldig punkt-stilangivelse %s; forbliver uændret.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, fuzzy, c-format
msgid " eta %s"
msgstr " tid %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
#, fuzzy
msgid " in "
msgstr " om "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Kan ikke finde frekvens af REALTIME-ur: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Fjerner %s fordi den skal forkastes.\n"
@@ -3390,7 +3405,7 @@ msgstr ""
"Prøver igen.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3398,7 +3413,7 @@ msgstr ""
"Fandt ingen ødelagte henvisninger.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3413,173 +3428,173 @@ msgstr[1] ""
"Fandt %d ødelagte henvisninger.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Ingen fejl"
# scheme?
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Ikke-understøttet skema %s"
# scheme?
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Skema mangler"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Værtsnavnet er ugyldigt"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Ugyldigt portnummer"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Ugyldigt brugernavn"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Uafsluttet numerisk IPv6-adresse"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6-adresser understøttes ikke"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Ugyldig numerisk IPv6-adresse"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Understøttelse af HTTPS er ikke kompileret med"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Ufuldstændig eller ugyldig flerbytesekvens fundet\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Kunne ikke allokere nok hukommelse; hukommelsen opbrugt.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Kunne ikke allokere %ld byte; hukommelsen opbrugt.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, fuzzy, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: tekstbuffer er for stor (%ld byte), afbryder.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Fortsætter i baggrunden, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Kan ikke aflænke den symbolske lænke %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Kunne ikke indlæse certifikater fra %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Kunne ikke få certifikatnøgle fra %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Kunne ikke indlæse certifikater fra %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Kunne ikke indlæse certifikater fra %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr ""
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr ""
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, fuzzy, c-format
msgid "Error while matching %s: %d\n"
msgstr "Fejl ved skrivning til %s: %s\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr ""
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr ""
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, fuzzy, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Fejl ved fortolkning af certifikat: %s\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3590,33 +3605,33 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr ""
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr ""
-#: src/warc.c:1189
+#: src/warc.c:1190
#, fuzzy
msgid "Could not open CDX file for output.\n"
msgstr "Fandt ikke proxy-server.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr ""
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/de.gmo b/po/de.gmo
index 675a870..df6d5cd 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 2acc613..5315517 100644
--- a/po/de.po
+++ b/po/de.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-28 21:10+0100\n"
"Last-Translator: Jochen Hein <jochen@jochen.org>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -28,7 +28,7 @@ msgstr "Unbekannter Fehler"
msgid "Address family for hostname not supported"
msgstr "Adressfamilie wird für Hostnamen nicht unterstützt"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Temporärer Fehler bei der Namensauflösung"
@@ -96,7 +96,7 @@ msgstr "Durch ein Signal unterbrochen"
msgid "Parameter string not correctly encoded"
msgstr "Der Parameter ist nicht korrekt kodiert"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Unbekannter Fehler"
@@ -236,7 +236,7 @@ msgstr "Der Reguläre Ausdruck ist zu groß"
msgid "Unmatched ) or \\)"
msgstr "Schließende Klammer »)« oder »\\)« ohne passende öffnende Klammer"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Kein vorhergehender Regulärer Ausdruck"
@@ -246,8 +246,8 @@ msgstr "Kein vorhergehender Regulärer Ausdruck"
msgid "cannot create pipe"
msgstr "Pipe kann nicht erstellt werden"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "%s Unterprozess fehlgeschlagen"
@@ -263,12 +263,12 @@ msgid "cannot restore fd %d: dup2 failed"
msgstr ""
"Dateideskriptor %d kann nicht wiederhergestellt werden: dup2 fehlgeschlagen"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s Unterprozess"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s Unterprozess erhielt das fatale Signal %d"
@@ -278,52 +278,52 @@ msgid "memory exhausted"
msgstr "Speicher erschöpft"
# XXX
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
"%s: Bind-Adresse %s kann nicht aufgelöst werden; Bind wird nicht verwendet.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Verbindungsaufbau zu %s|%s|:%d … "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Verbindungsaufbau zu %s:%d … "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Verbindungsaufbau zu [%s]:%d … "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF fehlgeschlagen: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "verbunden.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "fehlgeschlagen: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: Host-Adresse %s kann nicht aufgelöst werden\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR fehlgeschlagen: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -359,38 +359,38 @@ msgstr "Es ist nicht möglich, %s zu löschen: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Anlegen einer Sicherung von »%s« als »%s« nicht möglich: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Es ist nicht möglich, den Cookie für %s zu holen\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Syntaxfehler bei Set-Cookie, %s an der Stelle %d.\n"
# XXX
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Cookie von %s versuchte die Domain zu ändern auf "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Cookie-Datei %s kann nicht geöffnet werden: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Fehler beim Schreiben in die Datei %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Fehler beim Schließen der Datei %s: %s\n"
@@ -682,8 +682,8 @@ msgstr ""
"%s (%s) - %s gespeichert [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "»%s« wird entfernt.\n"
@@ -824,178 +824,184 @@ msgstr "HTML-artiger Index wurde nach %s [%s] geschrieben.\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "HTML-artiger Index wurde nach %s geschrieben.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr ""
"ERROR: Verzeichnis »%s« kann nicht geöffnet werden.\n"
"\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ERROR: Zertifikat »%s« kann nicht geöffnet werden: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "CA-Zertifikat »%s« wurde geladen\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "ERROR: CRL-Datei »%s« kann nicht geladen werden: (%d).\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "CRL-Datei »%s« wurde geladen\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
"ERROR: GnuTLS verlangt, dass der Schlüssel und das Zertifikat vom gleichen "
"Typ sind.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Ihre GnuTLS-Version ist zu alt, um TLSv1.3 zu unterstützen\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: Option %u zu »secure-protocol« ist nicht implementiert\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Bitte dieses Problem an <bug-wget@gnu.org> melden\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: Option %d zu »secure-protocol« ist nicht implementiert\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
"GnuTLS: Priorität kann nicht direkt angegeben werden. Verwende die Standard-"
"Priorität als Ersatz.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "FEHLER"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "WARNUNG"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: Kein Zertifikat angegeben von %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Dem Zertifikat von %s wird nicht vertraut.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Das Zertifikat von »%s« hat keinen bekannten Austeller.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Das Zertifikat von %s wurde für ungültig erklärt.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Der Unterzeichner des Zertifikats von %s ist keine CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
"%s: Das Zertifikat von »%s« wurde mit einem unsicheren Algorithmus "
"signiert.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Dem Zertifikat von %s ist noch nicht aktiviert.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Das Zertifikat von %s ist abgelaufen.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Fehler beim Initialisieren des X509-Zertifikates: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Kein Zertifikat gefunden.\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Fehler beim Auswerten des Zertifikates: %s.\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Das ausgestellte Zertifikat ist noch nicht aktiviert.\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Das ausgestellte Zertifikat ist nicht mehr gültig.\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Der Zertifikat-Eigentümer passt nicht zum Hostname %s.\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
"Der öffentliche Schlüssel ist nicht mehr der gespeicherte öffentliche "
"Schlüssel!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Es muss ein X.509-Zertifikat verwendet werden\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Fehler in der Verarbeitung der Adressliste.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Unbekannter Rechner"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Auflösen des Hostnamens %s… "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "Fehler: Keine IPv4/IPv6-Adresse für den Host.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "fehlgeschlagen: Wartezeit abgelaufen.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Der unvollständige Verweis »%s« kann nicht aufgelöst werden.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Ungültige URL »%s«: %s\n"
@@ -1489,40 +1495,40 @@ msgstr ""
" verwenden Sie [unix|vms|windows],[lowercase|uppercase],[nocontrol],"
"[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Die Kodierung %s ist nicht korrekt\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Konvertierung von %s nach %s wird nicht unterstützt\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Unvollständige oder ungültige Multi-Byte-Sequenz\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Fehlernummer %d nicht behandelt\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: Lokale ist nicht gesetzt\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode fehlgeschlagen (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Fehler beim Konvertieren zu Kleinbuchstaben: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1531,7 +1537,7 @@ msgstr ""
"\n"
"Ausgabe wird nach %s umgeleitet.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; Protokollierung wird ausgeschaltet.\n"
@@ -3327,7 +3333,7 @@ msgstr "Im Hintergrund geht es weiter.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Im Hintergrund geht es weiter, die Prozessnummer ist %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Ausgabe wird nach %s geschrieben.\n"
@@ -3377,72 +3383,80 @@ msgid "%s: cannot stat %s: %s\n"
msgstr "%s: Aufruf von »stat« für %s nicht möglich: %s\n"
# XXX
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
"WARNUNG: Der Zufallszahlengenerator wird mit einem schwachen Wert "
"initialisiert.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"Der Zufallszahlengenerator konnte nicht initialisiert werden,\n"
"denken Sie über --random-file nach.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Ihre OpenSSL-Version ist zu alt, um TLSv1.3 zu unterstützen\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Ihre OpenSSL-Version ist zu alt, um TLSv1.1 zu unterstützen\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Ihre OpenSSL-Version ist zu alt, um TLSv1.2 zu unterstützen\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: Option %d zu »secure-protocol« ist nicht implementiert\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: Ungültige Cipher-Liste: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"WARNUNG: Der Zufallszahlengenerator konnte nicht initialisiert werden,\n"
"denken Sie über »--random-file« nach.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
"%s: Das Zertifikat von %s kann nicht geprüft werden, ausgestellt von %s:.\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr ""
" Die Autorität des Ausstellers des Zertifikates kann lokal nicht geprüft "
"werden.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Ein selbst-signiertes Zertifikat wurde gefunden.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Das ausgestellte Zertifikat ist noch nicht gültig.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Das ausgestellte Zertifikat ist nicht mehr gültig.\n"
# XXX
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3451,7 +3465,7 @@ msgstr ""
"%s: Keiner der alternativen Namen des Zertifikats stimmt mit dem angefragten "
"Maschinennamen %s überein.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3459,7 +3473,7 @@ msgstr ""
" %s: Der Common Name %s des Zertifikates entspricht nicht dem "
"angeforderten Hostnamen %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3472,14 +3486,14 @@ msgstr ""
" nicht derjenige ist, der er zu sein vorgibt\n"
" (also nicht der echte %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Verwenden Sie »--no-check-certificate«, um zu dem Server %s eine nicht "
"gesicherte Verbindung aufzubauen.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3488,7 +3502,7 @@ msgstr ""
"\n"
"%*s[ %sK wird übersprungen ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr ""
@@ -3496,21 +3510,21 @@ msgstr ""
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " ETA %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " in "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Der Takt der Echtzeit-Uhr kann nicht bestimmt werden: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "»%s« wird entfernt, da dies zurückgewiesen werden soll.\n"
@@ -3556,7 +3570,7 @@ msgstr ""
"\n"
# Besser als: Alle Verweise ok?
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3564,7 +3578,7 @@ msgstr ""
"Keine ungültigen Verweise gefunden.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3579,110 +3593,110 @@ msgstr[1] ""
"%d ungültige Verweise gefunden.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Kein Fehler"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Nicht unterstütztes Schema %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Schema fehlt"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Ungültiger Hostname"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Ungültige Port-Nummer"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Ungültiger Benutzername"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Unvollständige numerische IPv6-Adresse"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6-Adressen werden nicht unterstützt"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Ungültige numerische IPv6-Adresse"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Keine HTTPS-Unterstützung einkompiliert"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Nicht konvertierbare Multi-Byte-Sequenz gefunden\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
"%s: %s: Fehler beim Zuweisen von ausreichend Speicher; Speicher erschöpft.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Fehler beim Zuweisen von %ld Bytes; Speicher erschöpft.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: Textpuffer ist zu groß (%d Bytes), Abbruch.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Im Hintergrund geht es weiter, die Prozessnummer ist %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Entfernen des symbolischen Verweises %s fehlgeschlagen: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Fehler beim »fopen()« der Datei »%s«\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Fehler den Dateideskriptor für die Datei »%s« zu bekommen.\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Fehler beim »stat()« der Datei »%s« (Dateirechte prüfen).\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"Datei »%s« wurde seit dem letzten Check geändert. Sicherheitsprüfung "
"fehlgeschlagen."
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Fehler beim Öffnen der Datei »%s«, Ursache: %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Fehler beim »stat()« der Datei »%s«. Fehler: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3691,39 +3705,39 @@ msgstr ""
"Versuche Datei »%s« zu öffnen, aber die Datei wurde seit der letzten Prüfung "
"geändert. Sicherheitsprüfung fehlgeschlagen."
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Ungültiger Regulärer Ausdruck %s, PCRE2-Fehler %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Ungültiger Regulärer Ausdruck %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Fehler beim Matchen %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "Überspringe Schlüssen mit der falschen Länge (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Fehler beim Duplizieren des Deskriptors zur WARC-Datei.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Fehler beim Öffnen des GZIP-Datenstroms zur WARC-Datei.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Warcinfo-Satz kann nicht in die WARC-Datei geschrieben werden.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3732,24 +3746,24 @@ msgstr ""
"WARC-Datei %s wird geöffnet.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Fehler beim Öffnen der WARC-Datei %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Die CDX-Datei enthält keine Original-URLs (Spalte »a« fehlt).\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "Die CDX-Datei enthält keine Prüfsummen (Spalte »k« fehlt).\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "Die CDX-Datei enthält keine Datensatz-IDs (Spalte »u« fehlt).\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3764,32 +3778,32 @@ msgstr[1] ""
"%d Sätze vom CDX geladen.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Die CDX-Datei %s zur Deduplikation kann nicht gelesen werden.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Die temporäre WARC-Manifest-Datei kann nicht geöffnet werden.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Die temporäre WARC-Protokoll-Datei kann nicht geöffnet werden.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Die WARC-Datei kann nicht geöffnet werden.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Die CDX-Datei kann nicht zur Ausgabe geöffnet werden.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Die temporäre WARC-Datei kann nicht geöffnet werden.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Exakter Treffer in der CDX-Datei gefunden.\n"
diff --git a/po/el.gmo b/po/el.gmo
index 10aafeb..ac5ec43 100644
--- a/po/el.gmo
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index 20e9101..85d24a1 100644
--- a/po/el.po
+++ b/po/el.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.9.1\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2004-12-15 19:46+0000\n"
"Last-Translator: Simos Xenitellis <simos74@gmx.net>\n"
"Language-Team: Greek <nls@tux.hellug.gr>\n"
@@ -25,7 +25,7 @@ msgstr "Άγνωστο σφάλμα"
msgid "Address family for hostname not supported"
msgstr ""
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr ""
@@ -94,7 +94,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Άγνωστο σφάλμα"
@@ -233,7 +233,7 @@ msgstr ""
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr ""
@@ -243,8 +243,8 @@ msgstr ""
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -259,12 +259,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -273,51 +273,51 @@ msgstr ""
msgid "memory exhausted"
msgstr ""
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
-#: src/connect.c:281
+#: src/connect.c:282
#, fuzzy, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "ΣÏνδεση με %s[%s]:%hu... "
-#: src/connect.c:289
+#: src/connect.c:290
#, fuzzy, c-format
msgid "Connecting to %s:%d... "
msgstr "ΣÏνδεση με %s:%hu... "
-#: src/connect.c:292
+#: src/connect.c:293
#, fuzzy, c-format
msgid "Connecting to [%s]:%d... "
msgstr "ΣÏνδεση με %s[%s]:%hu... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "συνδέθηκε.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "απέτυχε: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr ""
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -351,37 +351,37 @@ msgstr "Αποτυχία διαγÏαφής του `%s': %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "ΑδÏνατη η λήψη αντιγÏάγου ασφαλείας του %s ως %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, fuzzy, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Αποτυχία διαγÏαφής του `%s': %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, fuzzy, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Συντακτικό σφάλμα στο Set-Cookie: Ï€ÏόωÏο τέλος αλφαÏιθμητικοÏ.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr ""
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr ""
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, fuzzy, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "ΑδÏνατο το άνοιγμα του αÏχείου cookies `%s': %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, fuzzy, c-format
msgid "Error writing to %s: %s\n"
msgstr "Σφάλμα στην εγγÏαφή στο `%s': %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, fuzzy, c-format
msgid "Error closing %s: %s\n"
msgstr "Σφάλμα στο κλείσιμο του `%s': %s\n"
@@ -653,8 +653,8 @@ msgstr ""
"%s (%s) - `%s' αποθηκεÏτηκε [%ld]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "ΔιαγÏαφή του %s.\n"
@@ -788,171 +788,177 @@ msgstr "ΓÏάφτηκε αÏχείο καταλόγου σε HTML στο `%s' [
msgid "Wrote HTML-ized index to %s.\n"
msgstr "ΓÏάφτηκε αÏχείο καταλόγου σε HTML στο `%s'.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr ""
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr ""
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Αποτυχία φόÏτωσης πιστοποιητικών από %s\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Στείλτε αναφοÏές σφαλμάτων και Ï€Ïοτάσεις στο <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr ""
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr ""
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr ""
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr ""
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr ""
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr ""
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr ""
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr ""
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr ""
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr ""
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, fuzzy, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Σφάλμα στην ανάλυση του URL του διαμεσολαβητή %s: %s.\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr ""
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr ""
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr ""
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
#, fuzzy
msgid "Unknown host"
msgstr "Άγνωστο σφάλμα"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "ΕÏÏεση του %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr ""
-#: src/host.c:955
+#: src/host.c:956
#, fuzzy
msgid "failed: timed out.\n"
msgstr "απέτυχε: %s.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: ΑδÏνατη η ανάλυση μη ολοκληÏωμένου συνδέσμου %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, fuzzy, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: %s: Μη έγκυÏη ÏÏθμιση `%s'.\n"
@@ -1413,40 +1419,40 @@ msgid ""
" use [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
msgstr "%s: %s: Μη έγκυÏη ÏÏθμιση `%s'.\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr ""
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr ""
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr ""
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr ""
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr ""
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr ""
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "αδÏνατη η σÏνδεση στο %s:%hu: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1455,7 +1461,7 @@ msgstr ""
"\n"
"%s λήφθηκε, ανακατεÏθυνση εξόδου στο `%s'.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; απενεÏγοποίηση λήψης καταγÏαφών.\n"
@@ -2897,7 +2903,7 @@ msgstr ""
"Συνέχιση στο παÏασκήνιο, ταυτότητα διεÏγασίας (pid) %d.\n"
"\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, fuzzy, c-format
msgid "Output will be written to %s.\n"
msgstr "Η έξοδος θα γÏαφτεί στο `%s'.\n"
@@ -2944,76 +2950,85 @@ msgstr "ΧÏήση: %s NETRC [ΟÎΟΜΑ ΜΗΧΑÎΗΜΑΤΟΣ]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: αδυναμία Ï€Ïόσβασης στο %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
-#: src/openssl.c:192
+#: src/openssl.c:193
#, fuzzy
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "ΑδÏνατη η αÏχικοποίηση της PRNG της OpenSSL· απενεÏγοποίηση του SSL.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr ""
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+#, fuzzy
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr "Αποτυχία φόÏτωσης πιστοποιητικών από %s\n"
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr ""
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr ""
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr ""
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr ""
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
"\trequested host name %s.\n"
msgstr ""
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3021,12 +3036,12 @@ msgid ""
" (that is, it is not the real %s).\n"
msgstr ""
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
-#: src/progress.c:244
+#: src/progress.c:245
#, fuzzy, c-format
msgid ""
"\n"
@@ -3035,28 +3050,28 @@ msgstr ""
"\n"
"%*s[ παÏάκαμψη %dK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, fuzzy, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Μη έγκυÏη ÏÏθμιση στυλ τελείας `%s'· παÏαμένει χωÏίς αλλαγή.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr ""
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr ""
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr ""
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "ΔιαγÏαφή του %s Î±Ï†Î¿Ï Î¸Î± έπÏεπε να αποÏÏιφθεί.\n"
@@ -3102,13 +3117,13 @@ msgstr ""
"ΠÏοσπάθεια ξανά.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
msgstr ""
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3119,177 +3134,177 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/url.c:674
+#: src/url.c:675
#, fuzzy
msgid "No error"
msgstr "Άγνωστο σφάλμα"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr ""
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr ""
-#: src/url.c:680
+#: src/url.c:681
#, fuzzy
msgid "Invalid host name"
msgstr "Μη έγκυÏο όνομα εξυπηÏετητή"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr ""
-#: src/url.c:684
+#: src/url.c:685
#, fuzzy
msgid "Invalid user name"
msgstr "Μη έγκυÏο όνομα εξυπηÏετητή"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr ""
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr ""
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr ""
-#: src/url.c:1006
+#: src/url.c:1007
#, fuzzy
msgid "HTTPS support not compiled in"
msgstr ""
"%s: η υποστήÏιξη εκσφαλμάτωσης δεν έχει συμπεÏιληφθεί στη μεταγλώττιση.\n"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr ""
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr ""
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr ""
"Συνέχιση στο παÏασκήνιο, ταυτότητα διεÏγασίας (pid) %d.\n"
"\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, fuzzy, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Αποτυχία διαγÏαφής ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Ï ÏƒÏ…Î½Î´Î­ÏƒÎ¼Î¿Ï… `%s': %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Αποτυχία φόÏτωσης πιστοποιητικών από %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Αποτυχία λήψης ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Ï€ÏŒ %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Αποτυχία φόÏτωσης πιστοποιητικών από %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Αποτυχία φόÏτωσης πιστοποιητικών από %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr ""
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr ""
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, fuzzy, c-format
msgid "Error while matching %s: %d\n"
msgstr "Σφάλμα στην εγγÏαφή στο `%s': %s\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr ""
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr ""
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, fuzzy, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Σφάλμα στην ανάλυση του URL του διαμεσολαβητή %s: %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3300,33 +3315,33 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr ""
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr ""
-#: src/warc.c:1189
+#: src/warc.c:1190
#, fuzzy
msgid "Could not open CDX file for output.\n"
msgstr "Αδυναμία εÏÏεσης διαμεσολαβητή.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr ""
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/en_GB.gmo b/po/en_GB.gmo
index d0f1e6c..d9da129 100644
--- a/po/en_GB.gmo
+++ b/po/en_GB.gmo
Binary files differ
diff --git a/po/en_GB.po b/po/en_GB.po
index a24950a..0f33886 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.9.1\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2004-05-27 21:46-0400\n"
"Last-Translator: Gareth Owen <gowen72@yahoo.com>\n"
"Language-Team: English (British) <en_gb@li.org>\n"
@@ -26,7 +26,7 @@ msgstr "Unknown error"
msgid "Address family for hostname not supported"
msgstr "IPv6 addresses not supported"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr ""
@@ -96,7 +96,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Unknown error"
@@ -235,7 +235,7 @@ msgstr ""
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr ""
@@ -245,8 +245,8 @@ msgstr ""
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -261,12 +261,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -275,51 +275,51 @@ msgstr ""
msgid "memory exhausted"
msgstr ""
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
-#: src/connect.c:281
+#: src/connect.c:282
#, fuzzy, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Connecting to %s[%s]:%hu... "
-#: src/connect.c:289
+#: src/connect.c:290
#, fuzzy, c-format
msgid "Connecting to %s:%d... "
msgstr "Connecting to %s:%hu... "
-#: src/connect.c:292
+#: src/connect.c:293
#, fuzzy, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Connecting to %s[%s]:%hu... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "connected.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "failed: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr ""
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -353,37 +353,37 @@ msgstr "Unable to delete `%s': %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Cannot back up %s as %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, fuzzy, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Unable to delete `%s': %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Syntax error in Set-Cookie: %s at position %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr ""
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr ""
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, fuzzy, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Cannot open cookies file `%s': %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, fuzzy, c-format
msgid "Error writing to %s: %s\n"
msgstr "Error writing to `%s': %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, fuzzy, c-format
msgid "Error closing %s: %s\n"
msgstr "Error closing `%s': %s\n"
@@ -655,8 +655,8 @@ msgstr ""
"%s (%s) - `%s' saved [%ld]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Removing %s.\n"
@@ -787,170 +787,176 @@ msgstr "Wrote HTML-ised index to `%s' [%ld].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Wrote HTML-ised index to `%s'.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr ""
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr ""
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Failed to load certificates from %s\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Mail bug reports and suggestions to <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr ""
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr ""
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr ""
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr ""
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr ""
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr ""
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr ""
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr ""
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr ""
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr ""
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, fuzzy, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Error parsing proxy URL %s: %s.\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr ""
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr ""
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr ""
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
#, fuzzy
msgid "Unknown host"
msgstr "Unknown error"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Resolving %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr ""
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "failed: timed out.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Cannot resolve incomplete link %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, fuzzy, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: %s: Invalid value `%s'.\n"
@@ -1402,40 +1408,40 @@ msgid ""
" use [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
msgstr "%s: %s: Invalid restriction `%s', use `unix' or `windows'.\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr ""
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr ""
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr ""
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr ""
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr ""
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr ""
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "couldn't connect to %s:%hu: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1444,7 +1450,7 @@ msgstr ""
"\n"
"%s received, redirecting output to `%s'.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; disabling logging.\n"
@@ -2875,7 +2881,7 @@ msgstr "Continuing in background.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Continuing in background, pid %d.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, fuzzy, c-format
msgid "Output will be written to %s.\n"
msgstr "Output will be written to `%s'.\n"
@@ -2920,76 +2926,85 @@ msgstr "Usage: %s NETRC [HOSTNAME]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: cannot stat %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
-#: src/openssl.c:192
+#: src/openssl.c:193
#, fuzzy
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Could not seed OpenSSL PRNG; disabling SSL.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr ""
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+#, fuzzy
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr "Failed to load certificates from %s\n"
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr ""
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr ""
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr ""
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr ""
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
"\trequested host name %s.\n"
msgstr ""
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -2997,12 +3012,12 @@ msgid ""
" (that is, it is not the real %s).\n"
msgstr ""
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
-#: src/progress.c:244
+#: src/progress.c:245
#, fuzzy, c-format
msgid ""
"\n"
@@ -3011,28 +3026,28 @@ msgstr ""
"\n"
"%*s[ skipping %dK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, fuzzy, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Invalid dot style specification `%s'; leaving unchanged.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr ""
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr ""
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr ""
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Removing %s since it should be rejected.\n"
@@ -3077,13 +3092,13 @@ msgstr ""
"Retrying.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
msgstr ""
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3094,172 +3109,172 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "No error"
-#: src/url.c:676
+#: src/url.c:677
#, fuzzy, c-format
msgid "Unsupported scheme %s"
msgstr "Unsupported scheme"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr ""
-#: src/url.c:680
+#: src/url.c:681
#, fuzzy
msgid "Invalid host name"
msgstr "Invalid user name"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Bad port number"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Invalid user name"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Unterminated IPv6 numeric address"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6 addresses not supported"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Invalid IPv6 numeric address"
-#: src/url.c:1006
+#: src/url.c:1007
#, fuzzy
msgid "HTTPS support not compiled in"
msgstr "%s: debug support not compiled in.\n"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr ""
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr ""
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Continuing in background, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, fuzzy, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Failed to unlink symlink `%s': %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Failed to load certificates from %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Failed to get certificate key from %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Failed to load certificates from %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Failed to load certificates from %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr ""
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr ""
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, fuzzy, c-format
msgid "Error while matching %s: %d\n"
msgstr "Error writing to `%s': %s\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr ""
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr ""
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, fuzzy, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Error parsing proxy URL %s: %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3270,32 +3285,32 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr ""
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr ""
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr ""
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr ""
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/eo.gmo b/po/eo.gmo
index ac6fb16..9280fe3 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index e5efee3..392e045 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -1,15 +1,15 @@
# Translation of wget messages to Esperanto.
-# Copyright (C) 2015, 2016, 2018 Free Software Foundation, Inc.
+# Copyright (C) 2015, 2016, 2018, 2019 Free Software Foundation, Inc.
# This file is distributed under the same license as the wget package.
# Luiz Portella <lfpor@lujz.org>, 2005.
-# Felipe Castro <fefcas@gmail.com>, 2013, 2015, 2016, 2018.
+# Felipe Castro <fefcas@gmail.com>, 2013, 2015, 2016, 2018, 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: GNU wget 1.18.109\n"
+"Project-Id-Version: GNU wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
-"PO-Revision-Date: 2018-05-10 21:24-0300\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
+"PO-Revision-Date: 2019-01-27 16:43+0100\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
"Language: eo\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 1.5.4\n"
+"X-Generator: Poedit 2.0.7\n"
#: lib/error.c:195
msgid "Unknown system error"
@@ -28,7 +28,7 @@ msgstr "Nekonata sistemeraro"
msgid "Address family for hostname not supported"
msgstr "Adres-familio por gastig-nomo ne estas subtenata"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Dumtempa malsukceso dum nom-eltrovo"
@@ -96,34 +96,34 @@ msgstr "Interrompita de signalo"
msgid "Parameter string not correctly encoded"
msgstr "Parametra ĉeno ne estas Äuste enkodigita"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Nekonata eraro"
#: lib/getopt.c:278
-#, fuzzy, c-format
+#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
-msgstr "%s: modifilo '%s' estas plursenca\n"
+msgstr "%s: modifilo '%s%s' estas plursenca\n"
#: lib/getopt.c:284
-#, fuzzy, c-format
+#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
-msgstr "%s: modifilo '%s' estas plursenca; ebloj:"
+msgstr "%s: modifilo '%s%s' estas plursenca; ebloj:"
#: lib/getopt.c:319
-#, fuzzy, c-format
+#, c-format
msgid "%s: unrecognized option '%s%s'\n"
-msgstr "%s: nerekonata modifilo '%c%s'\n"
+msgstr "%s: nerekonata modifilo '%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: modifilo '%c%s' ne permesas argumenton\n"
+msgstr "%s: modifilo '%s%s' ne permesas argumenton\n"
#: lib/getopt.c:360
-#, fuzzy, c-format
+#, c-format
msgid "%s: option '%s%s' requires an argument\n"
-msgstr "%s: modifilo '--%s' postulas argumenton\n"
+msgstr "%s: modifilo '%s%s' postulas argumenton\n"
#: lib/getopt.c:621
#, c-format
@@ -232,7 +232,7 @@ msgstr "Regulesprimo tro grandas"
msgid "Unmatched ) or \\)"
msgstr "Senpara ) aÅ­ \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Mankas antaÅ­a regulesprimo"
@@ -242,28 +242,28 @@ msgstr "Mankas antaÅ­a regulesprimo"
msgid "cannot create pipe"
msgstr "ne eblas krei dukton"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
-msgstr "subprocezo %s malsukcesis"
+msgstr "subprocezo %s fiaskis"
#: lib/w32spawn.h:49
#, c-format
msgid "_open_osfhandle failed"
-msgstr "_open_osfhandle malsukcesis"
+msgstr "_open_osfhandle fiaskis"
#: lib/w32spawn.h:90
#, c-format
msgid "cannot restore fd %d: dup2 failed"
-msgstr "ne eblas restarigi fd %d: dup2 malsukcesis"
+msgstr "ne eblas restarigi fd %d: dup2 fiaskis"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "Subprocezo %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "Subprocezo %s ricevis fatalan signalon %d"
@@ -272,54 +272,54 @@ msgstr "Subprocezo %s ricevis fatalan signalon %d"
msgid "memory exhausted"
msgstr "memoro estas plenigita"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: ne eblas solvi bind-adreson %s; ni malebligas bindon.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Konektado al %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Konektado al %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Konektado al [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF fiaskis: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "konektita.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "malsukceso: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: ne eblas trovi gastigantan adreson %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR fiaskis: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
-msgstr "Tro multaj fds malfermitaj. Ne eblas uzi elekton e nfd >= %d\n"
+msgstr "Tro multaj fds malfermitaj. Ne eblas uzi elekton en fd >= %d\n"
#: src/convert.c:198
#, c-format
@@ -350,37 +350,37 @@ msgstr "Ne eblas forviÅi %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Ne eblas kopii %s kiel %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Ne eblas preni kuketon por %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Sintaksa eraro en Set-Cookie: %s ĉe pozicio %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Kuketo venanta el %s provis difini retadreson al "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Ne eblas malfermi kuketan dosieron %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Eraro dum skribo al %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Eraro dum fermo de %s: %s\n"
@@ -551,7 +551,7 @@ msgstr "Ne eblas komenci transporton PASV.\n"
#: src/ftp.c:1074
msgid "Cannot parse PASV response.\n"
-msgstr "ne eblas analizi respondon PASV.\n"
+msgstr "Ne eblas analizi respondon PASV.\n"
#: src/ftp.c:1091
#, c-format
@@ -654,8 +654,8 @@ msgstr ""
"%s (%s) - %s konservita [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Ni forviÅas %s.\n"
@@ -734,7 +734,7 @@ msgstr "%s: nekonata/nesubtenata dosier-tipo.\n"
#: src/ftp.c:2404
#, c-format
msgid "Failed to set permissions for %s.\n"
-msgstr "Malsukcesis difini permesojn por %s.\n"
+msgstr "Ni fiaskis difini permesojn por %s.\n"
#: src/ftp.c:2425
#, c-format
@@ -759,14 +759,14 @@ msgid "Rejecting %s.\n"
msgstr "Ni rifuzas %s.\n"
#: src/ftp.c:2623
-#, fuzzy, c-format
+#, c-format
msgid "Rejecting %s (Invalid Entry).\n"
-msgstr "Ni rifuzas %s.\n"
+msgstr "Ni rifuzas %s (malvalida enigo).\n"
#: src/ftp.c:2631
-#, fuzzy, c-format
+#, c-format
msgid "%s is excluded/not-included through regex.\n"
-msgstr "Ni ne iras suben al %s ĉar Äi estas forigita/ne-inkluzivita.\n"
+msgstr "%s estas forigita/ne-inkluzivita de regex.\n"
#: src/ftp.c:2645
#, c-format
@@ -788,169 +788,176 @@ msgstr "Ni skribis HTML-igitan indekson al %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Ni skribis HTML-igitan indekson al %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "ERARO: ne eblas malfermi la dosierujon %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ERARO: ni fiaskis malfermi atestilon %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Ni Åargis la CA-atestilon '%s'\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "ERARO: fiasko dum Åargo de la CRL-dosieroatestilon '%s': (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Ni Åargis la CRL-dosieron '%s'\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "ERARO: GnuTLS postulas ke la Ålosilo kaj la atestilo estu samtipaj.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
-#, fuzzy
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
-msgstr "Via versio de OpenSSL tro malnovas por subteni TLSv1.1\n"
+msgstr "Via versio de GnuTLS tro malnovas por subteni TLS 1.3\n"
-#: src/gnutls.c:676
-#, fuzzy, c-format
+#: src/gnutls.c:677
+#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
-msgstr "GnuTLS: nerealigita 'sekurec-protokola' modifil-valoro %d\n"
+msgstr "GnuTLS: nerealigita 'sekurec-protokola' modifil-valoro %u\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Bonvolu raporti tiun ĉi problemon al bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: nerealigita 'sekurec-protokola' modifil-valoro %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
+"GnuTLS: ne eblas rekte difini la ĉenon prio. Ni reprenas la aprioran "
+"prioritaton.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ERARO"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "AVERTO"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: neniu atestilo estis prezentata de %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
-msgstr "%s: la atestilo de %s de estas fidinda.\n"
+msgstr "%s: la atestilo de %s ne estas fidinda.\n"
-#: src/gnutls.c:932
-#, fuzzy, c-format
+#: src/gnutls.c:933
+#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
-msgstr "%s: la atestilo de %s ne sukcesis havi konatan eldonanton.\n"
+msgstr "%s: la atestilo de %s ne havas konatan eldonanton.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: la atestilo de %s estas senvalidigita.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: la atestila signanto de %s ne estis CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: la atestilo de %s estis signata uzante nesekuran algoritmon.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: la atestilo de %s ankoraÅ­ ne estas aktiva.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: la atestilo de %s senvalidiÄis.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Eraro dum ekigo de atestilo X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Neniu atestilo estis trovata\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Eraro dum analizo de atestilo: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "La atestilo ankoraÅ­ ne estas aktivigita\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "La atestilo eksvalidiÄis\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "La atestila posedanto ne kongruas al la gastigant-nomo %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "La publika Ålosilo ne kongruas al PIN-igita publika Ålosilo!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Atestilo devas esti X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Eraro dum traktado de adres-listo.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Nekonata retnodo"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Ni solvigas %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "fiasko: ne estas IPv4/IPv6 adreso por la retnodo.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "fiasko: limtempo finiÄis.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: ne eblis solvigi nekompletan ligilon %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: malvalida URL %s: %s\n"
@@ -975,7 +982,7 @@ msgstr ""
#: src/http.c:1833
msgid "gmtime failed. This is probably a bug.\n"
-msgstr "gmtime malsukcesis. Probable tio estas programeraro.\n"
+msgstr "gmtime fiaskis. Probable tio estas programeraro.\n"
#: src/http.c:1894
msgid ""
@@ -1307,10 +1314,10 @@ msgid "Unsupported algorithm '%s'.\n"
msgstr "Nesubtenata algoritmo '%s'.\n"
#: src/init.c:579
-#, fuzzy, c-format
+#, c-format
msgid ""
"%s: WGETRC points to %s, which couldn't be accessed because of error: %s.\n"
-msgstr "%s: WGETRC indikas %s, kiu ne ekzistas.\n"
+msgstr "%s: WGETRC indikas %s, kiu ne povas esti prenita pro la eraro: %s.\n"
#: src/init.c:678 src/netrc.c:452
#, c-format
@@ -1434,40 +1441,40 @@ msgstr ""
"%s: %s: malvalida limigo %s,\n"
" uzu [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Enkodigo %s ne validas\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Konverto de %s al %s ne estas subtenata\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Malkompleta aÅ­ malvalida plurbajta sekvo estis trovata\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Netraktita errno %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: lokaĵaro ne estas difinita\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode fiaskis (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
-msgstr "Malsukcesis konverti minusklen: %d: %s\n"
+msgstr "Ni fiaskis konverti minusklen: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1476,7 +1483,7 @@ msgstr ""
"\n"
"Redirekto de eligo al %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; ni malebligas protokoladon.\n"
@@ -1576,7 +1583,7 @@ msgid ""
"FILE\n"
msgstr ""
" --input-metalink=DORSIERO elÅuti dosierojn traktatajn en loka meta-"
-"liga DOSIERO.\n"
+"liga DOSIERO\n"
#: src/main.c:635
msgid " -F, --force-html treat input file as HTML\n"
@@ -1626,13 +1633,13 @@ msgstr ""
"rifuzita\n"
#: src/main.c:654
-#, fuzzy
msgid ""
" --retry-on-http-error=ERRORS comma-separated list of HTTP errors "
"to retry\n"
msgstr ""
-" --ignore-tags=LISTO kom-apartita listo de preteratentataj "
-"markoj HTML\n"
+" --retry-on-http-error=ERAROJ kom-apartita listo de eraroj HTTP por "
+"esti\n"
+"repruvotaj\n"
#: src/main.c:656
msgid " -O, --output-document=FILE write documents to FILE\n"
@@ -1647,11 +1654,11 @@ msgstr ""
" ekzistantajn dosierojn\n"
#: src/main.c:661
-#, fuzzy
msgid ""
" --no-netrc don't try to obtain credentials from ."
"netrc\n"
-msgstr " --no-cookies ne uzi kuketojn\n"
+msgstr ""
+" --no-netrc ne provi preni legitimaĵon el .netrc\n"
#: src/main.c:663
msgid ""
@@ -1859,7 +1866,7 @@ msgid ""
"SSH_ASKPASS \n"
" environment variable is used.\n"
msgstr ""
-" --use-askpass=KOMANDO indiki legitiman manipulilon por peti\n"
+" --use-askpass=KOMANDO indiki legitimaĵan manipulilon por peti\n"
" uzantnomon kaj pasvorton. Se neniu "
"KOMANDO estis\n"
" indikata, la medi-variablo WGET_ASKPASS "
@@ -1901,7 +1908,7 @@ msgid ""
" --metalink-index=NUMBER Metalink application/metalink4+xml "
"metaurl ordinal NUMBER\n"
msgstr ""
-" --metalink-index=NUMERO 'Metalink' application/metalink4+xml "
+" --metalink-index=NUMERO 'Metalink' application/metalink4+xml "
"'metaurl' ordiga NUMERO\n"
#: src/main.c:751
@@ -2011,6 +2018,8 @@ msgid ""
" --compression=TYPE choose compression, one of auto, gzip and "
"none. (default: none)\n"
msgstr ""
+" --compression=TIPO elekti densigon, unu el auto, gzip kaj "
+"none. (apriore: none)\n"
#: src/main.c:799
msgid ""
@@ -2157,7 +2166,6 @@ msgid "HTTPS (SSL/TLS) options:\n"
msgstr "Modifiloj HTTPS (SSL/TLS):\n"
#: src/main.c:845
-#, fuzzy
msgid ""
" --secure-protocol=PR choose secure protocol, one of auto, "
"SSLv2,\n"
@@ -2165,7 +2173,7 @@ msgid ""
msgstr ""
" --secure-protocol=PR elekti sekuran protokolon, unu el: auto, "
"SSLv2,\n"
-" SSLv3, TLSv1 aÅ­ PFS\n"
+" SSLv3, TLSv1, TLSv1_1, TLSv1_2 aÅ­ PFS\n"
#: src/main.c:848
msgid " --https-only only follow secure HTTPS links\n"
@@ -2253,6 +2261,12 @@ msgid ""
" The format and syntax of this string "
"depend on the specific SSL/TLS engine.\n"
msgstr ""
+" --ciphers=ĈENO Difini la prioritatan ĉenon (GnuTLS) aŭ ĉifro-"
+"listan ĉenon (OpenSSL) rekte.\n"
+" Uzu atenteme. Tiu ĉi modifilo "
+"anstataÅ­igas --secure-protocol.\n"
+" La formo kaj sintakso de ĉi tiu ĉeno "
+"dependas de la specifa maÅino SSL/TLS.\n"
#: src/main.c:887
msgid "HSTS options:\n"
@@ -2619,17 +2633,16 @@ msgstr ""
" -np, --no-parent ne iri supren al la supera dosierujo\n"
#: src/main.c:1029
-#, fuzzy
msgid "Email bug reports, questions, discussions to <bug-wget@gnu.org>\n"
-msgstr ""
-"Bonvolu sendi raportojn pri program-misoj kaj sugestojn al <bug-wget@gnu."
-"org>\n"
+msgstr "Bonvolu sendi raportojn, demandojn, diskutojn al <bug-wget@gnu.org>\n"
#: src/main.c:1030
msgid ""
"and/or open issues at https://savannah.gnu.org/bugs/?"
"func=additem&group=wget.\n"
msgstr ""
+"kaj/aŭ indiku program-erarojn ĉe https://savannah.gnu.org/bugs/?"
+"func=additem&group=wget.\n"
#: src/main.c:1035
#, c-format
@@ -2659,7 +2672,7 @@ msgstr "Eraro dum ekigo de generigaj dosier-agoj por use-askpass: %d\n"
#: src/main.c:1121
#, c-format
msgid "Error setting spawn file actions for use-askpass: %d\n"
-msgstr "Eraro dum difino de generigaj dosier-agoj por use-askpass:%d\n"
+msgstr "Eraro dum difino de generigaj dosier-agoj por use-askpass: %d\n"
#: src/main.c:1145
#, c-format
@@ -2669,7 +2682,7 @@ msgstr "Eraro dum lego de respondo el komando \"%s %s\": %s\n"
#: src/main.c:1168
#, c-format
msgid "Username for '%s%s': "
-msgstr "Uzantnomo por '%s%s':"
+msgstr "Uzantnomo por '%s%s': "
#: src/main.c:1178
#, c-format
@@ -2880,13 +2893,12 @@ msgstr ""
"rikordojn.\n"
#: src/main.c:1742
-#, fuzzy, c-format
+#, c-format
msgid ""
"Compression does not work with --continue or --start-pos, they will be "
"disabled.\n"
msgstr ""
-"Eligo de WARC ne funkcias kun --continue aÅ­ --start-pos, ili estos "
-"malebligataj.\n"
+"Densigo ne funkcias kun --continue aÅ­ --start-pos, ili estos malebligataj.\n"
#: src/main.c:1753
#, c-format
@@ -3014,7 +3026,7 @@ msgstr "-O ne estas subtenata por meta-liga elÅuto. Ni preteratentas.\n"
#: src/metalink.c:172
#, c-format
msgid "[--trust-server-names %s, --directory-prefix=%s]\n"
-msgstr "[--trust-server-names %s, --directory-prefix=%s] \n"
+msgstr "[--trust-server-names %s, --directory-prefix=%s]\n"
#: src/metalink.c:176
#, c-format
@@ -3043,7 +3055,7 @@ msgstr "Rifuzo de 'metaurl'-dosiero %s. Malsekura nomo.\n"
#: src/metalink.c:268
#, c-format
msgid "Failed to download %s. Skipping metaurl.\n"
-msgstr "Ni malsukcesis elÅuti %s. Ni preterpasas la meta-URL.\n"
+msgstr "Ni fiaskis elÅuti %s. Ni preterpasas la meta-URL.\n"
#: src/metalink.c:285
#, c-format
@@ -3136,7 +3148,7 @@ msgstr "Neniu kontrolsumo estis trovata.\n"
#: src/metalink.c:871
#, c-format
msgid "Failed to download %s. Skipping resource.\n"
-msgstr "Ni malsukcesis elÅuti %s. Ni saltas la rimedon.\n"
+msgstr "Ni fiaskis elÅuti %s. Ni saltas la rimedon.\n"
#: src/metalink.c:878
#, c-format
@@ -3168,7 +3180,7 @@ msgstr "Ni daÅ­rigas fone.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Ni daÅ­rigas fone, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Eligo estos skribita al %s.\n"
@@ -3213,64 +3225,70 @@ msgstr "Uzmaniero: :%s NETRC [GASTIGANT-NOMO]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: ne eblas apliki stat al %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "AVERTO: ni uzas malfortan hazardan semon.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Ne ebli semi PRNG; konsideru uzi --random-file.\n"
-#: src/openssl.c:267
-#, fuzzy
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
-msgstr "Via versio de OpenSSL tro malnovas por subteni TLSv1.1\n"
+msgstr "Via versio de OpenSSL tro malnovas por subteni TLS 1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Via versio de OpenSSL tro malnovas por subteni TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Via versio de OpenSSL tro malnovas por subteni TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: nerealigita modifil-valoro de 'secure-protocol' %d\n"
-#: src/openssl.c:323
-#, fuzzy, c-format
+#: src/openssl.c:324
+#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
-msgstr "%s: malvalida URL %s: %s\n"
+msgstr "OpenSSL: malvalida ĉifro-listo: %s\n"
-#: src/openssl.c:640
-#, fuzzy
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
-msgstr "Ne ebli semi PRNG; konsideru uzi --random-file.\n"
+msgstr "AVERTO: Ne eblis semi PRNG. Konsideru uzi --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: ne eblas kontroli atestilon de %s, eldonita de %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Ne eblas loke kontroli la aÅ­toritato de la eldonanto.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Mem-signita atestilo estis trovata.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Eldonita atestilo ne validas ankoraÅ­.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Eldonita atestilo malvalidiÄis.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3279,14 +3297,14 @@ msgstr ""
"%s: neniu atestila alternativa nomo de temo kongruas al\n"
"\tla petita gastigant-nomo %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
" %s: atestila komuna nomo %s ne kongruas al la petita gastigant-nomo %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3297,12 +3315,12 @@ msgstr ""
" Tio ĉi povas esti indiko ke la gastiganto ne estas kiu Äi diras esti\n"
" (tio estas, Äi ne estas la vera %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr "Por konekti al %s sensekure, uzu '--no-check-certificate'.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3311,28 +3329,28 @@ msgstr ""
"\n"
"%*s[ ni preterpasas %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Malvidala indiko de punkto-stilo %s; ni lasas nemodifita.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " eta %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " en "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Ne eblas scii la frekvencon de horloÄo REALTIME: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Ni forigas %s, ĉar Äi devos esti malakceptata.\n"
@@ -3377,7 +3395,7 @@ msgstr ""
"Ni reprovas.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3385,7 +3403,7 @@ msgstr ""
"Ni ne trovis fuÅajn ligojn.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3400,148 +3418,149 @@ msgstr[1] ""
"Ni trovis %d fuÅajn ligojn.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Sen eraro"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Nesubtenata Åablono %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Mankas skemo"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Malvalida retnoda nomo"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "MalÄusta pordnumero"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Malvalida uzantnomo"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Nedifinita IPv6 numera adreso"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6 adreso ne eltenebla"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Malvalida IPv6 numera adreso"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Subteno al HTTPS ne estas enkompilita"
-#: src/url.c:1603
-#, fuzzy
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
-msgstr "Malkompleta aÅ­ malvalida plurbajta sekvo estis trovata\n"
+msgstr "Nekonvertebla plurbajta sekvo estis trovata\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: malsukceso rezervi sufiĉe da memoro; memoro estas elĉerpita.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: malsukceso rezervi %ld bajtojn; memoro estas elĉerpita.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: teksta bufro tro grandas (%d bajtoj), ni ĉesas.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Ni daÅ­rigas en fona reÄimo, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
-msgstr "Ni fiaskis forigi simbol-ligon %s: %s\n"
+msgstr "Ni fiaskis forigi la simbol-ligon %s: %s\n"
-#: src/utils.c:865
-#, fuzzy, c-format
+#: src/utils.c:866
+#, c-format
msgid "Failed to Fopen file %s\n"
-msgstr "Ni fiaskis lanĉi 'libcares'\n"
+msgstr "Ni fiaskis Fopen la dosieron %s\n"
-#: src/utils.c:871
-#, fuzzy, c-format
+#: src/utils.c:872
+#, c-format
msgid "Failed to get FD for file %s\n"
-msgstr "Malsukcesis difini permesojn por %s.\n"
+msgstr "Ni fiaskis preni FD por la dosieron %s\n"
-#: src/utils.c:878
-#, fuzzy, c-format
+#: src/utils.c:879
+#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
-msgstr "Malsukcesis difini permesojn por %s.\n"
+msgstr "Ni fiaskis stat la dosieron %s, (kontrolu permesojn)\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
+"La dosieron %s ÅanÄis ekde la lasta kontrolo. Sekureca kontrolo fiaskis."
-#: src/utils.c:923
-#, fuzzy, c-format
+#: src/utils.c:924
+#, c-format
msgid "Failed to open file %s, reason :%s\n"
-msgstr "Ni fiaskis analizi IP-adreson '%s'\n"
+msgstr "Ni fiaskis malfermi la dosieron %s, motivo :%s\n"
-#: src/utils.c:929
-#, fuzzy, c-format
+#: src/utils.c:930
+#, c-format
msgid "Failed to stat file %s, error: %s\n"
-msgstr "Malsukcesis difini permesojn por %s.\n"
+msgstr "Ni fiaskis stat la dosieron %s, eraro: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
+"Ni provas malfermi la dosieron %s sed Äi ÅanÄis ekde la lasta kontrolo. "
+"Sekureca kontrolo fiaskis."
-#: src/utils.c:2445
-#, fuzzy, c-format
+#: src/utils.c:2446
+#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
-msgstr "Malvalida regul-esprimo %s, %s\n"
+msgstr "Malvalida regul-esprimo %s, eraro PCRE2 %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Malvalida regul-esprimo %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Eraro dum kongruo al %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
-msgstr ""
+msgstr "Ni preterpasas Ålosilon kun malÄusta grando (%d/%d): %s\n"
-#: src/warc.c:222
-#, fuzzy
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
-msgstr "Eraro dum malfermo de la dosieros WARK %s.\n"
+msgstr "Eraro dum duobligo de dosier-identigilo de WARC.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Eraro dum malfermo de fluo GZIP al dosiero WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Eraro dum skribo de rikordo warcinfo al dosiero WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3550,24 +3569,24 @@ msgstr ""
"Malfermo de la dosiero WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Eraro dum malfermo de la dosieros WARK %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Dosiero CDX ne listigas originalajr URL-ojn. (Mankas kolumno 'a'.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "Dosiero CDX ne listigas kontrolsumojn. (Mankas kolumno 'k'.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "Dosiero CDX ne listigas id de rikordoj. (Mankas kolumno 'k'.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3582,32 +3601,32 @@ msgstr[1] ""
"Ni Åargis je %d rikordoj el CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Ne eblis legi dosieron CDX %s por multobligo.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Ne eblis malfermi provizoran dosieron WARC de manifesto.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Ne eblis malfermi provizoran dosieron WARC de protokolo.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Ne eblis malfermi dosieron WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Ne eblis malfermi dosieron CDX por eligo.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Ne eblis provizoran dosieron WARC.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Estis trovata Äusta kongruo en dosiero CDX. Ni konservas revizitan rikordon "
diff --git a/po/es.gmo b/po/es.gmo
index ede8f52..e4ae99a 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 59d6d2b..f46d42b 100644
--- a/po/es.po
+++ b/po/es.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU wget 1.18\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2016-06-28 22:09+0200\n"
"Last-Translator: Carlos E. Robinson <carlos.e.r@opensuse.org>\n"
"Language-Team: Spanish <es@tp.org.es>\n"
@@ -46,7 +46,7 @@ msgstr "Error de sistema desconocido"
msgid "Address family for hostname not supported"
msgstr "Familia de direcciones para nombredemaquina no soportada"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Fallo temporal en la resolución del nombre"
@@ -114,7 +114,7 @@ msgstr "Interrumpido por una señal"
msgid "Parameter string not correctly encoded"
msgstr "Cadena de parámetros no codificada correctamente"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Error desconocido"
@@ -258,7 +258,7 @@ msgstr "Expresión regular demasiado grande"
msgid "Unmatched ) or \\)"
msgstr ") or \\) desparejado"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "No hay expresión regular previa"
@@ -268,8 +268,8 @@ msgstr "No hay expresión regular previa"
msgid "cannot create pipe"
msgstr "no se puede crear tubería"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "falló el subproceso %s"
@@ -284,12 +284,12 @@ msgstr "falló _open_osfhandle"
msgid "cannot restore fd %d: dup2 failed"
msgstr "no se puede restaurar fd %d: dup2 falló"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "subproceso %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "subproceso %s obtuvo señal fatal %d"
@@ -299,7 +299,7 @@ msgid "memory exhausted"
msgstr "memoria agotada"
# CER, 20101031: No traduzco "bind", porque creo que se refiere al programa "bind".
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: no se pudo resolver la dirección \"bind\" %s; desactivando bind.\n"
@@ -307,7 +307,7 @@ msgstr "%s: no se pudo resolver la dirección \"bind\" %s; desactivando bind.\n"
# Me temo que nadie se "conecta a" sino que se "conecta con", ... ¿no te
# suena mejor? - cll
# sip - Salva
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Conectando con %s[%s]:%d... "
@@ -315,7 +315,7 @@ msgstr "Conectando con %s[%s]:%d... "
# Me temo que nadie se "conecta a" sino que se "conecta con", ... ¿no te
# suena mejor? - cll
# sip - Salva
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Conectando con %s:%d... "
@@ -323,36 +323,36 @@ msgstr "Conectando con %s:%d... "
# Me temo que nadie se "conecta a" sino que se "conecta con", ... ¿no te
# suena mejor? - cll
# sip - Salva
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Conectando con [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "conectado.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "falló: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: no se pudo resolver la dirección del equipo %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -386,37 +386,37 @@ msgstr "No se pudo borrar %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "No se pudo hacer una copia de seguridad de %s como %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "No se pudo obtener cookie para %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Error de sintaxis en Set-Cookie: %s en posición %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "El cookie procedente de %s trató de poner el dominio a "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "No se pudo abrir el fichero de cookies %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Error escribiendo a %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Error cerrando %s: %s\n"
@@ -778,8 +778,8 @@ msgstr ""
"%s (%s) - %s guardado [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Eliminando %s.\n"
@@ -939,173 +939,179 @@ msgstr "Se escribió un índice en HTML a %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Se escribió un índice en HTML a %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "ERROR: No se puede abrir el directorio %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ERROR: No se pudo abrir certificado %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Cargado certificado CA '%s'\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "ERROR: Fallo al abrir fichero de CRL '%s': (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Cargado fichero CRL '%s'\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
"ERROR: GnuTLS requiere que la llave y el certificado sean del mismo tipo.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
#, fuzzy
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Su versión de OpenSSL es demasiado antigua para soportar TLSv1.1\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: valor de opción %d de 'secure-protocol' no implementada\n"
# CER, 201011117: Yo traduzco bugs por gazapo, en vez de "bichos" :-)
# (acepcion 2.2 de <http://lema.rae.es/drae/?val=gazapo>)
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Por favor, reporte éste problema a bug-wget@gnu.org.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: valor de opción %d de 'secure-protocol' no implementada\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ERROR"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "AVISO"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s no ha presentado certificado.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: El certificado de %s no es confiable.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: El certificado de %s no tiene un emisor conocido.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: El certificado de %s ha sido revocado.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: El signatario del certificado de %s no es una AC.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: El certificado de %s fue firmado usando un algoritmo inseguro.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: El certificado de %s no está aún activado.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: El certificado de %s ha expirado.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Error inicializando el certificado X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "No se encontró certificado\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Error analizando el certificado: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "El certificado no ha sido aún activado\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Ha expirado el certificado\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "El propietario del certificado no se ajusta al nombre de equipo %s\n"
# CER, 2016-06-28 No se como traducir correctamente "pinned". Ningún idioma lo ha traducido todavía. Es cogido o clavado con un alfiler. Enchavetar. Clavar. Enclavijar.
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "¡La clave pública no encaja con la clave enchavetada!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "El certificado debe ser X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Error en el manejo de la lista de direcciones.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Equipo desconocido"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Resolviendo %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "falló: No se encontraron las direcciones Ipv4/IPv6 del equipo.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "falló: temporizó.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: no se pudo resolver el enlace incompleto %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: URL inválida %s: %s\n"
@@ -1616,40 +1622,40 @@ msgstr ""
"%s: %s: restricción %s inválida,\n"
" use [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "La codificación %s no es válida\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "La conversión de %s a %s no está soportada\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Secuencia multibyte incompleta o inválida\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "error %d no manejado\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: locale está desactivado\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "falló idn_encode (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "no se pudo conectar con %s puerto %d:%s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1658,7 +1664,7 @@ msgstr ""
"\n"
"%s recibido, redirigiendo la salida a %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; deshabilitando el registro.\n"
@@ -3413,7 +3419,7 @@ msgstr "Continuando en segundo plano.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Continuando en segundo plano, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "La salida será escrita a %s.\n"
@@ -3477,64 +3483,72 @@ msgstr "Modo de empleo: %s NETRC [NOMBREDEMÃQUINA]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: no se pudo ejecutar “stat†sobre %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "AVISO: usando una semilla aleatoria débil.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "No se pudo sembrar el PRNG; considere usar --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
#, fuzzy
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Su versión de OpenSSL es demasiado antigua para soportar TLSv1.1\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Su versión de OpenSSL es demasiado antigua para soportar TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Su versión de OpenSSL es demasiado antigua para soportar TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: valor de opción %d de 'secure-protocol' no implementada\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: URL inválida %s: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "No se pudo sembrar el PRNG; considere usar --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: no se puede verificar el certificado de %s, emitido por %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Imposible verificar localmente la autoridad emisora.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Certificado auto-firmado encontrado.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " El certificado emitido no es aún válido.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " El certificado emitido ha expirado.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3543,7 +3557,7 @@ msgstr ""
"%s: ningún nombre de sujeto alternativo del certificado encaja con\n"
"\tel nombre de equipo %s solicitado.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3551,7 +3565,7 @@ msgstr ""
" %s: el nombre común %s del certificado no encaja con el nombre de equipo "
"%s solicitado.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3563,14 +3577,14 @@ msgstr ""
" Ésto puede ser una indicación de que el equipo no es quien dice ser\n"
" (o sea, que no es el verdadero %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr "Para conectar inseguramente a %s, use `--no-check-certificate'.\n"
# Como en otros mensajes anteriores te recomiendo que emplees el término
# `omitir' en vez de `saltar' para `skip' - clldigits in the skipped amount in K.
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3580,7 +3594,7 @@ msgstr ""
"%*s[ omitiendo %sK ] "
# CER, 201011117: explicación de lo que es "dot" en el código fuente.
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr ""
@@ -3588,21 +3602,21 @@ msgstr ""
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " eta %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " en "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "No se puede obtener frecuencia de reloj REALTIME: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Eliminando %s puesto que debería ser rechazado.\n"
@@ -3647,7 +3661,7 @@ msgstr ""
"Reintentando.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3655,7 +3669,7 @@ msgstr ""
"No se encontraron enlaces rotos.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3670,151 +3684,151 @@ msgstr[1] ""
"Encontrados %d enlaces rotos.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "No hay error"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Esquema %s no soportado"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Falta esquema"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Nombre de equipo inválido"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Mal número de puerto"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Nombre de usuario inválido"
# CER 20101118 - pone unterminated, y el token del código fuente igual. Debe ser correcto.
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Dirección numérica IPv6 sin terminar"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Direcciones IPv6 no soportadas"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Dirección numérica IPv6 inválida"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "El soporte HTTPS no ha sido compilado"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Secuencia multibyte incompleta o inválida\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Fallo al adjudicar suficiente memoria; memoria agotada.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Fallo al adjudicar %ld bytes; memoria agotada.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf: tampón de texto es demasiado grande (%d bytes), abortando.\n"
# Lo mismo que antes, ... `background' es `segundo plano' - cll
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Continuando en segundo plano, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Fallo al desligar el enlace simbólico %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "No se pudo inicializar libcares\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "No se pudo obtener cookie para %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "No se pudo analizar dirección IP '%s'\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "No se pudo poner el(los) servidor(es) DNS '%s' (%d)\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Expresión regular inválida %s, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Expresión regular inválida %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Error mientras encajando %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Error al abrir fichero WARC %s.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Error al abrir flujo GZIP a fichero WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Error al escribir registro warcinfo a fichero WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3823,24 +3837,24 @@ msgstr ""
"Abriendo fichero WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Error al abrir fichero WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Fichero CDX no lista las urls originales. (Falta la columna 'a'.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "Fichero CDX no lista los checksums. (Falta la columna 'k'.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "Fichero CDX no lista los ids de registro. (Falta la columna 'u'.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3855,32 +3869,32 @@ msgstr[1] ""
"Cargados registros %d desde CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "No se pudo leer fichero CDX %s para deduplicación.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "No se pudo abrir el fichero WARC temporal de manifiesto.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "No se pudo abrir el fichero WARC temporal de registro.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "No se pudo abrir el fichero WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "No se pudo abrir el fichero CDX para salida.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "No se pudo abrir el fichero WARC temporal.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Dato exacto encontrado en el fichero CDX. Grabando registro de revisitas a "
diff --git a/po/et.gmo b/po/et.gmo
index 8b7fef0..12503f8 100644
--- a/po/et.gmo
+++ b/po/et.gmo
Binary files differ
diff --git a/po/et.po b/po/et.po
index ad50040..30c7d93 100644
--- a/po/et.po
+++ b/po/et.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-13 23:20+0200\n"
"Last-Translator: Toomas Soome <tsoome@me.com>\n"
"Language-Team: Estonian <linux-ee@lists.eenet.ee>\n"
@@ -26,7 +26,7 @@ msgstr "Tundmatu süsteemne viga"
msgid "Address family for hostname not supported"
msgstr "Seda aadresside perekonda ei toetata"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Nime lahendamisel tekkis ajutine viga"
@@ -94,7 +94,7 @@ msgstr "Katkestatud signaali poolt"
msgid "Parameter string not correctly encoded"
msgstr "Parameetri sõne ei ole korrektselt kodeeritud"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Tundmatu viga"
@@ -230,7 +230,7 @@ msgstr "Regulaaravaldis on liiga suur"
msgid "Unmatched ) or \\)"
msgstr ") või \\) paariline puudub"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Eelmist regulaaravaldist pole"
@@ -240,8 +240,8 @@ msgstr "Eelmist regulaaravaldist pole"
msgid "cannot create pipe"
msgstr "toru ei õnnestu luua"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "%s alamprotsess sai vea"
@@ -256,12 +256,12 @@ msgstr "_open_osfhandle sai vea"
msgid "cannot restore fd %d: dup2 failed"
msgstr "ei õnnestu taastada fd %d: dup2 sai vea"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s alamprotsess"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s alamprotsess sai fataalse signaali %d"
@@ -270,51 +270,51 @@ msgstr "%s alamprotsess sai fataalse signaali %d"
msgid "memory exhausted"
msgstr "mälu on otsas"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: bind aadressi %s ei õnnestu lahendada; blokeerin bindi.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Loon ühendust serveriga %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Loon ühendust serveriga %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Loon ühendust serveriga [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF ebaõnnestus: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "ühendus loodud.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "ebaõnnestus: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: hosti aadressi %s ei õnnestu lahendada\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR ebaõnnestus: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr "Liiga palju avatud faile. select ei saa kasutada kui fd >= %d\n"
@@ -348,37 +348,37 @@ msgstr "Ei õnnestu kustutada %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Ei suuda luua %s varukoopiat %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "%s küpsist ei õnnestu saada\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Set-Cookie süntaksi viga: %s kohal %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Präänik serverist %s üritas seada doomeniks "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Präänikute faili %s ei saa avada: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Ei saa kirjutada faili %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Viga %s sulgemisel: %s\n"
@@ -652,8 +652,8 @@ msgstr ""
"%s (%s) - %s salvestatud [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Kustutan %s.\n"
@@ -784,168 +784,174 @@ msgstr "Kirjutasin HTML-iseeritud indeksi faili %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Kirjutasin HTML-iseeritud indeksi faili %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "VIGA: Kataloogi %s ei saa avada.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "VIGA: Ei õnnestu avada sertifikaati %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Laetud CA sertifikaat '%s'\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "VIGA: Ei õnnestu laadida CRL faili '%s': (%d).\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Laetud CRL fail '%s'\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "VIGA: GnuTLS nõuab et võti ja sertifikaat oleks sama tüüpi.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Teie OpenSSL versioon on TLS 1.3 jaoks liiga vana\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: realiseerimata 'secure-protocol' parameetri väärtus %u\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Palun saatke see viga aadressile bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: realiseerimata 'secure-protocol' parameetri väärtus %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr "GnuTLS: prio seadmine ebaõnnestus. Kasutan vaikimisi prioriteeti.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "VIGA"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "HOIATUS"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s ei esitanud sertifikaati.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Sertifikaat %s ei ole usaldatav.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: %s sertifikaat ei oma tuntud väljastajat.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Sertifikaat %s on kuulutatud kehtetuks.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Sertifikaadi %s allkirjastaja ei ole CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: %s sertifikaat on allkirjastatud ebaturvalise algoritmiga.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: %s sertifikaat ei ole veel aktiivne.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: %s sertifikaat on aegunud.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Viga X509 sertifikaadi initsialiseerimisel: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Sertifikaati pole.\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Viga sertifikaadi parsimisel: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Sertifikaat pole veel kehtiv\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Sertifikaat on aegunud\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Sertifikaadi omanik ja hosti nimi %s on erinevad\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Avalik võti pole sama kui kinnitatud avalik võti!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Sertifikaat peab olema X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Viga aadresside loendi käsitlemisel.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Tundmatu host"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Lahendan %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "ebaõnnestus: Masinal pole IPv4/IPv6 aadresse.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "ebaõnnestus: aegus.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Ei õnnestu lahendada poolikut viidet %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Vigane URL %s: %s\n"
@@ -1421,40 +1427,40 @@ msgstr ""
"%s: %s: Vigane piirang %s,\n"
" kasutage [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Kodeering %s ei ole lubatud\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Teisendamist %s -> %s ei toetata\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Leiti mittetäielik või vigane mitmebaidi järjestus\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Käsitlemata errno %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: lokaat ei ole määratud\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode ebaõnnestus (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Väiketähtedeks teisendamine ebaõnnestus: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1463,7 +1469,7 @@ msgstr ""
"\n"
"Suunan väljundi faili %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; blokeerin logimise.\n"
@@ -3081,7 +3087,7 @@ msgstr "Jätkan taustas.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Jätkan taustal, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Väljund kirjutatakse faili %s.\n"
@@ -3126,62 +3132,70 @@ msgstr "Kasuta: %s NETRC [HOSTINIMI]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: stat operatsioon ebaõnnestus %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "HOIATUS: vilets juhuarvude alginfo.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Ei õnnestu laadida PRNGd; kasutage --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Teie OpenSSL versioon on TLSv1.3 jaoks liiga vana\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Teie OpenSSL versioon on TLSv1.1 jaoks liiga vana\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Teie OpenSSL versioon on TLSv1.2 jaoks liiga vana\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: realiseerimata 'secure-protocol' parameetri väärtus %d\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: Vigane Å¡ifri loend: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "HOIATUS: Ei õnnestu laadida PRNGd; kasutage --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: %s sertifikaati ei õnnestu kontrollida, väljastaja %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Väljastaja autoriteeti ei saa kontrollida.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Leiti ise-allkirjastatud sertifikaat.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Välja antud sertifikaat pole veel kehtiv.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Välja antud sertifikaat on aegunud.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3190,14 +3204,14 @@ msgstr ""
"%s: sertifikaadi subjekti alternatiivne nimi ei klapi\n"
"\tküsitud hosti nimega %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
" %s: sertifikaadi üldine nimi %s ei klapi küsitud hosti nimega %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3208,14 +3222,14 @@ msgstr ""
" See võib viidata et server pole see, millena ta üritab ennast näidata\n"
" (see tähendab,see pole reaalne %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Kontrollimata ühenduse loomiseks servieriga %s kasutage `--no-check-"
"certificate'.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3224,28 +3238,28 @@ msgstr ""
"\n"
"%*s[ hüppan üle %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Vigane punkt stiili spetsifikatsioon %s; jätan muutmata.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " eta %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " aeg "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Ei õnnestu lugeda REAALAJA kella sagedust: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Kustutan %s, kuna see peaks olema tagasi lükatud.\n"
@@ -3288,7 +3302,7 @@ msgstr ""
"Proovin uuesti.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3296,7 +3310,7 @@ msgstr ""
"Vigaseid viiteid ei leitud.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3307,108 +3321,108 @@ msgid_plural ""
msgstr[0] "Leidsin %d vigase viite.\n"
msgstr[1] "Leidsin %d vigast viidet.\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Vigu pole"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Mittetoetatud skeem %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Skeem puudub"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Vigane serveri nimi"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Vigane pordi number"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Vigane kasutaja nimi"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Lõpetamata numbriline IPv6 aadress"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6 aadresse ei toetata"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Vigane numbriline IPv6 aadress"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "HTTPS tuge pole sisse kompileeritud"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Leiti mitteteisendatav mitmebaidi järjestus\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Mälu küsimine ebaõnnestus; mälu on otsas.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: %ld baidi küsimine ebaõnnestus; mälu on otsas.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: teksti puhver on liiga suur (%d baiti), katkestan.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Jätkan taustal, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Ei õnnestu kustutada nimeviidet %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Faili %s fopen sai vea\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Faili %s deskriptorit ei õnnestu saada\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Faili %s atribuute ei õnnestu lugeda (kontrollige õiguseid)\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"Fail %s on peale viimast kontrolli muutunud. Turvakontroll ebaõnnestus."
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Faili %s ei õnnestu avada: %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Faili %s atribuute ei õnnestu lugeda, viga: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3417,39 +3431,39 @@ msgstr ""
"Proovin avada faili %s aga see on peale viimast kontrolli muutunud. "
"Turvakontroll ebaõnnestus."
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Vigane regulaaravaldis %s, PCRE2 viga %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Vigane regulaaravaldis %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Viga %s leidmisel: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "Jätan vale suurusega võtme vahele (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Viga WARC faili pideme dubleerimisel.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Viga GZIP voo WARC faili avamisel.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Viga warcinfo kirje WARC faili kirjutamisel.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3458,24 +3472,24 @@ msgstr ""
"Avan WARC faili %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Viga WARC faili %s avamisel.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "CDX failis pole algseid URLe. (Puudub veerg 'a'.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "CDX failis pole kontrollsummasid. (Puudub veerg 'k'.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "CDX failis pole kirjete infot. (Puudub veerg 'u'.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3490,32 +3504,32 @@ msgstr[1] ""
"Laetud %d kirjet CDX failist.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "deduplitseerimisel CDX faili %s lugemine ebaõnnestus.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Ajutise WARC manifesti faili avamine ebaõnnestus.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Ajutise WARC logi faili avamine ebaõnnestus.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "WARC faili avamine ebaõnnestus.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "CDX faili ei õnnestu kirjutamiseks avada.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Ajutise WARC faili avamine ebaõnnestus.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Leidsin täpse vaste CDX failist. Salvestan uuesti külastamise kirje WARC "
diff --git a/po/eu.gmo b/po/eu.gmo
index a034f00..ccfbd1f 100644
--- a/po/eu.gmo
+++ b/po/eu.gmo
Binary files differ
diff --git a/po/eu.po b/po/eu.po
index d9bb44c..29b53d6 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.14.128\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2013-06-14 00:35+0100\n"
"Last-Translator: Mikel Olasagasti Uranga <mikel@olasagasti.info>\n"
"Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n"
@@ -32,7 +32,7 @@ msgstr "Errore ezezaguna"
msgid "Address family for hostname not supported"
msgstr "IPV6 motako helbideak ez daude erabilgarri"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr ""
@@ -102,7 +102,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Errore ezezaguna"
@@ -241,7 +241,7 @@ msgstr ""
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr ""
@@ -251,8 +251,8 @@ msgstr ""
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -267,12 +267,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -281,51 +281,51 @@ msgstr ""
msgid "memory exhausted"
msgstr ""
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Konektatzen: %s|%s|:%d..."
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Konektatzen %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Konektatzen [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "konektatua.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "huts egin da: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr ""
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -359,37 +359,37 @@ msgstr "Ezin da `%s' ezabatu: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Ezin da %s gordetzeko kopia egin %s bezala: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, fuzzy, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Ezin da `%s' ezabatu: %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Kookie-a ezartzean sintaxi errorea: %s %d posizioan.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr ""
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, fuzzy, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Ezin da `%s' cookie fitxategia ireki: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, fuzzy, c-format
msgid "Error writing to %s: %s\n"
msgstr "Errorea `%s' idazterakoan: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, fuzzy, c-format
msgid "Error closing %s: %s\n"
msgstr "`%s' itxitzerakoan errorea: %s\n"
@@ -663,8 +663,8 @@ msgstr ""
"%s (%s) - %s gordeta [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "%s ezabatzen.\n"
@@ -794,169 +794,175 @@ msgstr "Idatzia HTMLizatutako index-a `%s'-en [%ld].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Idatzia HTMLzatutako index-a '%s'-en.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr ""
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr ""
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "%s-tik zertifikazioak kargatzerakoan huts egin da\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Bidali bug-ak eta iradokizunak <bug-wget@gnu.org>-era.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ERROREA"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr ""
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr ""
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr ""
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr ""
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr ""
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr ""
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr ""
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr ""
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr ""
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr ""
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, fuzzy, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Proxy URLa parseatzen errorea %s: %s.\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr ""
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr ""
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr ""
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Ostalari ezezaguna"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "%s ebazten... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr ""
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "huts·egin·da: denboraz kanpo.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Ezin da osatu gabeko linka ebatzi %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Baliogabeko URLa %s: %s\n"
@@ -1408,40 +1414,40 @@ msgid ""
" use [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
msgstr "%s: %s: Baliogabeko mugaketa `%s', erabili `unix' edo `windows'.\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr ""
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr ""
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr ""
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr ""
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr ""
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr ""
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "ezin izan da %s-ra konektatu:%hu:%s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1450,7 +1456,7 @@ msgstr ""
"\n"
"%s jasota, irteera `%s'ra bideratzen.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; saio hasiera desgaitzen.\n"
@@ -2883,7 +2889,7 @@ msgstr "Atzeko planoan jarraitzen.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Atzeko planoan jarraitzen, pid %d.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, fuzzy, c-format
msgid "Output will be written to %s.\n"
msgstr "Irteera `%s'-n idatziko da.\n"
@@ -2928,77 +2934,86 @@ msgstr "Erabilera: %s NETRC [HOST-IZENA]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: ezin da identifikatu %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
-#: src/openssl.c:192
+#: src/openssl.c:193
#, fuzzy
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Ezin da OpenSSL PRNG hasi, SSL ezintzen.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: Baliogabeko URLa %s: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+#, fuzzy
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr "%s-tik zertifikazioak kargatzerakoan huts egin da\n"
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "Ezin da OpenSSL PRNG hasi, SSL ezintzen.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr ""
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr ""
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr ""
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr ""
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
"\trequested host name %s.\n"
msgstr ""
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3006,12 +3021,12 @@ msgid ""
" (that is, it is not the real %s).\n"
msgstr ""
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
-#: src/progress.c:244
+#: src/progress.c:245
#, fuzzy, c-format
msgid ""
"\n"
@@ -3020,7 +3035,7 @@ msgstr ""
"\n"
"%*s[ saltatzen %dK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, fuzzy, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr ""
@@ -3028,21 +3043,21 @@ msgstr ""
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr ""
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr ""
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr ""
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "%s ezabatzen ezestua izan behar zuelako.\n"
@@ -3087,13 +3102,13 @@ msgstr ""
"Berriz saiatzen.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
msgstr ""
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3104,173 +3119,173 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Errorerik ez"
-#: src/url.c:676
+#: src/url.c:677
#, fuzzy, c-format
msgid "Unsupported scheme %s"
msgstr "Sostengu gabeko eskema"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr ""
-#: src/url.c:680
+#: src/url.c:681
#, fuzzy
msgid "Invalid host name"
msgstr "Baliogabeko erabiltzaile izena"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Portu zenbaki akastuna"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Baliogabeko erabiltzaile izena"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "IPv6 zenbaki helbide amaitugabea"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPV6 motako helbideak ez daude erabilgarri"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Baliogabeko IPv6 zenbaki helbidea"
-#: src/url.c:1006
+#: src/url.c:1007
#, fuzzy
msgid "HTTPS support not compiled in"
msgstr "%s: ez dago debug euskarriarekin konpilatua.\n"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr ""
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr ""
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Atzeko planoan jarraitzen, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, fuzzy, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Huts egin da `%s' link sinbolikoa askatzerakoan: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "%s-tik zertifikazioak kargatzerakoan huts egin da\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Huts egin da zertifikazio gakoa hartzerakoan %s-tik\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "%s-tik zertifikazioak kargatzerakoan huts egin da\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "%s-tik zertifikazioak kargatzerakoan huts egin da\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr ""
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr ""
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, fuzzy, c-format
msgid "Error while matching %s: %d\n"
msgstr "Errorea `%s' idazterakoan: %s\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Proxy URLa parseatzen errorea %s: %s.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr ""
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, fuzzy, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Proxy URLa parseatzen errorea %s: %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3281,32 +3296,32 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr ""
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr ""
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr ""
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr ""
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/fi.gmo b/po/fi.gmo
index ce2c099..c7faebd 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index 411a164..a61f8f7 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.16.1.46\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2015-04-16 20:27+0200\n"
"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -29,7 +29,7 @@ msgstr "Tuntematon järjestelmävirhe"
msgid "Address family for hostname not supported"
msgstr "Osoiteperhettä ei tueta verkkoasemalle"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Väliaikainen virhe nimipalvelussa"
@@ -97,7 +97,7 @@ msgstr "Signaalin keskeyttämä"
msgid "Parameter string not correctly encoded"
msgstr "Parametrimerkkijono ei ole koodattu oikein"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Tuntematon virhe"
@@ -234,7 +234,7 @@ msgstr "Säännöllinen lauseke on liian suuri"
msgid "Unmatched ) or \\)"
msgstr "Pariton ) tai \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Virheellinen edeltävä säännöllinen lauseke"
@@ -244,8 +244,8 @@ msgstr "Virheellinen edeltävä säännöllinen lauseke"
msgid "cannot create pipe"
msgstr "putken luominen epäonnistui"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "%s-aliprosessi epäonnistui"
@@ -260,12 +260,12 @@ msgstr "_open_osfhandle epäonnistui"
msgid "cannot restore fd %d: dup2 failed"
msgstr "fd-palautus epäonnistui %d: dup2 epäonnistui"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s-aliprosessi"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s-aliprosessi vastaanotti kohtalokkaan signaalin %d"
@@ -274,51 +274,51 @@ msgstr "%s-aliprosessi vastaanotti kohtalokkaan signaalin %d"
msgid "memory exhausted"
msgstr "muisti loppui"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: lähdeosoite %s ei selvinnyt, osoitetta ei käytetä.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Yhdistetään palvelimeen %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Yhdistetään palvelimeen %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Yhdistetään palvelimeen [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "yhdistetty.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "epäonnistui: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: verkkoasemaosoitteen %s ratkaiseminen epäonnistui\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -352,37 +352,37 @@ msgstr "Tiedoston %s poistaminen epäonnistui: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Tiedoston %s varmuuskopiointi tiedostoon %s epäonnistui: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Evästeiden hakeminen kohteelle %s epäonnistui\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Syntaksivirhe Set-Cookiessa: %s kohdassa %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Eväste, joka tuli osoitteesta %s yritti asettaa verkkotunnukseksi "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Evästetiedoston %s avaaminen epäonnistui: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Virhe kirjoitettaessa tiedostoon %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Virhe suljettaessa tiedostoa %s: %s\n"
@@ -656,8 +656,8 @@ msgstr ""
"%s (%s) - %s tallennettu [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Poistetaan %s.\n"
@@ -790,169 +790,175 @@ msgstr "HTML-muotoiltu indeksi on kirjoitettu tiedostoon %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "HTML-muotoiltu indeksi on kirjoitettu tiedostoon %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "VIRHE: Hakemiston %s avaaminen epäonnistui.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "VIRHE: Varmenteen %s: (%d) avaaminen epäonnistui.\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Ladattu CA-varmenne ’%s’\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "VIRHE: CRL-tiedoston ’%s’ lataus epäonnistui: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Ladattu CRL-tiedosto ’%s’\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "VIRHE: GnuTLS vaatii samantyyppisen avaimen ja varmenteen.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
#, fuzzy
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "OpenSSL-versiosi on liian vanha tukemaan TLSv1.1-yhteyskäytäntöä\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: toteuttamaton ’secure-protocol’-valitsinarvo %d\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Lähetä virheraportit tästä asiasta osoitteeseen bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: toteuttamaton ’secure-protocol’-valitsinarvo %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "VIRHE"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "VAROITUS"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s ei esittänyt varmennetta.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Varmenne %s ei ole luotettava.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Varmenteella %s ei ole tunnettua julkaisijaa.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Varmenne %s on vanhentunut.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Varmenteen %s allekirjoittaja ei ole CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Varmenne %s allekirjoitettiin turvattomalla algoritmilla.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Varmenne %s ei ole vielä aktivoitu.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Varmenne %s on vanhentunut.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Virhe alustettaessa X509-varmennetta: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Varmennetta ei löytynyt\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Virhe jäsennettäessä varmennetta: %s.\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Varmenne ei ole vielä voimassa\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Varmenne on vanhentunut\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Varmenteen omistaja ei täsmää verkkoaseman nimeen %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Varmenteen on oltava X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Virhe käsiteltäessä osoiteluetteloa.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Tuntematon verkkoasema"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Selvitetään osoitetta %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "epäonnistui: Verkkoasemalle ei ole IPv4/IPv6-osoitteita.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "epäonnistui: aikaraja ylittyi.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Epätäydellisen linkin %s ratkaiseminen epäonnistui.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: virheellinen verkko-osoite %s: %s\n"
@@ -1424,40 +1430,40 @@ msgstr ""
"%s: %s: Virheellinen rajoite %s,\n"
" valitse [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Koodaus %s on virheellinen\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, fuzzy, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Muunnosta muodosta %s muotoon UTF-8 ei tueta\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Kohdattu puutteellinen tai virheellinen monitavusekvenssi\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Käsittelemätön errno-virhenumero %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: lokaalia ei ole asetettu\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode ei onnistunut (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "yhdistäminen %s-porttiin %d epäonnistui: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1466,7 +1472,7 @@ msgstr ""
"\n"
"%s vastaanotettu, ohjataan tulostus tiedostoon %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; loki poistettu käytöstä.\n"
@@ -3132,7 +3138,7 @@ msgstr "Ohjelman suoritus jatkuu taustalla.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Ohjelman suoritus jatkuu taustalla, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Tuloste kirjoitetaan tiedostoon %s.\n"
@@ -3178,68 +3184,76 @@ msgstr "Käyttö: %s NETRC [VERKKOASEMAN NIMI]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: tiedoston %s tilan ei lukeminen epäonnistui: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "VAROITUS: satunnaislukujen lähde on heikkolaatuinen.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"PRNG:n alustaminen epäonnistui; harkitse â€--random-fileâ€-valitsimen "
"käyttöä.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
#, fuzzy
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "OpenSSL-versiosi on liian vanha tukemaan TLSv1.1-yhteyskäytäntöä\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "OpenSSL-versiosi on liian vanha tukemaan TLSv1.1-yhteyskäytäntöä\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "OpenSSL-versiosi on liian vanha tukemaan TLSv1.2-yhteyskäytäntöä\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: toteuttamaton ’secure-protocol’-valitsinarvo %d\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: virheellinen verkko-osoite %s: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"PRNG:n alustaminen epäonnistui; harkitse â€--random-fileâ€-valitsimen "
"käyttöä.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: kohteen %s varmenteen todentaminen epäonnistui, myöntäjä: %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Myöntäjän valtuutuksen todentaminen paikallisesti epäonnistui.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Itse allekirjoitettu varmenne kohdattu.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Varmenne ei ole vielä voimassa.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Varmenne on vanhentunut.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3248,7 +3262,7 @@ msgstr ""
"%s: varmenteen aiheen vaihtoehtoinen nimi ei täsmää\n"
"\tpyydetyn verkkoaseman nimen %s kanssa.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3256,7 +3270,7 @@ msgstr ""
" %s: varmenteen yleinen nimi %s ei täsmää pyydetyn verkkoaseman nimeen "
"%s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3268,14 +3282,14 @@ msgstr ""
"väittää\n"
" olevansa (toisin sanoen, se ei todella ole %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Ottaaksesi yhteyden kohteeseen %s:n turvattomasti, käytä â€--no-check-"
"certificateâ€-valitsinta.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3284,7 +3298,7 @@ msgstr ""
"\n"
"%*s[ ohitetaan %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Pistetyylin määrittely %s on virheellinen; jätetään muuttamatta.\n"
@@ -3292,22 +3306,22 @@ msgstr "Pistetyylin määrittely %s on virheellinen; jätetään muuttamatta.\n"
# Tämä ja seuraava ovat täysiä arvoituksia.
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, fuzzy, c-format
msgid " eta %s"
msgstr " eta %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
#, fuzzy
msgid " in "
msgstr " kohteessa "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "REAALIAIKAkellon taajuutta ei saatu: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Poistetaan %s, koska sen pitäisi olla hylätty.\n"
@@ -3352,7 +3366,7 @@ msgstr ""
"Yritetään uudelleen.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3360,7 +3374,7 @@ msgstr ""
"Ei löydetty rikkinäisiä linkkejä.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3375,148 +3389,148 @@ msgstr[1] ""
"Löydettiin %d rikkinäistä linkkiä.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Ei virhettä"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Kaavaa %s ei tueta"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Kaava puuttuu"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Verkkoaseman nimi on virheellinen"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Portin numero on virheellinen"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Käyttäjätunnus on virheellinen"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Päättämätön numeerinen IPv6-osoite"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6-osoitteita ei tueta"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Virheellinen numeerinen IPv6-osoite"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "HTTPS-tukea ei ole käännetty koodiin"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Kohdattu puutteellinen tai virheellinen monitavusekvenssi\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Riittävän muistin varaaminen epäonnistui, muisti loppui.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Muisti loppui, %ld tavun varaaminen epäonnistui.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, fuzzy, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: tekstipuskuri on liian iso (%ld tavua), keskeytetään.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Ohjelman suoritus jatkuu taustalla, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Symbolisen linkin %s poistaminen epäonnistui: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "VIRHE: Varmenteen %s: (%d) avaaminen epäonnistui.\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Evästeiden hakeminen kohteelle %s epäonnistui\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "VIRHE: Varmenteen %s: (%d) avaaminen epäonnistui.\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Symbolisen linkin %s poistaminen epäonnistui: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Virheellinen säännöllinen lauseke %s, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Virheellinen säännöllinen lauseke %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Virhe täsmättäessä tiedostoon %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Virhe avattaessa WARC-tiedostoa %s.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Virhe avattaessa GZIP-vuota WARC-tiedostoon.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "WARC-tiedostoon kirjoittaminen epäonnistui.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3525,26 +3539,26 @@ msgstr ""
"Avataan WARC-tiedosto %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Virhe avattaessa WARC-tiedostoa %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
"CDX-tiedosto ei luettele alkuperäisiä verkko-osoitteita. (Puuttuva sarake "
"'a'.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "CDX-tiedosto ei luettele tarkistussummia. (Puuttuva sarake 'k'.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "CDX-tiedosto ei luettele tietuetunnisteita. (Puuttuva sarake 'u'.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3559,33 +3573,33 @@ msgstr[1] ""
"Ladattu %d tietuetta CDX-tiedostosta.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
"Kaksoiskappaledatan eliminointi CDX-tiedostoa %s lukemalla epäonnistui.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Tilapäisen WARC-manifest-tiedoston avaaminen epäonnistui.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Tilapäisen WARC-lokitiedoston avaaminen epäonnistui.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "WARC-tiedoston avaaminen epäonnistui.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "CDX-tiedoston avaus tulostamista varten epäonnistui.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Tilapäisen WARC-tiedoston avaaminen epäonnistui.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Tarkka vastaavuus löytyi CDX-tiedostossa. Tallennetaan revisit-tietue WARC-"
diff --git a/po/fr.gmo b/po/fr.gmo
index 0e51ee9..d31dea8 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 2ea7cbf..11add30 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.18.109\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2017-04-30 03:34+0200\n"
"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -30,7 +30,7 @@ msgstr "Erreur système inconnue"
msgid "Address family for hostname not supported"
msgstr "Famille d’adresses non prise en charge pour le nom d’hôte"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Échec temporaire de résolution de noms"
@@ -98,7 +98,7 @@ msgstr "Interrompu par un signal"
msgid "Parameter string not correctly encoded"
msgstr "Chaîne de paramètres non encodée correctement"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Erreur inconnue"
@@ -234,7 +234,7 @@ msgstr "Expression rationnelle trop grande"
msgid "Unmatched ) or \\)"
msgstr ") ou \\) sans correspondance"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Pas d’expression rationnelle précédente"
@@ -244,8 +244,8 @@ msgstr "Pas d’expression rationnelle précédente"
msgid "cannot create pipe"
msgstr "impossible de créer le tube"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "échec du sous-processus %s"
@@ -260,12 +260,12 @@ msgstr "échec de _open_osfhandle"
msgid "cannot restore fd %d: dup2 failed"
msgstr "impossible de restaurer le descripteur de fichier %d : échec de dup2"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "sous-processus %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "le sous-processus %s a reçu le signal %d fatal"
@@ -274,53 +274,53 @@ msgstr "le sous-processus %s a reçu le signal %d fatal"
msgid "memory exhausted"
msgstr "mémoire épuisée"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
"%s : impossible de résoudre l’adresse liée %s ; désactivation de liaison "
"(« bind »).\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Connexion à %s|%s|:%d… "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Connexion à %s:%d… "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Connexion à [%s]:%d… "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF échouée : %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "connecté.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "échec : %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s : impossible de résoudre l’adresse de l’hôte %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR échouée : %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -356,37 +356,37 @@ msgstr "Impossible de supprimer %s : %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Impossible d’archiver %s en %s : %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Impossible d’obtenir le cookie pour %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Erreur de syntaxe dans Set-Cookie: %s à la position %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Un cookie provenant de %s a tenté de changer le domaine en "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Impossible d’ouvrir le fichier des cookies %s : %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Erreur d’écriture dans %s : %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Erreur de fermeture pour %s : %s\n"
@@ -662,8 +662,8 @@ msgstr ""
"%s (%s) - %s sauvegardé [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Destruction de %s.\n"
@@ -798,177 +798,183 @@ msgstr "Index écrit sous forme HTML dans %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Index écrit sous forme HTML dans %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "Erreur : impossible d’ouvrir le répertoire %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "Erreur : échec d’ouverture du certificat %s : (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Certificat de l’autorité de certification « %s » chargé\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
"Erreur : échec de chargement du fichier de liste de révocations de "
"certificat « %s » : (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Fichier de liste de révocations de certificat « %s » chargé\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
"Erreur : GnuTLS nécessite que la clef et le certificat soient de même type.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
#, fuzzy
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
"La version d’OpenSSL est trop ancienne pour prendre en charge TLSv1.1\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
"GnuTLS : valeur %d pour l’option « secure-protocol » non prise en charge\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Veuillez signaler cette anomalie à <bug-wget@gnu.org>\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
"GnuTLS : valeur %d pour l’option « secure-protocol » non prise en charge\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "Erreur"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "Avertissement"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s : pas de certificat présenté par %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s : le certificat de %s n’est pas de confiance.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s : le certificat de %s n’est pas d’un émetteur connu.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s : le certificat de %s a été révoqué.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s : le signataire de certificat de %s n’était pas une autorité.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
"%s : le certificat de %s a été signé avec un algorithme non sécurisé.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s : le certificat de %s n’est pas encore activé.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s : le certificat de %s a expiré.\n"
# FIXME: s/X509/X.509/
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Erreur d’initialisation du certificat X.509 : %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Aucun certificat trouvé\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Erreur d’analyse du certificat : %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Le certificat n’est pas encore activé\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Le certificat a expiré\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Le propriétaire du certificat ne correspond pas au nom d’hôte %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "La clef publique ne correspond pas à la clef publique fixe !\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Le certificat doit être X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Erreur dans le traitement de la liste d’adresses.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Hôte inconnu"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Résolution de %s… "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "échec : pas d’adresse IPv4 ou IPv6 pour l’hôte.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "échec : délai d’attente expiré.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s : impossible de résoudre le lien incomplet %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s : URL %s incorrecte : %s\n"
@@ -1461,40 +1467,40 @@ msgstr ""
"%s : %s : restriction %s incorrecte,\n"
" utilisez [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "L’encodage %s est incorrect\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "La conversion de %s vers %s n’est pas prise en charge\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Séquence multioctet incomplète ou incorrecte rencontrée\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Erreur %d (errno) non gérée\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8 : les paramètres régionaux ne sont pas définis\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "Échec d’idn_encode (%d) : %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "impossible de convertir en minuscules : %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1503,7 +1509,7 @@ msgstr ""
"\n"
"Redirection de la sortie vers %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s : %s ; désactivation de la journalisation.\n"
@@ -3286,7 +3292,7 @@ msgstr "Poursuite en arrière plan.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Poursuite en arrière plan, PID %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "La sortie sera écrite vers %s.\n"
@@ -3332,73 +3338,81 @@ msgstr "Utilisation : %s NETRC [HÔTE]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s : impossible d’obtenir l’état de %s : %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "Attention : utilisation d’une initialisation aléatoire faible.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"Impossible d’initialiser la génération de nombres pseudoaléatoires ; "
"considérer l’utilisation de --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
#, fuzzy
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
"La version d’OpenSSL est trop ancienne pour prendre en charge TLSv1.1\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
"La version d’OpenSSL est trop ancienne pour prendre en charge TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
"La version d’OpenSSL est trop ancienne pour prendre en charge TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
"OpenSSL : valeur %d pour l’option « secure-protocol » non prise en charge\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s : URL %s incorrecte : %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"Impossible d’initialiser la génération de nombres pseudoaléatoires ; "
"considérer l’utilisation de --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
"%s : impossible de vérifier l’attribut %s du certificat, émis par %s :\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Impossible de vérifier localement l’autorité de l’émetteur.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Récupération d’un certificat autosigné.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Le certificat émis n’est pas encore valable.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Le certificat émis a expiré.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3407,7 +3421,7 @@ msgstr ""
"%s : le nom de sujet alternatif du certificat ne correspond pas au\n"
"\tnom d’hôte %s demandé.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3415,7 +3429,7 @@ msgstr ""
" %s : le nom commun du certificat %s ne correspond pas au nom d’hôte %s "
"demandé.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3426,14 +3440,14 @@ msgstr ""
" NULL). Cela peut indiquer une usurpation d’hôte (c’est-à-dire qu’il ne\n"
" s’agit pas du véritable %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Pour établir une connexion non sécurisée à %s, utilisez « --no-check-"
"certificate ».\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3442,7 +3456,7 @@ msgstr ""
"\n"
"%*s[ %sK ignoré ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr ""
@@ -3450,23 +3464,23 @@ msgstr ""
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " tps %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " ds "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr ""
"Impossible d’obtenir la fréquence de l’horloge en temps réel (REALTIME) : "
"%s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Suppression de %s puisqu’il devrait être rejeté.\n"
@@ -3512,7 +3526,7 @@ msgstr ""
"Nouvel essai.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3520,7 +3534,7 @@ msgstr ""
"Aucun lien mort trouvé.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3535,148 +3549,148 @@ msgstr[1] ""
"%d liens morts trouvés.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Aucune erreur"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Schéma %s non pris en charge"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Schéma manquant"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Nom d’hôte incorrect"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Mauvais numéro de port"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Identifiant incorrect"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Adresse numérique IPv6 non terminée"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Adresses IPv6 non prises en charge"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Adresse numérique IPv6 incorrecte"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "HTTPS non activé lors de la compilation."
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Séquence multioctet incomplète ou incorrecte rencontrée\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s : %s : échec d’allocation de mémoire ; mémoire épuisée.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s : %s : échec d’allocation de %ld octets ; mémoire épuisée.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s : aprintf : tampon de texte trop grand (%d octets), abandon.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Poursuite en arrière plan, PID %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Impossible de supprimer le lien symbolique %s : %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Impossible d’initialiser libcares\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Impossible de définir les permissions pour %s.\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, fuzzy, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Impossible de définir les permissions pour %s.\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Lecture de l’adresse IP « %s » échouée\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Impossible de définir les permissions pour %s.\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Expression rationnelle %s incorrecte, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Expression rationnelle %s incorrecte, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Erreur de correspondance de %s : %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Erreur d’ouverture du fichier WARC %s.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Erreur d’ouverture du flux GZIP vers le fichier WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Erreur d’écriture de l’enregistrement warcinfo vers le fichier WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3685,29 +3699,29 @@ msgstr ""
"Ouverture du fichier WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Erreur d’ouverture du fichier WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
"Le fichier CDX ne contient pas les URL d’origine (colonne « a » manquante).\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
"Le fichier CDX ne contient pas les sommes de contrôle (colonne « k » "
"manquante).\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
"Le fichier CDX ne contient pas les identifiants d’enregistrement (colonne "
"« u » manquante).\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3722,32 +3736,32 @@ msgstr[1] ""
"%d enregistrements chargés du CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Impossible de lire le fichier CDX %s pour la déduplication.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Impossible d’ouvrir le fichier de manifeste WARC temporaire.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Impossible d’ouvrir le fichier de journalisation WARC temporaire.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Impossible d’ouvrir le fichier WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Impossible d’ouvrir le fichier CDX pour la sortie.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Impossible d’ouvrir le fichier WARC temporaire.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Correspondance exacte trouvée dans le fichier CDX. Sauvegarde de "
diff --git a/po/ga.gmo b/po/ga.gmo
index 7eb9ed2..7e758aa 100644
--- a/po/ga.gmo
+++ b/po/ga.gmo
Binary files differ
diff --git a/po/ga.po b/po/ga.po
index f2d5975..8a15ba4 100644
--- a/po/ga.po
+++ b/po/ga.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.18.109\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2017-01-17 11:59-0500\n"
"Last-Translator: Kevin Scannell <kscanne@gmail.com>\n"
"Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
@@ -26,7 +26,7 @@ msgstr "Earráid chórais anaithnid"
msgid "Address family for hostname not supported"
msgstr "Ní thacaítear leis an bhfine seoltaí"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Teip shealadach ar réiteach na n-ainmneacha"
@@ -94,7 +94,7 @@ msgstr "Briseadh comhartha isteach air"
msgid "Parameter string not correctly encoded"
msgstr "Ní raibh an teaghrán paraiméadar ionchódaithe mar is ceart"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Earráid anaithnid"
@@ -230,7 +230,7 @@ msgstr "Slonn ionadaíochta rómhór"
msgid "Unmatched ) or \\)"
msgstr ") nó \\) corr"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Ní raibh slonn ionadaíochta ann roimhe seo"
@@ -240,8 +240,8 @@ msgstr "Ní raibh slonn ionadaíochta ann roimhe seo"
msgid "cannot create pipe"
msgstr "ní féidir píopa a chruthú"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "theip ar fhophróiseas %s"
@@ -256,12 +256,12 @@ msgstr "theip ar _open_osfhandle"
msgid "cannot restore fd %d: dup2 failed"
msgstr "ní féidir fd %d a athchóiriú: theip ar dup2"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "fophróiseas %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "Fuair fophróiseas %s comhartha marfach %d"
@@ -270,51 +270,51 @@ msgstr "Fuair fophróiseas %s comhartha marfach %d"
msgid "memory exhausted"
msgstr "cuimhne ídithe"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: ní féidir seoladh ceangail %s a réiteach; ceangal á dhíchumasú.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Ag dul i dteagmháil le %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Ag dul i dteagmháil le %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Ag dul i dteagmháil le [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "theip ar setsockopt SO_RCVBUF: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "ceangailte.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "teipthe: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: ní féidir seoladh an óstríomhaire %s a réiteach\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "theip ar setsockopt SO_REUSEADDR: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr "An iomarca fd-anna oscailte. Ní féidir select a úsáid ar fd >= %d\n"
@@ -348,37 +348,37 @@ msgstr "Ní féidir %s a scriosadh: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Ní féidir cúltaca a dhéanamh ar %s mar %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Ní féidir fianán a fháil le haghaidh %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Earráid chomhréire i Set-Cookie: %s ag %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Rinne fianán ó %s iarracht ar an bhfearann a athrú go "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Ní féidir comhad na bhfianán %s a oscailt: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Earráid le linn scríofa i gcomhad %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Earráid agus %s á dhúnadh: %s\n"
@@ -657,8 +657,8 @@ msgstr ""
"%s (%s) - %s sábháilte [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "%s á bhaint.\n"
@@ -792,171 +792,177 @@ msgstr "Scríobhadh innéacs i bhformáid HTML i %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Scríobhadh innéacs i bhformáid HTML i %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "EARRÃID: Ní féidir comhadlann %s a oscailt.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "EARRÃID: Níorbh fhéidir teastas %s a oscailt: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Teastas CA '%s' lódáilte\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "EARRÃID: Níorbh fhéidir comhad CRL '%s' a lódáil: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Lódáladh comhad CRL '%s'\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
"EARRÃID: Éilíonn GnuTLS gur den chineál céanna iad an eochair agus an "
"teastas.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
#, fuzzy
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Tá an leagan de OpenSSL atá agat róshean le tacú le TLSv1.1\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: níl an luach %d ar fáil le 'secure-protocal'\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Seol tuairisc faoin fhabht seo chuig bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: níl an luach %d ar fáil le 'secure-protocal'\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "EARRÃID"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "RABHADH"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: Níor thaispeáin %s teastas ar bith.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Níl an teastas ag %s iontaofa.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Níl eisitheoir aitheanta ag teastas %s.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Aisghaireadh an teastas ag %s.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Ní CA é sínitheoir an teastais ag %s.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Síníodh teastas %s le halgartam neamhshlán.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Níl an teastas ag %s bailí fós.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Chuaigh an teastas ag %s as feidhm.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Earráid agus teastas X509 á thúsú: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Níor aimsíodh aon teastas\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Earráid agus an teastas á pharsáil: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Níl an teastas bailí fós.\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Chuaigh an teastas as feidhm\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Ní ionann úinéir an teastais agus an t-óstainm %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Ní ionann an eochair phoiblí agus an eochair a bhfuil PIN aici!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Caithfear teastas X.509 a úsáid\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Earráid agus an liosta seoltaí á láimhseáil.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Óstríomhaire anaithnid"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "%s á réiteach... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "teipthe: Gan seoladh IPv4/IPv6 don óstríomhaire.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "teipthe: thar am.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Ní féidir nasc %s neamhiomlán a réiteach.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: URL neamhbhailí %s: %s\n"
@@ -1442,40 +1448,40 @@ msgstr ""
"%s: %s: Teorannú neamhbhailí %s,\n"
" úsáid [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Níl an t-ionchódú %s bailí\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Ní thacaítear le tiontú ó %s go %s\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Chonacthas seicheamh ilbheart neamhiomlán nó neamhbhailí\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Earráid %d gan láimhseáil\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: níl logchaighdeán sonraithe\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "theip ar idn_encode (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Níorbh fhéidir tiontú go cás íochtair: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1484,7 +1490,7 @@ msgstr ""
"\n"
"Aschur á athsheoladh go %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; logáil á díchumasú.\n"
@@ -3147,7 +3153,7 @@ msgstr "à leanúint sa chúlra.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "à leanúint sa chúlra, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Scríobhfar an t-aschur i %s.\n"
@@ -3192,64 +3198,72 @@ msgstr "Úsáid: %s NETRC [ÓSTAINM]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: ní féidir %s a stat: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "RABHADH: síol lag randamach in úsáid.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Níorbh fhéidir PRNG a shíolú; b'fhéidir --random-file a úsáid.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
#, fuzzy
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Tá an leagan de OpenSSL atá agat róshean le tacú le TLSv1.1\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Tá an leagan de OpenSSL atá agat róshean le tacú le TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Tá an leagan de OpenSSL atá agat róshean le tacú le TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: níl luach %d ar fáil le rogha 'secure-protocol'\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: URL neamhbhailí %s: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "Níorbh fhéidir PRNG a shíolú; b'fhéidir --random-file a úsáid.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: ní féidir teastas %s a fhíorú, eisithe ag %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Ní féidir údarás an eisitheora a fhíorú go háitiúil.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Teastas féinsínithe.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Níl an teastas eisithe bailí fós.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Tá an teastas imithe as feidhm.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3258,7 +3272,7 @@ msgstr ""
"%s: níl aon ainm malartach ar ábhar an teastais ann a mheaitseálann\n"
"\tan t-óstainm iarrtha %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3266,7 +3280,7 @@ msgstr ""
" %s: níl ainm coitianta an teastais %s comhoiriúnach leis an óstainm "
"iarrtha %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3276,13 +3290,13 @@ msgstr ""
" %s: tá gnáthainm an teastais neamhbhailí (tá carachtar NUL ann).\n"
" Seans ann go ciallaíonn seo nach é an t-óstríomhaire an fíor %s.\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Chun ceangal neamhshlán a dhéanamh le %s, úsáid `--no-check-certificate'.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3291,28 +3305,28 @@ msgstr ""
"\n"
"%*s[ ag dul thar %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Sonrú neamhbhailí ar stíl phonc %s; á fágáil gan athrú.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " eta %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " i "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Ní féidir minicíocht an chloig REALTIME a fháil: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Ag baint %s toisc gur ceart é a dhiúltú.\n"
@@ -3357,7 +3371,7 @@ msgstr ""
"à triail arís.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3365,7 +3379,7 @@ msgstr ""
"Níor aimsíodh aon nasc briste.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3389,148 +3403,148 @@ msgstr[4] ""
"Aimsíodh %d nasc briste.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Ní raibh aon earráid"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Scéim gan tacaíocht %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Scéim ar iarraidh"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Óstainm neamhbhailí"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Drochuimhir phoirt"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Ainm neamhbhailí úsáideora"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Seoladh uimhriúil IPv6 gan chríochnú"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Níl seoltaí IPv6 ar fáil"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Seoladh uimhriúil IPv6 neamhbhailí"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Níor tógadh an clár seo le tacaíocht HTTPS"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Chonacthas seicheamh ilbheart neamhiomlán nó neamhbhailí\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Níorbh fhéidir cuimhne a leithdháileadh; cuimhne ídithe.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Níorbh fhéidir %ld beart a leithdháileadh; cuimhne ídithe.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: maolán téacs rómhór (%d beart), á thobscor.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "à leanúint sa chúlra, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Níorbh fhéidir nasc siombalach %s a dhínascadh: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Níorbh fhéidir libcares a thúsú\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Níorbh fhéidir ceadanna le haghaidh %s a shocrú.\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, fuzzy, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Níorbh fhéidir ceadanna le haghaidh %s a shocrú.\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Níorbh fhéidir an seoladh IP '%s' a pharsáil\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Níorbh fhéidir ceadanna le haghaidh %s a shocrú.\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Slonn ionadaíochta neamhbhailí %s, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Slonn ionadaíochta neamhbhailí %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Earráid agus %s á mheaitseáil: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Earráid agus comhad WARC %s á oscailt.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Earráid agus sruth GZIP á oscailt go comhad WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Earráid agus taifead warcinfo á scríobh i gcomhad WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3539,24 +3553,24 @@ msgstr ""
"Comhad WARC %s á oscailt.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Earráid agus comhad WARC %s á oscailt.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Níl na bunURLanna sa chomhad CDX. (Colún 'a' ar iarraidh.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "Níl na suimeanna seiceála sa chomhad CDX. (Colún 'k' ar iarraidh.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "Níl aitheantais na dtaifead sa chomhad CDX. (Colún 'u' ar iarraidh.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3580,32 +3594,32 @@ msgstr[4] ""
"Lódáladh %d taifead ó CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Níorbh fhéidir comhad CDX %s a léamh chun taifid dúbailte a bhaint.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Níorbh fhéidir comhad sealadach don lastliosta WARC a oscailt.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Níorbh fhéidir logchomhad sealadach WARC a oscailt.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Níorbh fhéidir comhad WARC a oscailt.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Níorbh fhéidir comhad CDX a oscailt le scríobh ann.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Níorbh fhéidir comhad sealadach WARC a oscailt.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Aimsíodh toradh beacht sa chomhad CDX. Taifead athchuairte á shábháil le "
diff --git a/po/gl.gmo b/po/gl.gmo
index 9789725..7fae5d8 100644
--- a/po/gl.gmo
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index c87c45c..9616173 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.14\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2012-11-11 23:30+0100\n"
"Last-Translator: Leandro Regueiro <leandro.regueiro@gmail.com>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
@@ -33,7 +33,7 @@ msgstr "Erro de sistema descoñecido"
msgid "Address family for hostname not supported"
msgstr "Non se admiten os enderezos IPv6"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr ""
@@ -103,7 +103,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Erro descoñecido"
@@ -247,7 +247,7 @@ msgstr "Expresión regular non válida %s, %s\n"
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
#, fuzzy
msgid "No previous regular expression"
msgstr "Expresión regular non válida %s, %s\n"
@@ -258,8 +258,8 @@ msgstr "Expresión regular non válida %s, %s\n"
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -274,12 +274,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -288,51 +288,51 @@ msgstr ""
msgid "memory exhausted"
msgstr "esgotouse a memoria"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Conectando con %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Conectando con %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Conectando con [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "conectado.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "fallou: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr ""
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -366,37 +366,37 @@ msgstr "Non é posíbel eliminar %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Non é posíbel crear unha copia de seguridade de %s como %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, fuzzy, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Non é posíbel eliminar %s: %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Erro de sintaxe en Set-Cookie: %s na posición %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, fuzzy, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Unha cookie procedente de %s intentou definir o dominio como %s\n"
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Non é posíbel abrir o ficheiro de cookies %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Produciuse un erro ao escribir en %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Produciuse un erro ao pechar %s: %s\n"
@@ -668,8 +668,8 @@ msgstr ""
"%s (%s) - gardouse %s [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Retirando %s.\n"
@@ -804,170 +804,176 @@ msgstr "Escrito un índice en HTML en %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Escrito un índice en HTML en %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "ERRO: non é posíbel abrir o directorio %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, fuzzy, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ERRO: non é posíbel abrir o directorio %s.\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Non se puideron carga-los certificados de %s\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
"ERRO: GnuTLS require que a clave e o certificado sexan do mesmo tipo.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Envíe informes de fallo e preguntas a <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ERRO"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "AVISO"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr ""
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr ""
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Revogouse o certificado de %s.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Revogouse o certificado de %s.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, fuzzy, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Revogouse o certificado de %s.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, fuzzy, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Revogouse o certificado de %s.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, fuzzy, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "O certificado aínda non está activado\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, fuzzy, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Revogouse o certificado de %s.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Produciuse un erro ao inicializar o certificado X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Non se atopou ningún certificado\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Produciuse un erro ao analizar o certificado: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "O certificado aínda non está activado\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "O certificado caducou\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "O propietario do certificado non coincide co nome de servidor %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Servidor descoñecido"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Resolvendo %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr ""
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "fallou: tempo esgotado.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Non foi posíbel resolver a ligazón incompleta %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: URL %s non válido: %s\n"
@@ -1427,40 +1433,40 @@ msgstr ""
"%s: %s: Restricción %s non válida,\n"
" empregue [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "A codificación %s non é válida\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr ""
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr ""
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr ""
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr ""
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode fallou (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "non foi posíbel conectar a %s porto %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1469,7 +1475,7 @@ msgstr ""
"\n"
"Recibiuse %s, redireccionando a saída a %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; desactivando o rexistro.\n"
@@ -3020,7 +3026,7 @@ msgstr "Continuando en segundo plano.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Continuando en segundo plano, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Vaise escribir a saída en %s.\n"
@@ -3065,76 +3071,85 @@ msgstr "Uso: %s NETRC [SERVIDOR]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: non é posíbel obter información de %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Non foi posíbel sementar PRNG; considere empregar --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: URL %s non válido: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+#, fuzzy
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr "Non se puideron carga-los certificados de %s\n"
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "Non foi posíbel sementar PRNG; considere empregar --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr ""
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Encontrouse un certificado autoasinado.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr ""
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr ""
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
"\trequested host name %s.\n"
msgstr ""
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3142,13 +3157,13 @@ msgid ""
" (that is, it is not the real %s).\n"
msgstr ""
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Para conectar de forma non segura con %s, use «--no-check-certificate».\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3157,29 +3172,29 @@ msgstr ""
"\n"
"%*s[ omitindo %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Especificación de estilo de puntos %s non válida; queda sen cambiar.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr ""
-#: src/progress.c:1147
+#: src/progress.c:1148
#, fuzzy
msgid " in "
msgstr " en "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr ""
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Retirando %s porque debería ser rexeitado.\n"
@@ -3224,7 +3239,7 @@ msgstr ""
"Intentándoo de novo.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3232,7 +3247,7 @@ msgstr ""
"Non se atoparon ligazóns rotas.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3247,174 +3262,174 @@ msgstr[1] ""
"Atopáronse %d ligazóns rotas.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Ningún erro"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Esquema %s non compatíbel"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Falta o esquema"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "O nome do servidor non é válido"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Número de porto erróneo"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "O nome do usuario non é válido"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Enderezo IPv6 numérico sen rematar"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Non se admiten os enderezos IPv6"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Enderezo IPv6 numérico non válido"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Non se compilou con compatibilidade para HTTPS"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr ""
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
"%s: %s: Produciuse un erro ao asignar memoria dabondo; esgotouse a memoria.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr ""
"%s: %s: Produciuse un erro ao asignar %ld bytes; esgotouse a memoria.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, fuzzy, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf: o búfer de texto é grande de máis (%ld bytes), interrompendo.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Continuando en segundo plano, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Produciuse un erro ao desligar a ligazón simbólica %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Non se puideron carga-los certificados de %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Non se puido obte-la clave do certificado de %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Non se puideron carga-los certificados de %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Non se puideron carga-los certificados de %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Expresión regular non válida %s, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Expresión regular non válida %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Produciuse un erro ao comparar %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr ""
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
#, fuzzy
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Non é posíbel escribir no ficheiro WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, fuzzy, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Produciuse un erro ao analizar o certificado: %s\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3425,37 +3440,37 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
#, fuzzy
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Non é posíbel escribir no ficheiro WARC temporal.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
#, fuzzy
msgid "Could not open temporary WARC log file.\n"
msgstr "Non é posíbel escribir no ficheiro WARC temporal.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
#, fuzzy
msgid "Could not open WARC file.\n"
msgstr "Non é posíbel escribir no ficheiro WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
#, fuzzy
msgid "Could not open CDX file for output.\n"
msgstr "Non se puido atopar un servidor proxy.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
#, fuzzy
msgid "Could not open temporary WARC file.\n"
msgstr "Non é posíbel escribir no ficheiro WARC temporal.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/he.gmo b/po/he.gmo
index 0867cee..e2ef9f5 100644
--- a/po/he.gmo
+++ b/po/he.gmo
Binary files differ
diff --git a/po/he.po b/po/he.po
index 2ff265c..a290436 100644
--- a/po/he.po
+++ b/po/he.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.8.1\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2002-02-03 20:08+0200\n"
"Last-Translator: Eli Zaretskii <eliz@gnu.org>\n"
"Language-Team: Hebrew <eliz@gnu.org>\n"
@@ -25,7 +25,7 @@ msgstr "ääåæî-éúìá äì÷ú"
msgid "Address family for hostname not supported"
msgstr ""
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr ""
@@ -93,7 +93,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "ääåæî-éúìá äì÷ú"
@@ -230,7 +230,7 @@ msgstr ""
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr ""
@@ -240,8 +240,8 @@ msgstr ""
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -256,12 +256,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -270,7 +270,7 @@ msgstr ""
msgid "memory exhausted"
msgstr ""
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
@@ -278,7 +278,7 @@ msgstr ""
# FIXME: this is lame! The method of printing "Frobbing...done" etc.
# does not lend itself to good translations into languages where
# such sentences have a different structure, and should be rethought.
-#: src/connect.c:281
+#: src/connect.c:282
#, fuzzy, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "%s:%hu-ì úåøù÷úä ïåéñð"
@@ -286,7 +286,7 @@ msgstr "%s:%hu-ì úåøù÷úä ïåéñð"
# FIXME: this is lame! The method of printing "Frobbing...done" etc.
# does not lend itself to good translations into languages where
# such sentences have a different structure, and should be rethought.
-#: src/connect.c:289
+#: src/connect.c:290
#, fuzzy, c-format
msgid "Connecting to %s:%d... "
msgstr "%s:%hu-ì úåøù÷úä ïåéñð"
@@ -294,38 +294,38 @@ msgstr "%s:%hu-ì úåøù÷úä ïåéñð"
# FIXME: this is lame! The method of printing "Frobbing...done" etc.
# does not lend itself to good translations into languages where
# such sentences have a different structure, and should be rethought.
-#: src/connect.c:292
+#: src/connect.c:293
#, fuzzy, c-format
msgid "Connecting to [%s]:%d... "
msgstr "%s:%hu-ì úåøù÷úä ïåéñð"
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
# Pay attention: this is written to the RIGHT of "Connecting.." !!
-#: src/connect.c:356
+#: src/connect.c:357
#, fuzzy
msgid "connected.\n"
msgstr "á äçìöä\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr ""
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr ""
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -360,37 +360,37 @@ msgstr "`%s' ÷åçîì ïåéñðá (%s) äì÷ú\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "%s-ì éåáéâë %s úáéúëá (%s) äì÷ú\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, fuzzy, c-format
msgid "Unable to get cookie for %s\n"
msgstr "`%s' ÷åçîì ïåéñðá (%s) äì÷ú\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, fuzzy, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr ".éãî íã÷åî úîééúñî úæåøçîä :Set-Cookie úøúåë ìù éåâù øéáçú\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr ""
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr ""
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, fuzzy, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "`%s' úåéâåò õáå÷ úçéúô úòá (%s) äì÷ú äòøéà\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, fuzzy, c-format
msgid "Error writing to %s: %s\n"
msgstr "`%s'-ì äáéúëá (%s) äì÷ú\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, fuzzy, c-format
msgid "Error closing %s: %s\n"
msgstr "`%s' úøéâñá (%s) äì÷ú\n"
@@ -671,8 +671,8 @@ msgstr ""
"%s (%s) - `%s' saved [%ld]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr ".%s ÷çåî\n"
@@ -797,170 +797,176 @@ msgstr "`%s'-ì äáúëð íéúá %ld ìãåâáå HTML èîøåôá íéöá÷ úîéùø\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "`%s'-ì äáúëð HTML èîøåôá íéöá÷ úîéùø\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr ""
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr ""
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "%s-î (certificates) øåùéà úåéåú úðéòèá äì÷ú\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr " .<bug-wget@gnu.org> úáåúëì øåôéùì úåòöäå (bugs) äì÷ú éçååéã åçìù\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr ""
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr ""
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr ""
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr ""
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr ""
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr ""
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr ""
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr ""
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr ""
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr ""
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, fuzzy, c-format
msgid "Error parsing certificate: %s\n"
msgstr "`%s'-ì äáéúëá (%s) äì÷ú\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr ""
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr ""
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr ""
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
#, fuzzy
msgid "Unknown host"
msgstr "ääåæî-éúìá äì÷ú"
-#: src/host.c:849
+#: src/host.c:850
#, fuzzy, c-format
msgid "Resolving %s... "
msgstr ".%s ÷çåî\n"
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr ""
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr ""
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr ""
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, fuzzy, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr ".%s äàøåäá `%s' éåâù êøò\n"
@@ -1419,47 +1425,47 @@ msgid ""
" use [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
msgstr ""
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr ""
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr ""
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr ""
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr ""
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr ""
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr ""
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "%s-î øåùéà çúôî úìá÷á äì÷ú\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
"Redirecting output to %s.\n"
msgstr "%s åìá÷úä ,`%%s'-ì èìô úééðôä\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr ""
@@ -2891,7 +2897,7 @@ msgstr ".ò÷øá êéùîî\n"
msgid "Continuing in background, pid %lu.\n"
msgstr ".ò÷øá êéùîî\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, fuzzy, c-format
msgid "Output will be written to %s.\n"
msgstr ".`%s'-ì áúëéé èìô\n"
@@ -2936,75 +2942,84 @@ msgstr "%s NETRC [çøàî-áùçî íù] :ùåîéùä ïôåà\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s úéðëúá %s õáå÷ì äùéâá (%s) äì÷ú\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr ""
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+#, fuzzy
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr "%s-î (certificates) øåùéà úåéåú úðéòèá äì÷ú\n"
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr ""
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr ""
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr ""
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr ""
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
"\trequested host name %s.\n"
msgstr ""
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3012,12 +3027,12 @@ msgid ""
" (that is, it is not the real %s).\n"
msgstr ""
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
-#: src/progress.c:244
+#: src/progress.c:245
#, fuzzy, c-format
msgid ""
"\n"
@@ -3026,28 +3041,28 @@ msgstr ""
"\n"
" [ %dK ìò âìãî ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr ""
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr ""
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr ""
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr ""
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr ".÷çîéé ïë-ìòå äçãð %s\n"
@@ -3092,13 +3107,13 @@ msgstr ""
".óñåð ïåéñð\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
msgstr ""
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3109,173 +3124,173 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/url.c:674
+#: src/url.c:675
#, fuzzy
msgid "No error"
msgstr "ääåæî-éúìá äì÷ú"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr ""
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr ""
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "çøàî-áùçî ìù éåâù íù"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr ""
-#: src/url.c:684
+#: src/url.c:685
#, fuzzy
msgid "Invalid user name"
msgstr "çøàî-áùçî ìù éåâù íù"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr ""
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr ""
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr ""
-#: src/url.c:1006
+#: src/url.c:1007
#, fuzzy
msgid "HTTPS support not compiled in"
msgstr ".`--debug' ïééôàîá äëéîú íò äúðáð àì %s úéðëúä\n"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr ""
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr ""
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
-#: src/utils.c:506
+#: src/utils.c:507
#, fuzzy, c-format
msgid "Continuing in background, pid %d.\n"
msgstr ".ò÷øá êéùîî\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, fuzzy, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "`%s' éìåáîéñ øåùé÷ ú÷éçîá (%s) äì÷ú\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "%s-î (certificates) øåùéà úåéåú úðéòèá äì÷ú\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "%s-î øåùéà çúôî úìá÷á äì÷ú\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "%s-î (certificates) øåùéà úåéåú úðéòèá äì÷ú\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "%s-î (certificates) øåùéà úåéåú úðéòèá äì÷ú\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr ""
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr ""
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, fuzzy, c-format
msgid "Error while matching %s: %d\n"
msgstr "`%s'-ì äáéúëá (%s) äì÷ú\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr ""
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr ""
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr ""
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3286,33 +3301,33 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr ""
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr ""
-#: src/warc.c:1189
+#: src/warc.c:1190
#, fuzzy
msgid "Could not open CDX file for output.\n"
msgstr ".äùøåî úøù àöîð àì\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr ""
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/hr.gmo b/po/hr.gmo
index d16cb74..09eb093 100644
--- a/po/hr.gmo
+++ b/po/hr.gmo
Binary files differ
diff --git a/po/hr.po b/po/hr.po
index 6c2d769..b9f60ca 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU wget-1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-13 20:19-0800\n"
"Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
@@ -34,7 +34,7 @@ msgstr "Nepoznata greška sustava"
msgid "Address family for hostname not supported"
msgstr "Ova obitelj adresa za ime hosta nije podržana"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Privremena greška u rješavanju imena"
@@ -102,7 +102,7 @@ msgstr "Prekinuto sa signalom"
msgid "Parameter string not correctly encoded"
msgstr "String s parametrima nije pravilno kodiran"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Nepoznata greška"
@@ -238,7 +238,7 @@ msgstr "Regularni izraz je prevelik"
msgid "Unmatched ) or \\)"
msgstr "Nesparena ) ili \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Nedostaje prethodni regularni izraz"
@@ -248,8 +248,8 @@ msgstr "Nedostaje prethodni regularni izraz"
msgid "cannot create pipe"
msgstr "nije moguće napraviti cijev"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "neuspješni %s potproces"
@@ -264,12 +264,12 @@ msgstr "_open_osfhandle() završila je s neuspjehom"
msgid "cannot restore fd %d: dup2 failed"
msgstr "nije moguće vratiti fd %d: dup2() je završila s neuspjehom"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s potproces"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s potproces je primio fatalni signal %d"
@@ -278,51 +278,51 @@ msgstr "%s potproces je primio fatalni signal %d"
msgid "memory exhausted"
msgstr "nema dovoljno memorije"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: bind adresa %s ne može se razrijeÅ¡iti; bind se iskljuÄuje\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Spajanje na %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Spajanje na %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Spajanje na [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "neuspješni setsockopt SO_RCVBUF: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "spajanje je uspostavljeno\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "neuspjeh: %s\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: adresa hosta %s ne može se razriješiti\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "neuspješni setsockopt SO_REUSEADDR: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -358,37 +358,37 @@ msgstr "Nije moguće ukloniti %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "%s se ne može pohraniti kao %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Nije moguće dobiti kolaÄić za %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Greška u sintaksi Set-Cookie“: %s na poziciji %d\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "KolaÄić iz %s pokuÅ¡ao je postaviti domenu na "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Nije moguće otvoriti datoteku s kolaÄićima %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Greška pisanja u %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Greška zatvaranja %s: %s\n"
@@ -664,8 +664,8 @@ msgstr ""
"%s (%s) - %s spremljeno [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Uklanja se %s\n"
@@ -796,171 +796,177 @@ msgstr "Indeks u HTML formatu zapisan je u %s [%s]\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Indeks u HTML formatu zapisan je u %s\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "GREŠKA: direktorij %s ne može se otvoriti.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "GREÅ KA: nije uspjelo otvaranje certifikata %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "UÄitani je CA certifikat „%s“\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "GREÅ KA: nije uspjelo uÄitati CRL datoteke „%s“: (%d).\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "UÄitana je CRL datoteka „%s“\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "GREÅ KA: GnuTLS zahtijeva da su kljuÄ i certifikat iste vrste.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "VaÅ¡a OpenSSL inaÄica je prestara i ne podržava TLS 1.3\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: vrijednost %u opcije „secure-protocol“ nije implementirana\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Izvijestite o ovom problemu (na engleskom) na <bug-wget@gnu.org>\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: vrijednost %d opcije „secure-protocol“ nije implementirana\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
"GnuTLS: nije moguće direktno postaviti prio string; postavlja se zadani "
"prioritet\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "GREÅ KA"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "UPOZORENJE"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s nije predoÄio certifikat\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: certifikat %s nije pouzdan\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: certifikat od %s nije izdan od poznatoga izdavatelja\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: certifikat od %s je opozvan\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: potpisnik certifikata od %s nije bio CA\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: certifikat %s je potpisan s nesigurnim algoritmom\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: certifikat %s još nije aktiviran\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: certifikat %s više ne vrijedi (istekao je)\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Greška pri inicijalizaciji X509 certifikata: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Nijedan certifikat nije pronađen\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "GreÅ¡ka pri raÅ¡Älambi certifikata: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Certifikat još nije aktiviran\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Certifikat više ne vrijedi (istekao je)\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Vlasnik certifikata ne podudara se s imenom hosta „%s“\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Javni kljuÄ se ne podudara s pohranjenim javnim kljuÄem!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Certifikat mora biti X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Pogreška pri obradi popisa adresa\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Nepoznato raÄunalo"
# resolving u ovom sluÄaju > traži ime raÄunala (host)
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Traži se %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "neuspjeh: Nema ni IPv4 ni IPv6 adresa za hosta\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "neuspjeh: vrijeme je isteklo\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: nepotpuni hyperlink %s se ne može razriješiti\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: nevaljani URL %s: %s\n"
@@ -1470,43 +1476,43 @@ msgstr ""
" koristite [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii]\n"
"\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Kodiranje %s nije valjano\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Konverzija iz %s u %s nije podržana\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Pronađena je nepotpuna ili nevaljana višebajtna sekvencija\n"
# Weird, we got an unspecified error
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Neobrađena greška %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8(): locale nije instaliran\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode() je završila neuspješno (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr ""
"Nije uspjela konverzija u mala slova: %d: %s\n"
"\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1517,7 +1523,7 @@ msgstr ""
# log > bilježiti u dnevnik > dnevniÄiti
# logging > dnevniÄenje
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; dnevniÄenje (bilježenje u dnevnik) se onemogućuje\n"
@@ -3269,7 +3275,7 @@ msgstr "Rad se nastavlja u pozadini\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Rad se nastavlja u pozadini, PID %lu\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Izlazni podaci bit će spremljeni u %s\n"
@@ -3317,68 +3323,76 @@ msgstr "Uporaba: %s NETRC [HOSTNAME]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: ne može se dobiti status od %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "UPOZORENJE: generator sluÄajnih brojeva koristi slabo sjeme\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"PRNG (generator pseudo sluÄajnih brojeva nije inicijaliziran;\n"
"razmislite o korištenju opcije --random-file\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "VaÅ¡a OpenSSL inaÄica je prestara i ne podržava TLS 1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "VaÅ¡a OpenSSL inaÄica je prestara i ne podržava TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "VaÅ¡a OpenSSL inaÄica je prestara i ne podržava TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: vrijednost opcije %d „secure-protocol“ nije implementirana\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: nevaljana cipher lista: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"UPOZORENJE: PRNG (generator pseudo sluÄajnih brojeva) nije bilo moguće\n"
"inicijalizirati; pokušajte upotrijebiti opciju --random-file\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: nije moguće provjeriti certifikat od %s koji je izdao %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Nema mogućnosti lokalno provjeriti autoritet izdavatelja\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Pronađen je samopotpisan certifikat\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Izdani certifikat još nije važeći\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Izdani certifikat više ne vrijedi (istekao je)\n"
# nitko od alternativnih naziva navedenih u certifikatu
# odgovara traženom ime domaćina abc
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3387,14 +3401,14 @@ msgstr ""
"%s: nijedan od alternativnih naziva navedenih u certifikatu ne odgovara\n"
" traženom imenu raÄunala %s\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
" %s: common name certifikata %s ne odgovara traženom imenu hosta %s\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3405,12 +3419,12 @@ msgstr ""
" To može biti znak da host nije onaj za koga se predstavlja\n"
" (to jest, da nije stvarni %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr "Za nesigurno povezivanje na %s koristite „--no-check-certificate“\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3419,7 +3433,7 @@ msgstr ""
"\n"
"%*s[ preskaÄe se %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr ""
@@ -3428,21 +3442,21 @@ msgstr ""
# # FIXME: this is not "ETA" but simply "still %s" or "%s remaining"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " ETA %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " u "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Frekvencija REALTIME clock se ne može odrediti: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "%s bit će uklonjen, jer je trebao biti odbijen\n"
@@ -3487,7 +3501,7 @@ msgstr ""
"Pokušava se ponovno.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3495,7 +3509,7 @@ msgstr ""
"Nijedna nevažeća veza nije pronađena\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3513,112 +3527,112 @@ msgstr[2] ""
"Pronađeno je %d nevažećih veza.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Nema greške"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Nepodržana shema %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Nedostaje shema"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Nevaljano ime hosta"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Nevaljani broj porta"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Nevaljano korisniÄko ime"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Nepotpuna IPv6 numeriÄka adresa"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6 adrese nisu podržane"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Nevaljana IPv6 numeriÄka adresa"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "HTTPS podrÅ¡ka nije ukljuÄena pri kompiliranju"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Pronađena je višebajtna sekvencija koja se ne može konvertirati\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
"%s: %s: nije uspjelo dodijeliti dosta memorije; nema dovoljno memorije\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: nije uspjelo dodijeliti %ld bajtova; nema dovoljno memorije\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf(): međuspremnik teksta je prevelik (%d bajtova) -- rad prekida "
"se\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Rad se nastavlja u pozadini, PID %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Nije uspjelo ukloniti simboliÄku vezu %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Otvoriti datoteku %s s Fopen() nije uspjelo\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Nije uspjelo dobiti prava pristupa za datoteku %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Dobiti prava pristupa za datoteku %s sa stat() nije uspjelo\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"Datoteka %s promijenila se od zadnje provjere;\n"
"sigurnosna provjera nije uspjela"
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Datoteku %s nije uspjelo otvoriti zbog: %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Dobiti prava pristupa za datoteku %s nije uspjelo zbog greške: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3627,39 +3641,39 @@ msgstr ""
"Pokušava se otvoriti datoteka %s koja se je promijenila od zadnje provjere;\n"
"sigurnosna provjera nije uspjela"
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Nevaljani regularni izraz %s, PCRE greška %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Nevaljani regularni izraz %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Greška pri usporedbi %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "PreskaÄe se kljuÄ pogreÅ¡ne veliÄine (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Greška pri dupliciranju deskriptora WARC datoteke\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Greška otvaranja GZIP stream u WARC datoteci\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Greška u pisanju warcinfo zapisa u WARC datoteku\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3668,25 +3682,25 @@ msgstr ""
"Otvara se WARC datoteka %s\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Greška pri otvaranju WARC datoteke %s\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
"U CDX datoteci nema popisa originalnih URL-ova. (Nedostaje stupac „a“)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "U CDX datoteci nema popisa kontrolnih suma. (Nedostaje stupac „k“)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "U CDX datoteci nema popisa identifikatora. (Nedostaje stupac „u“)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3699,32 +3713,32 @@ msgstr[1] "UÄitana su %d zapisa iz CDX\n"
msgstr[2] "UÄitano je %d zapisa iz CDX\n"
# deduplication > eliminira duplikate, pametno dupliciranje
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "CDX datoteka %s se ne može proÄitati za deduplikaciju\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Privremena WARC manifest datoteka se ne može otvoriti\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Privremena WARC dnevniÄka datoteka (dnevnik) se ne može otvoriti\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "WARC datoteka se ne može otvoriti\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "CDX datoteka se ne može otvoriti za ispis\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Privremena WARC datoteka se ne može otvoriti\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"PronaÄ‘eno toÄno podudaranje u CDX datoteci; pronaÄ‘eni zapis sprema se u "
diff --git a/po/hu.gmo b/po/hu.gmo
index 6bfef87..a07f63a 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index 1a8cdfa..3b1a46d 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.18.109\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-01-21 15:13+0100\n"
"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -30,7 +30,7 @@ msgstr "Ismeretlen rendszerhiba"
msgid "Address family for hostname not supported"
msgstr "A gépnév címcsaládja nem támogatott"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Ãtmeneti névfeloldási hiba"
@@ -98,7 +98,7 @@ msgstr "Egy szignál megszakította"
msgid "Parameter string not correctly encoded"
msgstr "A paraméter-karakterlánc kódolása nem megfelelő"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Ismeretlen hiba"
@@ -234,7 +234,7 @@ msgstr "A reguláris kifejezés túl nagy"
msgid "Unmatched ) or \\)"
msgstr "Pár nélküli ) vagy \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Nincs előző reguláris kifejezés"
@@ -244,8 +244,8 @@ msgstr "Nincs előző reguláris kifejezés"
msgid "cannot create pipe"
msgstr "nem hozható létre adatcsatorna"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "%s alfolyamat sikertelen"
@@ -260,12 +260,12 @@ msgstr "az _open_osfhandle meghiúsult"
msgid "cannot restore fd %d: dup2 failed"
msgstr "a(z) %d fájlleíró nem állítható vissza: a dup2 sikertelen"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s alfolyamat"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s alfolyamat végzetes szignált (%d) kapott"
@@ -274,51 +274,51 @@ msgstr "%s alfolyamat végzetes szignált (%d) kapott"
msgid "memory exhausted"
msgstr "elfogyott a memória"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: a bind cím (%s) nem oldható fel; a bind le lesz tiltva.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Csatlakozás a következőhöz: %s[%s]:%d… "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Csatlakozás a következőhöz: %s:%d… "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Csatlakozás a következőhöz: [%s]:%d… "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "a setsockopt SO_RCVBUF sikertelen: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "kapcsolódva.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "sikertelen: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: a gépcím (%s) nem oldható fel\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "a setsockopt SO_REUSEADDR sikertelen: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -354,39 +354,39 @@ msgstr "%s nem törölhető: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "%s nem menthető mint %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Nem kérhető le süti ehhez: %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Szintaktikai hiba a Set-Cookie-ban: %s a(z) %d pozíciónál.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr ""
"A(z) %s helyről érkező süti megkísérelte a tartományt a következőre "
"állítani: "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Nem lehet megnyitni a sütifájlt (%s): %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Hiba %s írása közben: %s.\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Hiba %s bezárásakor: %s\n"
@@ -662,8 +662,8 @@ msgstr ""
"%s (%s) -- %s mentve [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "%s eltávolítása.\n"
@@ -797,170 +797,176 @@ msgstr "A HTML-esített index kiírva a(z) %s[%s] fájlba.\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "A HTML-esített index kiírva a(z) %s fájlba.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "HIBA: Nem lehet megnyitni a(z) %s könyvtárat.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "HIBA: a tanúsítvány (%s) megnyitása sikertelen: %d.\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "A hitelesítésszolgáltatói tanúsítvány („%sâ€) betöltve\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
"HIBA: a tanúsítvány-visszavonási fájl („%sâ€) betöltése sikertelen: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "A(z) „%s†tanúsítvány-visszavonási fájl betöltve\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "HIBA: A GnuTLS azonos típusú kulcsot és tanúsítványt igényel.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
#, fuzzy
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Az OpenSSL verzió túl régi a TLSv1.1 támogatásához\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: megvalósítatlan „secure-protocol†beállításérték: %d\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Jelentse ezt a problémát a bug-wget@gnu.org címen\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: megvalósítatlan „secure-protocol†beállításérték: %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "HIBA"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "FIGYELMEZTETÉS"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s nem mutatott be tanúsítványt.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: %s tanúsítványa nem megbízható.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: %s tanúsítványának nincs ismert kibocsátója.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: %s tanúsítványát visszavonták.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: %s tanúsítványát nem egy hitelesítésszolgáltató írta alá.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: %s tanúsítványát nem biztonságos algoritmussal írták alá.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: %s tanúsítványa még nincs aktiválva.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: %s tanúsítványa lejárt.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Hiba az X509 tanúsítvány előkészítésekor: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Nem található tanúsítvány\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Hiba a tanúsítvány feldolgozása közben: %s.\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "A tanúsítványt még nem aktiválták.\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "A tanúsítvány lejárt.\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "A tanúsítvány tulajdonosa nem felel meg a gépnévnek (%s).\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "A nyilvános kulcs nem felel meg a rögzített nyilvános kulcsnak!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "A tanúsítványnak X.509-nek kell lennie\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Hiba a címlista kezelésekor.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Ismeretlen kiszolgáló"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "%s feloldása… "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "meghiúsult: nincs IPv4/IPv6 cím a géphez.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "meghiúsult: időtúllépés.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: nem oldható fel a hiányos %s hivatkozás.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Érvénytelen URL: %s: %s.\n"
@@ -1453,40 +1459,40 @@ msgstr ""
" használja a [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii] "
"egyikét.\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "A kódolás (%s) nem érvényes\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Az átalakítás (%s → %s) nem támogatott\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Nem teljes vagy érvénytelen több bájtos sorozat található\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Kezeletlen hibaszám: %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: a területi beállítás nincs megadva\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "az idn_encode meghiúsult (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Nem sikerült kisbetűssé alakítani: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1495,7 +1501,7 @@ msgstr ""
"\n"
"Kimenet átirányítása ide: %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; naplózás letiltása.\n"
@@ -3266,7 +3272,7 @@ msgstr "Folytatás a háttérben.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Folytatás a háttérben, a pid: %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "A kimenet a következő fájlba lesz kiírva: %s.\n"
@@ -3311,64 +3317,72 @@ msgstr "Használat: %s NETRC [GÉPNÉV]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: %s nem érhető el: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "FIGYELMEZTETÉS: gyenge véletlenmag kerül felhasználásra.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "A PRNG nem készíthető elő; fontolja meg a --random-file használatát.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
#, fuzzy
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Az OpenSSL verzió túl régi a TLSv1.1 támogatásához\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Az OpenSSL verzió túl régi a TLSv1.1 támogatásához\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Az OpenSSL verzió túl régi a TLSv1.2 támogatásához\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: megvalósítatlan „secure-protocol†kapcsolóérték: %d\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: Érvénytelen URL: %s: %s.\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "A PRNG nem készíthető elő; fontolja meg a --random-file használatát.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: %s %s által kiadott tanúsítványa nem ellenőrizhető:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " A kibocsátó hitelessége nem ellenőrizhető helyileg.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Saját aláírású tanúsítvány.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " A kibocsátott tanúsítvány még nem érvényes.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " A kibocsátott tanúsítvány lejárt.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3377,14 +3391,14 @@ msgstr ""
"%s: a tanúsítvány alanyának alternatív neve nem egyezik\n"
"\ta kért %s gépnévvel.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
" %s: a tanúsítvány %s általános neve nem egyezik a kért %s gépnévvel.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3396,14 +3410,14 @@ msgstr ""
" Ez azt jelezheti, hogy a gép nem az, akinek mondja magát\n"
" (azaz nem a valódi %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"A(z) %s géphez történő nem biztonságos kapcsolódáshoz használja a\n"
"„--no-check-certificate†kapcsolót.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3412,28 +3426,28 @@ msgstr ""
"\n"
"%*s[ kihagyva %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Érvénytelen pontstílus meghatározás: %s; változatlanul hagyva.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " kész: %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " idő "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "A valós idejű óra frekvenciája nem kérhető le: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "%s eltávolítása, mivel vissza kellene utasítani.\n"
@@ -3478,7 +3492,7 @@ msgstr ""
"Újrapróbálkozás.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3486,7 +3500,7 @@ msgstr ""
"Nem található hibás hivatkozás.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3501,149 +3515,149 @@ msgstr[1] ""
"%d hibás hivatkozás található.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Nincs hiba"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Nem támogatott séma (%s) "
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "A séma hiányzik"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Érvénytelen gépnév"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Rossz portszám"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Érvénytelen felhasználónév"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Befejezetlen IPv6 numerikus cím"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Az IPv6 címek nem támogatottak"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Érvénytelen IPv6 numerikus cím"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "A HTTPS támogatás nincs befordítva"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Nem teljes vagy érvénytelen több bájtos sorozat található\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
"%s: %s: A szükséges memória lefoglalása meghiúsult; elfogyott a memória.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: %ld bájt lefoglalása meghiúsult; elfogyott a memória.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: a szöveges puffer túl nagy (%d bájt), megszakítás.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Folytatás a háttérben, a pid: %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "A szimbolikus link (%s) törlése meghiúsult: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Nem sikerült a libcares előkészítése\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "A(z) %s jogosultságainak beállítása sikertelen.\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, fuzzy, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "A(z) %s jogosultságainak beállítása sikertelen.\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Nem sikerült az IP-cím („%sâ€) feldolgozása\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "A(z) %s jogosultságainak beállítása sikertelen.\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Érvénytelen reguláris kifejezés: %s, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Érvénytelen reguláris kifejezés: %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Hiba %s illesztése közben: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Hiba a WARC fájl megnyitásakor: %s\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Hiba a GZIP adatfolyam megnyitásakor a WARC fájlhoz.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Hiba a warcinfo rekord írásakor a WARC fájlba.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3652,27 +3666,27 @@ msgstr ""
"%s WARC fájl megnyitása.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Hiba a WARC fájl megnyitásakor: %s\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
"A CDX fájl nem sorolja fel az eredeti URL-eket. (Hiányzó „a†oszlop.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
"A CDX fájl nem sorolja fel az ellenőrzőösszegeket. (Hiányzó „k†oszlop.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
"A CDX fájl nem sorolja fel a rekordazonosítókat. (Hiányzó „u†oszlop.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3687,32 +3701,32 @@ msgstr[1] ""
"%d rekord betöltve a CDX-ből.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Nem sikerült beolvasni a(z) %s CDX fájlt a deduplikációhoz.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Nem sikerült megnyitni az átmeneti WARC manifest fájlt.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Nem sikerült megnyitni az átmeneti WARC naplófájlt.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Nem sikerült megnyitni a WARC fájlt.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Nem sikerült megnyitni a CDX fájlt a kimenethez.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Nem sikerült megnyitni az átmeneti WARC fájlt.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Pontos egyezés található a CDX fájlban. A revizit rekord mentése a WARC-ba.\n"
diff --git a/po/id.gmo b/po/id.gmo
index 0f21831..7366673 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index bffabdd..b1538e3 100644
--- a/po/id.po
+++ b/po/id.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU wget 1.16.1.46\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2015-06-01 10:00+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -30,7 +30,7 @@ msgstr "Error sistem tidak diketahui"
msgid "Address family for hostname not supported"
msgstr "Pengalamatan IPv6 tidak disupport"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Resolusi nama untuk sementara gagal"
@@ -98,7 +98,7 @@ msgstr "Interrupted by a signal"
msgid "Parameter string not correctly encoded"
msgstr "Parameter string not correctly encoded"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Kesalahan tidak diketahui"
@@ -235,7 +235,7 @@ msgstr "Ekspresi regular terlalu besar"
msgid "Unmatched ) or \\)"
msgstr "Tidak cocok ) atau \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Tidak ada ekspresi regular sebelumnya"
@@ -245,8 +245,8 @@ msgstr "Tidak ada ekspresi regular sebelumnya"
msgid "cannot create pipe"
msgstr "cannot create pipe"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "%s subprocess failed"
@@ -261,12 +261,12 @@ msgstr "_open_osfhandle failed"
msgid "cannot restore fd %d: dup2 failed"
msgstr "cannot restore fd %d: dup2 failed"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s subprocess"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s subprocess got fatal signal %d"
@@ -275,51 +275,51 @@ msgstr "%s subprocess got fatal signal %d"
msgid "memory exhausted"
msgstr "kehabisan memori"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: tidak dapat menemukan alamat bind %s; menonaktifkan bind.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Menghubungi %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Menghubungi %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Menghubungi [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "terhubung.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "gagal: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: tidak dapat menemukan alamat dari %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -353,37 +353,37 @@ msgstr "Tidak dapat menghapus %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Tidak dapat membackup %s sebagai %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Tidak dapat memperoleh cookie untuk %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Syntax error dalam Set-Cookie: %s pada posisi %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Cookie datang dari %s mencoba untuk menset domain menjadi "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Tidak dapat membuka berkas cookies %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Error menulis ke %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Error menutup %s: %s\n"
@@ -654,8 +654,8 @@ msgstr ""
"%s (%s) - %s disimpan [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Menghapus %s.\n"
@@ -788,170 +788,176 @@ msgstr "Menulis HTML-ized indeks ke %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Menulis HTML-ized indeks ke %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "ERROR: Tidak ada direktori %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ERROR: Failed to open cert %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Error dalam membaca sertifikat: %s.\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, fuzzy, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "ERROR: Failed to open cert %s: (%d).\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Dimuat berkas CRL '%s'\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: tidak diimplementasikan 'secure-protocol' nilai pilihan %d\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr ""
"Mohon kirimkan laporan kesalahan dan pertanyaan ke <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: tidak diimplementasikan 'secure-protocol' nilai pilihan %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ERROR"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "PERINGATAN"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: Tidak ada certificate yang di berikan oleh %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Sertifikat dari %s tidak dipercaya.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Sertifikat dari %s belum memperoleh penerbit yang dikenal.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Sertifikat dari %s telah dicabut.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Sertifikat dari %s tidak dipercaya CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Sertifikat dari %s belum memperoleh penerbit yang dikenal.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Sertifikat dari %s tidak dipercaya.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Sertifikat dari %s telah dicabut.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Error menginisialisasi sertifikat X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Tidak ada sertifikat yang ditemukan\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Error dalam membaca sertifikat: %s.\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Sertifikat belum diaktifkan.\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Sertifikat telah habis masa berlakunya.\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Pemilik sertifikat tidak cocok dengan nama host %s.\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Certificate must bu X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Kesalahan dalam penanganan daftar alamat.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Host tidak diketahui"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Resolving %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "gagal: Tidak ada alamat IPv4/IPv6 untuk host.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "gagal: waktu habis.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Tidak dapat menresolve link yang tidak komplit %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: URL tidak valid %s: %s\n"
@@ -1421,40 +1427,40 @@ msgstr ""
"%s: %s: Pembatasan tidak benar %s, \n"
" gunakan [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Pengkodean %s tidak valid\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, fuzzy, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Konversi dari %s ke %s belum didukung\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Tidak lengkap atau tidak valid urutan multibyte ditemui\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Errno tidak tertangani %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "local_to_utf8: lokal tidak diset\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode gagal (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "tidak dapat menghubungi %s port %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1463,7 +1469,7 @@ msgstr ""
"\n"
"%s diterima, meneruskan output ke %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; mematikan logging.\n"
@@ -3233,7 +3239,7 @@ msgstr "Melanjutkan di background.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Melanjutkan di background, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Keluaran akan ditulis ke %s.\n"
@@ -3278,64 +3284,72 @@ msgstr "Penggunaan: %s NETRC [HOSTNAME]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: tidak dapat melihat statistik %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "PERINGATAN: menggunakan nilai random yang lemah.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Tidak dapat seed PRNG; pertimbangkan menggunakan --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: URL tidak valid %s: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "Tidak dapat seed PRNG; pertimbangkan menggunakan --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
"%s: Tidak dapat memverifikasi sertifikat %s, yang diterbitkan oleh %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Tidak dapat untuk memverifikasi atoritas penerbit secara lokal.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Selft-signed sertifikat ditemukan.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Sertifikat yang diterbitkan tidak sah.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Sertifikat yang diterbikan telah expired.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3344,7 +3358,7 @@ msgstr ""
"%s: nama pengguna sertifikat\n"
"\ttidak cocok dengan yang diberikan oleh hostname %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3352,7 +3366,7 @@ msgstr ""
" %s: nama pengguna sertifikat %s tidak cocok dengan yang diberikan oleh "
"hostname %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3363,13 +3377,13 @@ msgstr ""
" Ini mungkin merupakan indikasi bahwa host bukan yang dimaksud\n"
" (mungkin ini bukan %s sesungguhnya).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Untuk menghubungi %s secara tidak secure, gunakan `--no-check-certificate'.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3378,7 +3392,7 @@ msgstr ""
"\n"
"%*s[ melewatkan %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr ""
@@ -3386,22 +3400,22 @@ msgstr ""
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, fuzzy, c-format
msgid " eta %s"
msgstr " %s lagi"
-#: src/progress.c:1147
+#: src/progress.c:1148
#, fuzzy
msgid " in "
msgstr " dalam "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Tidak dapat memperoleh REALTIME clock frequency: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Menghapus %s karena ini seharusnya direject.\n"
@@ -3446,7 +3460,7 @@ msgstr ""
"Mencoba lagi.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3454,7 +3468,7 @@ msgstr ""
"Tidak ditemukan link yang rusak.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3469,149 +3483,149 @@ msgstr[1] ""
"Ditemukan %d link rusak.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Tidak ada kesalahan"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Skema tidak didukung %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Skema hilang"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Host name tidak valid"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Nomor port tidak baik"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "User name tidak valid"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Alamat numerik IPv6 tidak diselesaikan"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Pengalamatan IPv6 tidak disupport"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Alamat numerik IPv6 tidak valid"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "dukungan HTTPS tidak dikompilasi dalam versi ini"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Tidak lengkap atau tidak valid urutan multibyte ditemui\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
"%s: %s: Gagal untuk mengalokasikan memori yang mencukupi; kehabisan memori.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Gagal untuk mengalokasikan %ld bytes; kehabisan memori.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, fuzzy, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: penyangga teks terlalu besar (%ld bytes), membatalkan.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Melanjutkan di background, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Gagal untuk meng-unlink symlink %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "ERROR: Failed to open cert %s: (%d).\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Tidak dapat memperoleh cookie untuk %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "ERROR: Failed to open cert %s: (%d).\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Gagal untuk meng-unlink symlink %s: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Invalid regular expression %s, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Invalid regular expression %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Error menulis ke %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Error opening WARC file %s.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Error opening GZIP stream to WARC file.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Tidak dapat menulis ke WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3620,24 +3634,24 @@ msgstr ""
"Opening WARC file %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Error opening WARC file %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "CDX file does not list original urls. (Missing column 'a'.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "CDX file does not list checksums. (Missing column 'k'.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "CDX file does not list record ids. (Missing column 'u'.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3652,32 +3666,32 @@ msgstr[1] ""
"Loaded %d records from CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Could not read CDX file %s for deduplication.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Tidak dapat menulis ke WARC.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Tidak dapat menulis ke WARC.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Tidak dapat menulis ke WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Could not open CDX file for output.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Tidak dapat menulis ke WARC.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr "Found exact match in CDX file. Saving revisit record to WARC.\n"
diff --git a/po/it.gmo b/po/it.gmo
index 728cd7e..39a02c8 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index e8bac6b..95544f5 100644
--- a/po/it.po
+++ b/po/it.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-19 14:14+0100\n"
"Last-Translator: Milo Casagrande <milo@milo.name>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -29,7 +29,7 @@ msgstr "Errore di sistema sconosciuto"
msgid "Address family for hostname not supported"
msgstr "Famiglia indirizzo del nome host non supportata"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Risoluzione del nome temporaneamente non riuscita"
@@ -97,7 +97,7 @@ msgstr "Interrotto da un segnale"
msgid "Parameter string not correctly encoded"
msgstr "Stringa del parametro non codificata correttamente"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Errore sconosciuto"
@@ -233,7 +233,7 @@ msgstr "Espressione regolare troppo grande"
msgid "Unmatched ) or \\)"
msgstr ") o \\) senza corrispondenza"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Nessuna espressione regolare precedente"
@@ -243,8 +243,8 @@ msgstr "Nessuna espressione regolare precedente"
msgid "cannot create pipe"
msgstr "impossibile creare la pipe"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "sotto-processo %s non riuscito"
@@ -259,12 +259,12 @@ msgstr "_open_osfhandle non riuscita"
msgid "cannot restore fd %d: dup2 failed"
msgstr "impossibile ripristinare fd %d: dup2 non riuscita"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "sotto-processo %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "il sotto-processo %s ha ricevuto il segnale %d"
@@ -273,55 +273,55 @@ msgstr "il sotto-processo %s ha ricevuto il segnale %d"
msgid "memory exhausted"
msgstr "memoria esaurita"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: impossibile risolvere l'indirizzo di bind %s; bind disabilitato.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Connessione a %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Connessione a %s:%d..."
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Connessione a [%s]:%d..."
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
"Chiamata setsockopt SO_RCVBUF non riuscita: %s\n"
"\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "connesso.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "non riuscito: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: impossibile risolvere l'indirizzo dell'host %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
"Chiamata setsockopt SO_REUSEADDR non riuscita: %s\n"
"\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -357,37 +357,37 @@ msgstr "Impossibile rimuovere %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Impossibile fare il backup di %s in %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Impossibile ottenere il cookie per %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Errore di sintassi in Set-Cookie: %s alla posizione %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Cookie proveniente da %s ha tentato di impostare il dominio a "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Impossibile aprire il file dei cookies %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Errore scrivendo in %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Errore chiudendo %s: %s\n"
@@ -667,8 +667,8 @@ msgstr ""
"%s (%s) - %s salvato [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Rimozione di %s.\n"
@@ -803,177 +803,183 @@ msgstr "Indice in formato HTML scritto in %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Indice in formato HTML scritto in %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "ERRORE: Impossibile aprire la directory %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ERRORE: Impossibile aprire il certificato %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr ""
"Caricato certificato CA \"%s\"\n"
"\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "ERRORE: Impossibile caricare il file CRL \"%s\": (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Caricato il file CRL \"%s\"\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
"ERRORE: GnuTLS richiede che la chiave e la certificazione siano dello stesso "
"tipo.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
"La versione installata di GnuTLS è troppo vecchia per supportare TLS 1.3\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: valore %u dell'opzione \"secure-protocol\" non implementata\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Segnalare questo problema a bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: valore %d dell'opzione \"secure-protocol\" non implementata\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
"GnuTLS: impossibile impostare la priorità direttamente. Viene usata la "
"priorità predefinita.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ERRORE"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "AVVERTIMENTO"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: nessun certificato presentato da %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: il certificato di %s non è fidato.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: il certificato di %s non ha un emittente conosciuto.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Il certificato di %s è stato revocato.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: il firmatario del certificato %s non è una CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
"%s: il certificato di %s non è stato firmato con un algoritmo sicuro.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: il certificato di %s non è stato ancora attivato.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Il certificato di %s è scaduto.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Errore durante l'inizializzazione del certificato X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Nessun certificato trovato\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Errore analizzando il certificato: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Il certificato non è ancora stato attivato\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Il certificato è scaduto\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr ""
"Il proprietario del certificato non corrisponde al nome dell'host %s.\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "La chiave pubblica non corrisponde a quella selezionata.\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Il certificato deve essere X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Errore nel gestire l'elenco indirizzi.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Host sconosciuto"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Risoluzione di %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "non riuscito: nessun indirizzo IPv4/IPv6 per l'host.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "non riuscito: tempo scaduto.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: impossibile risolvere il collegamento incompleto %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: URL non valido %s: %s\n"
@@ -1460,40 +1466,40 @@ msgstr ""
"%s: %s: restrizione %s non valida,\n"
" usare [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Codifica %s non valida\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Conversione da %s a %s non supportata\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Incontrata sequenza multibyte incompleta o non valida\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Codice di errore %d non gestito\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: locale non impostata\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode non riuscita (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Conversione in minuscolo non riuscita: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1502,7 +1508,7 @@ msgstr ""
"\n"
"L'output viene inviato su %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; registrazione disabilitata.\n"
@@ -3313,7 +3319,7 @@ msgstr "Prosecuzione in background.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Prosecuzione in background, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "L'output sarà scritto su %s.\n"
@@ -3360,68 +3366,76 @@ msgstr "Uso: %s NETRC [HOSTNAME]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: stat di %s non riuscita: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "ATTENZIONE: si sta usando un seme casuale debole.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"Impossibile inizializzare PRNG; considerare l'utilizzo di --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
"La versione installata di OpenSSL è troppo vecchia per supportare TLS 1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
"La versione installata di OpenSSL è troppo vecchia per supportare TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
"La versione installata di OpenSSL è troppo vecchia per supportare TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: valore %d dell'opzione \"secure-protocol\" non implementata\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: elenco cifrari non valido: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"Attenzione: impossibile inizializzare PRNG; considerare l'utilizzo di --"
"random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: impossibile verificare il certificato di %s, rilasciato da %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Impossibile verificare localmente l'autorità dell'emittente.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Trovato certificato auto-firmato.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Il certificato rilasciato non è ancora valido.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Il certificato rilasciato è scaduto.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3430,7 +3444,7 @@ msgstr ""
"%s: nessuno dei nomi alternativi indicati nel certificato corresponde al\n"
" nome dell'host richiesto %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3438,7 +3452,7 @@ msgstr ""
" %s: il nome comune di certificato %s non corrisponde al nome dell'host\n"
" richiesto %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3450,13 +3464,13 @@ msgstr ""
" Questo può indicare che l'host non è chi si dichiara di essere\n"
" (cioè non è il vero %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Per connettersi a %s in modo non sicuro, usare \"--no-check-certificate\".\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3473,29 +3487,29 @@ msgstr ""
# When using the dotted retrieval, you may also set the style by
# specifying the type as dot:style.
#
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Stile di progresso %s non valido; lasciato invariato.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " prev %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " in "
# FIXME
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Impossibile ottenere la frequenza di clock REALTIME: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Rimozione di %s poiché deve essere rifiutato.\n"
@@ -3540,7 +3554,7 @@ msgstr ""
"Altro tentativo in corso.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3548,7 +3562,7 @@ msgstr ""
"Nessun collegamento rotto trovato.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3559,110 +3573,110 @@ msgid_plural ""
msgstr[0] "Trovato %d collegamento rotto.\n"
msgstr[1] "Trovati %d collegamenti rotti.\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Nessun errore"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Schema %s non gestito"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Schema mancante"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Nome dell'host non valido"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Numero di porta non valido"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Nome utente non valido"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Indirizzo numerico IPv6 non terminato"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Indirizzo IPv6 non supportato"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Indirizzo numerico IPv6 non valido"
# FIXME
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Gestione di HTTPS non compilata"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Incontrata sequenza multibyte non convertibile\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: allocazione di memoria non riuscita; memoria esaurita.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: allocazione di %ld byte non riuscita; memoria esaurita.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: buffer di testo troppo grande (%d byte), interruzione.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Prosecuzione in background, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Rimozione del collegamento simbolico %s non riuscita: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Esecuzione di Fopen su %s non riuscita\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Recupero FD del file %s non riuscito\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Esecuzione di stat sul file %s non riuscita, controllare i permessi\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"Il file %s è stato modificato dall'ultimo controllo. Controllo di sicurezza "
"non riuscito."
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Apertura del file %s non riuscita, motivo: %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Esecuzione di stat sul file %s non riuscita, errore: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3671,39 +3685,39 @@ msgstr ""
"Tentativo di apertura del file %s, ma è stato modificato dall'ultimo "
"controllo. Controllo di sicurezza non riuscito."
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Espressione regolare %s non valida, errore PCRE2 %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Espressione regolare %s non valida, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Errore cercando la corrispondenza %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "Chiave con dimensione errata saltata (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Errore nel duplicare il descrittore file del file WARC.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Errore nell'aprire lo stream GZIP verso il file WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Errore nello scrivere il record warcinfo sul file WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3712,24 +3726,24 @@ msgstr ""
"Apertura file WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Errore nell'aprire il file WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Il file CDX non riporta gli URL originali (colonna \"a\" mancante).\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "Il file CDX non riporta i checksum (colonna \"k\" mancante).\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "Il file CDX non riporta gli ID dei record (colonna \"u\" mancante).\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3740,32 +3754,32 @@ msgid_plural ""
msgstr[0] "Caricato %d record da CDX.\n"
msgstr[1] "Caricati %d record da CDX.\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Impossibile leggere il file CDX %s per de-duplicazione.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Impossibile aprire il file manifest WARC temporaneo.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Impossibile aprire il file di registro WARC temporaneo.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Impossibile aprire il file WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Impossibile aprire il file CDX per l'output.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Impossibile aprire il file WARC temporaneo.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Trovata corrispondenza esatta nel file CDX. Salvataggio record su WARC.\n"
diff --git a/po/ja.gmo b/po/ja.gmo
index 2be53fa..7f69aa3 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index 3adcf03..0a47428 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-14 19:17+0900\n"
"Last-Translator: Hiroshi Takekawa <sian@big.or.jp>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -27,7 +27,7 @@ msgstr "ä¸æ˜Žãªã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ã§ã™"
msgid "Address family for hostname not supported"
msgstr "ホストåã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãƒ•ã‚¡ãƒŸãƒªãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "åå‰è§£æ±ºä¸­ã«ä¸€æ™‚çš„ãªå¤±æ•—ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
@@ -95,7 +95,7 @@ msgstr "シグナルã«ã‚ˆã£ã¦ä¸­æ–­ã•ã‚Œã¾ã—ãŸ"
msgid "Parameter string not correctly encoded"
msgstr "パラメータ文字列ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ã§ã™"
@@ -231,7 +231,7 @@ msgstr "æ­£è¦è¡¨ç¾ãŒå¤§ãã™ãŽã¾ã™"
msgid "Unmatched ) or \\)"
msgstr "マッãƒã—ãªã„ ) ã‚„ \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "ã“れよりå‰ã«æ­£è¦è¡¨ç¾ã¯ã‚ã‚Šã¾ã›ã‚“"
@@ -241,8 +241,8 @@ msgstr "ã“れよりå‰ã«æ­£è¦è¡¨ç¾ã¯ã‚ã‚Šã¾ã›ã‚“"
msgid "cannot create pipe"
msgstr "パイプãŒä½œæˆã§ãã¾ã›ã‚“"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "%s サブプロセスãŒå¤±æ•—ã—ã¾ã—ãŸ"
@@ -257,12 +257,12 @@ msgstr "_open_osfhandle ãŒå¤±æ•—ã—ã¾ã—ãŸ"
msgid "cannot restore fd %d: dup2 failed"
msgstr "fd %d をリストアã§ãã¾ã›ã‚“: dup2 ãŒå¤±æ•—ã—ã¾ã—ãŸ"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s サブプロセス"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s サブプロセスãŒè‡´å‘½çš„ãªã‚·ã‚°ãƒŠãƒ« %d ã‚’å—ä¿¡ã—ã¾ã—ãŸ"
@@ -271,53 +271,53 @@ msgstr "%s サブプロセスãŒè‡´å‘½çš„ãªã‚·ã‚°ãƒŠãƒ« %d ã‚’å—ä¿¡ã—ã¾ã—ã
msgid "memory exhausted"
msgstr "メモリä¸è¶³"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
"%s: ãƒã‚¤ãƒ³ãƒ‰ã—よã†ã¨ã—ãŸã‚¢ãƒ‰ãƒ¬ã‚¹ %s を解決ã§ãã¾ã›ã‚“ã§ã—ãŸ; ãƒã‚¤ãƒ³ãƒ‰ã‚’ç¦æ­¢ã—"
"ã¾ã™ã€‚\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "%s|%s|:%d ã«æŽ¥ç¶šã—ã¦ã„ã¾ã™... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "%s:%d ã«æŽ¥ç¶šã—ã¦ã„ã¾ã™... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "[%s]:%d ã«æŽ¥ç¶šã—ã¦ã„ã¾ã™... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "接続ã—ã¾ã—ãŸã€‚\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "失敗ã—ã¾ã—ãŸ: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: ホストアドレス %s を解決ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR ãŒå¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -353,37 +353,37 @@ msgstr "%s ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "%s ã‚’ %s ã¨ã—ã¦ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ãã¾ã›ã‚“: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "%s ã®ã‚¯ãƒƒã‚­ãƒ¼ãŒå–å¾—ã§ãã¾ã›ã‚“\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Set-Cookie: %s ã®ä½ç½® %d ã«ã¯æ–‡æ³•ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™ã€‚\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "%s ã‹ã‚‰ã®ã‚¯ãƒƒã‚­ãƒ¼ãŒãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’次ã®ã‚ˆã†ã«è¨­å®šã—よã†ã¨ã—ã¾ã—ãŸã€‚"
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "クッキーファイル %s ã‚’é–‹ã‘ã¾ã›ã‚“ã§ã—ãŸ: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "%s ã¸æ›¸ãè¾¼ã‚ã¾ã›ã‚“: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "%s ã‚’é–‰ã˜ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s\n"
@@ -657,8 +657,8 @@ msgstr ""
"%s (%s) - %s ã¸ä¿å­˜çµ‚了 [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "%s を削除ã—ã¾ã—ãŸã€‚\n"
@@ -793,169 +793,175 @@ msgstr "%s [%s]ã«HTML化ã•ã‚ŒãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’書ãã¾ã—ãŸã€‚\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "%s ã«HTML化ã•ã‚ŒãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’書ãã¾ã—ãŸã€‚\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "エラー:%s ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é–‹ã‘ã¾ã›ã‚“。\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "エラー:%s ã¨ã„ã†è¨¼æ˜Žæ›¸ã‚’é–‹ã‘ã¾ã›ã‚“: (%d)\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "CA証明書 '%s' をロードã—ã¾ã—ãŸ\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "エラー:%s ã¨ã„ã†CRLファイルを開ã‘ã¾ã›ã‚“: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "CRL ファイル '%s' をロードã—ã¾ã—ãŸ\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "エラー: GnuTLS ã¯éµã¨è¨¼æ˜Žæ›¸ã®ã‚¿ã‚¤ãƒ—ãŒåŒã˜ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "GnuTLS ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã™ãŽã¦ TLSv1.3 をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: 実装ã•ã‚Œã¦ã„ãªã„ 'secure-protocol' オプション値 %u\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "ã“ã®å•é¡Œã‚’ bug-wget@gnu.org ã«å ±å‘Šã—ã¦ãã ã•ã„\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: 実装ã•ã‚Œã¦ã„ãªã„ 'secure-protocol' オプション値 %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr "GnuTLS: 優先度を設定ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚デフォルトã®å„ªå…ˆåº¦ã«ã—ã¾ã™ã€‚\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "エラー"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "警告"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s ã‹ã‚‰è¨¼æ˜Žæ›¸ã®æ示ãŒã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã¯ä¿¡ç”¨ã•ã‚Œã¾ã›ã‚“。\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã®ç™ºè¡Œè€…ãŒä¸æ˜Žã§ã™ã€‚\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã¯å¤±åŠ¹ã—ã¦ã„ã¾ã™ã€‚\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã«ç½²åã—ã¦ã„ã‚‹ã®ãŒ CA ã§ã¯ã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
"%s: %s ã®è¨¼æ˜Žæ›¸ã®ç½²åã«ä½¿ã‚ã‚Œã¦ã„るアルゴリズムãŒå®‰å…¨ã§ã¯ã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã¯ã¾ã æœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã›ã‚“。\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã¯å¤±åŠ¹ã—ã¦ã„ã¾ã™ã€‚\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "X509 証明書ã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "証明書ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "証明書を解釈中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "証明書ã¯ã¾ã æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "証明書ã¯å¤±åŠ¹ã—ã¦ã„ã¾ã™ã€‚\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "証明書ã®æ‰€æœ‰è€…ã®åå‰ã¨ãƒ›ã‚¹ãƒˆå %s ãŒä¸€è‡´ã—ã¾ã›ã‚“\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "公開éµãŒå›ºå®šã—ãŸå…¬é–‹éµã¨ä¸€è‡´ã—ã¾ã›ã‚“!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "証明書㯠X.509 å½¢å¼ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "アドレスリストを処ç†ä¸­ã«ã‚¨ãƒ©ãƒ¼\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "ä¸æ˜Žãªãƒ›ã‚¹ãƒˆã§ã™"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "%s ã‚’DNSã«å•ã„ã‚ã‚ã›ã¦ã„ã¾ã™... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "失敗: ホスト㫠IPv4/IPv6 アドレスãŒã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "失敗ã—ã¾ã—ãŸ: タイムアウト.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: ä¸å®Œå…¨ãªãƒªãƒ³ã‚¯ %s を解決ã§ãã¾ã›ã‚“。\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: %s ã¯ç„¡åŠ¹ãª URL ã§ã™(%s)。\n"
@@ -1441,40 +1447,40 @@ msgstr ""
" unix ã‹ vms ã‹ windowsã€lowercase ã‹ uppercaseã€nocontrol ã‚„ ascii を指定"
"ã—ã¦ãã ã•ã„。\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "エンコード %s ã¯ç„¡åŠ¹ã§ã™\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "%s ã‹ã‚‰ %s ã¸ã®å¤‰æ›ã¯ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "ä¸å®Œå…¨ã‹ä¸æ­£ãªãƒžãƒ«ãƒãƒã‚¤ãƒˆæ–‡å­—列ã§ã™\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "処ç†ã•ã‚Œãªã„エラー (errno %d)\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: ロケールãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode ã«å¤±æ•—ã—ã¾ã—㟠(%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "å°æ–‡å­—ã«å¤‰æ›ã§ãã¾ã›ã‚“ã§ã—ãŸ: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1483,7 +1489,7 @@ msgstr ""
"\n"
"%s ã«å‡ºåŠ›ã‚’リダイレクトã—ã¾ã™ã€‚\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; ログå–ã‚Šã‚’ç¦æ­¢ã—ã¾ã™ã€‚\n"
@@ -3144,7 +3150,7 @@ msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§ç¶™ç¶šã—ã¾ã™ã€‚\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§ç¶™ç¶šã—ã¾ã™ã€pid㯠%lu。\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "出力を %s ã«æ›¸ãè¾¼ã¿ã¾ã™ã€‚\n"
@@ -3192,75 +3198,83 @@ msgstr "使ã„æ–¹: %s NETRC [ホストå]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: %sã®æƒ…報をå–å¾—ã§ãã¾ã›ã‚“: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "警告: å¼±ã„乱数ã®ç¨®ã‚’使用ã—ã¦ã„ã¾ã™\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "PRNGã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸã€‚--random-file ã®ä½¿ç”¨ã‚’検討ã—ã¦ãã ã•ã„。\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "OpenSSL ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã™ãŽã¦ TLSv1.3 をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "OpenSSL ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã™ãŽã¦ TLSv1.1 をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "OpenSSL ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã™ãŽã¦ TLSv1.2 をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: 実装ã•ã‚Œã¦ã„ãªã„ 'secure-protocol' オプション値 %d\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: 無効ãªæš—å·ãƒªã‚¹ãƒˆã§ã™: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "PRNGã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸã€‚--random-file ã®ä½¿ç”¨ã‚’検討ã—ã¦ãã ã•ã„。\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: %s ã®è¨¼æ˜Žæ›¸(発行者: %s)ã®æ¤œè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸ:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " 発行者ã®æ¨©é™ã‚’検証ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " 自己署å証明書ã§ã™ã€‚\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " 発行ã•ã‚ŒãŸè¨¼æ˜Žæ›¸ã¯ã¾ã æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " 発行ã•ã‚ŒãŸè¨¼æ˜Žæ›¸ã¯å¤±åŠ¹ã—ã¦ã„ã¾ã™ã€‚\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
"\trequested host name %s.\n"
msgstr "%s: 証明書ã«è¨˜è¼‰ã•ã‚Œã¦ã„る別åã¨ãƒ›ã‚¹ãƒˆå %s ãŒä¸€è‡´ã—ã¾ã›ã‚“\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr " %s: 証明書ã«è¨˜è¼‰ã•ã‚Œã¦ã„ã‚‹åå‰ %s ã¨ãƒ›ã‚¹ãƒˆå %s ãŒä¸€è‡´ã—ã¾ã›ã‚“\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3271,14 +3285,14 @@ msgstr ""
" 接続先ã®ã‚µãƒ¼ãƒãŒãªã‚Šã™ã¾ã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚\n"
" ã¤ã¾ã‚Šã€æœ¬ç‰©ã® %s ã§ã¯ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"%s ã«å®‰å…¨ã®ç¢ºèªã‚’ã—ãªã„ã§æŽ¥ç¶šã™ã‚‹ã«ã¯ã€`--no-check-certificate' を使ã£ã¦ãã "
"ã•ã„。\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3287,28 +3301,28 @@ msgstr ""
"\n"
"%*s[ %sK ã¨ã°ã—ã¾ã™ ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "%s ã¯ç„¡åŠ¹ãªãƒ‰ãƒƒãƒˆè¡¨ç¤ºå½¢å¼ãªã®ã§å¤‰æ›´ã—ã¾ã›ã‚“。\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " 残り%s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " 時間 "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "リアルタイムクロックã®å‘¨æ³¢æ•°ã‚’å–å¾—ã§ãã¾ã›ã‚“: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "æ‹’å¦ã™ã¹ããªã®ã§ã€%s を削除ã—ã¾ã—ãŸã€‚\n"
@@ -3353,7 +3367,7 @@ msgstr ""
"å†è©¦è¡Œã—ã¦ã„ã¾ã™ã€‚\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3361,7 +3375,7 @@ msgstr ""
"壊れã¦ã„るリンクã¯ã‚ã‚Šã¾ã›ã‚“。\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3376,111 +3390,111 @@ msgstr[1] ""
"%d 個ã®ãƒªãƒ³ã‚¯ãŒå£Šã‚Œã¦ã„ã¾ã™ã€‚\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "エラーãªã—"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "%s ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„スキームã§ã™"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "スキームãŒã‚ã‚Šã¾ã›ã‚“"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "ホストåãŒä¸æ­£ã§ã™"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "ãƒãƒ¼ãƒˆç•ªå·ãŒä¸æ­£ã§ã™"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "ユーザåãŒä¸æ­£ã§ã™"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "IPv6 アドレスã®è¨˜è¿°ãŒçµ‚了ã—ã¦ã„ã¾ã›ã‚“"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6 アドレスã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "IPv6 アドレスãŒä¸æ­£ã§ã™"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "HTTPS ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã‚‹ã‚ˆã†ã‚³ãƒ³ãƒ‘イルã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "変æ›ã§ããªã„マルãƒãƒã‚¤ãƒˆæ–‡å­—列ã§ã™\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: メモリã®ç¢ºä¿ã«å¤±æ•—ã—ã¾ã—ãŸ; メモリãŒã„ã£ã±ã„ã§ã™\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: %ld ãƒã‚¤ãƒˆã®ç¢ºä¿ã«å¤±æ•—ã—ã¾ã—ãŸ; メモリãŒã„ã£ã±ã„ã§ã™\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf: テキストãƒãƒƒãƒ•ã‚¡ (%d bytes) ã¯å¤§ãã™ãŽã‚‹ã®ã§ã€ä¸­æ­¢ã—ã¾ã™ã€‚\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§ç¶™ç¶šã—ã¾ã™ã€pid㯠%d。\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "シンボリックリンク %s ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "ファイル %s ã® fopen() 失敗ã—ã¾ã—ãŸ\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "ファイル %s ã® FD(ファイルディスクリプタ) ã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸ\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
"ファイル %s ã® stat() ã«å¤±æ•—ã—ã¾ã—㟠(パーミッションを確èªã—ã¦ãã ã•ã„)\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"ファイル %s ã¯æœ€å¾Œã«ç¢ºèªã—ãŸæ™‚ã‹ã‚‰å¤‰æ›´ã•ã‚Œã¦ã„ã¾ã™ã€‚セキュリティãƒã‚§ãƒƒã‚¯ã«å¤±"
"æ•—ã—ã¾ã—ãŸã€‚"
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "ファイル %s ã®ã‚ªãƒ¼ãƒ—ンã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "ファイル %s ã® stat() ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3489,39 +3503,39 @@ msgstr ""
"ファイル %s をオープンã—よã†ã¨ã—ãŸã¨ã“ã‚最後ã«ç¢ºèªã—ãŸæ™‚ã‹ã‚‰å¤‰æ›´ã•ã‚Œã¦ã„ã¾ã—"
"ãŸã€‚セキュリティãƒã‚§ãƒƒã‚¯ã«å¤±æ•—ã—ã¾ã—ãŸã€‚"
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "%s ã¯ç„¡åŠ¹ãªæ­£è¦è¡¨ç¾ã§ã™, PCRE2 エラー %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "%s ã¯ç„¡åŠ¹ãªæ­£è¦è¡¨ç¾ã§ã™, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "%s をマッãƒä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "é–“é•ã£ãŸã‚µã‚¤ã‚ºã®ã‚­ãƒ¼ã‚’スキップã—ã¾ã™ (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "WARC ファイルディスクリプタを複製中ã«ã‚¨ãƒ©ãƒ¼ã€‚\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "GZIP ストリームを WARC ファイルå‘ã‘ã«ã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“ã§ã—ãŸ\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "WARC ファイル㸠warcinfo レコードを書ãè¾¼ã‚ã¾ã›ã‚“。\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3530,24 +3544,24 @@ msgstr ""
"WARC ファイル %s をオープンã—ã¦ã„ã¾ã™ã€‚\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "WARC ファイル %s をオープンã§ãã¾ã›ã‚“。\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "CDX ファイルã«å…ƒã®URLã®åˆ—'a'ãŒã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "CDX ファイルã«ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã®åˆ—'k'ãŒã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "CDX ファイルã«ãƒ¬ã‚³ãƒ¼ãƒ‰IDã®åˆ—'u'ãŒã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3562,32 +3576,32 @@ msgstr[1] ""
"CDX ファイルã‹ã‚‰ %d レコードを読ã¿ã“ã¿ã¾ã—ãŸã€‚\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "CDX ファイル %s ã‚’é‡è¤‡é™¤åŽ»ã®ãŸã‚ã«èª­ã¿ã“ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "一時 WARC マニフェストファイルãŒã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“。\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "一時 WARC ログファイルをオープンã§ãã¾ã›ã‚“。\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "WARC ファイルをオープンã§ãã¾ã›ã‚“。\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "CDX ファイルを出力用ã«ã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "一時 WARC ファイルをオープンã§ãã¾ã›ã‚“。\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"CDX ファイルã«ä¸€è‡´ã‚’発見ã—ã¾ã—ãŸã€‚revisit レコードを WARC ã«è¨˜éŒ²ã—ã¾ã™ã€‚\n"
diff --git a/po/lt.gmo b/po/lt.gmo
index 7853b5c..7af733b 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index 60dfb8b..c745bc2 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget-1.11.3\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2009-01-29 00:21+0200\n"
"Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
@@ -29,7 +29,7 @@ msgstr "Nežinoma klaida"
msgid "Address family for hostname not supported"
msgstr "IPv6 adresai nepalaikomi"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Laikinas vardų paieškos sutrikimas"
@@ -100,7 +100,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Nežinoma klaida"
@@ -239,7 +239,7 @@ msgstr ""
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr ""
@@ -249,8 +249,8 @@ msgstr ""
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -265,12 +265,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -279,51 +279,51 @@ msgstr ""
msgid "memory exhausted"
msgstr ""
-#: src/connect.c:200
+#: src/connect.c:201
#, fuzzy, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: nepavyko rasti bind adreso „%s“; išjungiamas bind.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Jungiamasi prie %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Jungiamasi prie %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, fuzzy, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Jungiamasi prie %s:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "prisijungta.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "nepavyko: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, fuzzy, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: nepavyko rasti adreso „%s“\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -357,37 +357,37 @@ msgstr "Nepavyko pašalinti „%s“: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Nepavyko padaryti atsarginÄ—s %s kopijos %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, fuzzy, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Nepavyko pašalinti „%s“: %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "SintaksÄ—s klaida Set-Cookie: %s pozicijoje %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, fuzzy, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Slapukas iš %s pabandė nustatyti domeną į %s\n"
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, fuzzy, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Nepavyko atverti slapukų failo „%s“: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, fuzzy, c-format
msgid "Error writing to %s: %s\n"
msgstr "Klaida rašant į „%s“: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, fuzzy, c-format
msgid "Error closing %s: %s\n"
msgstr "Klaida uždarant „%s“: %s\n"
@@ -663,8 +663,8 @@ msgstr ""
"%s (%s) - „%s“ įrašytas [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Å alinamas %s.\n"
@@ -795,173 +795,179 @@ msgstr "HTML formato turinys įrašytas į „%s“ [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "HTML formato turinys įrašytas į „%s“.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr ""
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr ""
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr ""
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr ""
"Siųskite pranešimus apie klaidas ir pasiūlymus adresu <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "KLAIDA"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "ĮSPĖJIMAS"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s nepateikÄ— sertifikato.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, fuzzy, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: %s nepateikÄ— sertifikato.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr ""
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, fuzzy, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr " IÅ¡duoto sertifikato galiojimo laikas baigÄ—si.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, fuzzy, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: %s nepateikÄ— sertifikato.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, fuzzy, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr " IÅ¡duotas sertifikatas dar nevalidus.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, fuzzy, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr " IÅ¡duoto sertifikato galiojimo laikas baigÄ—si.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr ""
-#: src/gnutls.c:958
+#: src/gnutls.c:959
#, fuzzy
msgid "No certificate found\n"
msgstr "%s: %s nepateikÄ— sertifikato.\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, fuzzy, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Klaida apdorojant tarpinÄ—s stoties URL %s: %s.\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
#, fuzzy
msgid "The certificate has not yet been activated\n"
msgstr " IÅ¡duotas sertifikatas dar nevalidus.\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
#, fuzzy
msgid "The certificate has expired\n"
msgstr " IÅ¡duoto sertifikato galiojimo laikas baigÄ—si.\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, fuzzy, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "%s: sertifikato vardas „%s“ neatitinka kompiuterio vardo „%s“.\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Neatpažintas kompiuterio vardas"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Ieškoma %s..."
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "nepavyko: Nėra IPv4/IPv6 adresų kompiuteriui.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "nepavyko: per ilgai neatsako.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: nepavyksta atsekti saito %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Nekorektiškas URL adresas %s: %s\n"
@@ -1424,40 +1430,40 @@ msgstr ""
"%s: %s: Netaisyklingas apribojimas „%s“, naudokite [unix|windows],[lowercase|"
"uppercase],[nocontrol].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr ""
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr ""
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr ""
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr ""
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr ""
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr ""
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "nepavyko prisijungti prie %s prievado %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1466,7 +1472,7 @@ msgstr ""
"\n"
"gauta %s, išvedimas nukreipiamas į „%s“.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; žurnalas išjungiamas.\n"
@@ -3156,7 +3162,7 @@ msgstr "Tęsiama fone.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Tęsiama fone, proceso numeris %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, fuzzy, c-format
msgid "Output will be written to %s.\n"
msgstr "Išvestis bus įrašyta į „%s“.\n"
@@ -3201,76 +3207,84 @@ msgstr "Naudojimas: %s NETRC [HOSTNAME]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: nepavyko patikrinti %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "DĖMESIO: naudojamas silpnas „random seed“.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Nepavyko inicializuoti PRNG; naudokite --random-file parametrÄ….\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: Nekorektiškas URL adresas %s: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "Nepavyko inicializuoti PRNG; naudokite --random-file parametrÄ….\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, fuzzy, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: nepavyko verifikuoti %s sertifikato, išduoto „%s“:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Nepavyko lokaliai verifikuoti išdavėjo autoriteto.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Rastas savo-pasirašytas sertifikatas.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " IÅ¡duotas sertifikatas dar nevalidus.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " IÅ¡duoto sertifikato galiojimo laikas baigÄ—si.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, fuzzy, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
"\trequested host name %s.\n"
msgstr "%s: sertifikato vardas „%s“ neatitinka kompiuterio vardo „%s“.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, fuzzy, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr "%s: sertifikato vardas „%s“ neatitinka kompiuterio vardo „%s“.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3278,13 +3292,13 @@ msgid ""
" (that is, it is not the real %s).\n"
msgstr ""
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Jei norite jungtis prie %s nesaugiai, naudokite „--no-check-certificate“.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3293,29 +3307,29 @@ msgstr ""
"\n"
"%*s[ praleidžiama %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, fuzzy, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Netaisyklinga .wgetrc specifikacija „%s“: paliekama nepakeista.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, fuzzy, c-format
msgid " eta %s"
msgstr " eta %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
#, fuzzy
msgid " in "
msgstr " per "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Nepavyko gauti realaus laiko laikrodžio dažnio: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Šalinamas %s, nes jis turėtų būti atmestas.\n"
@@ -3360,7 +3374,7 @@ msgstr ""
"Bandoma iš naujo.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3368,7 +3382,7 @@ msgstr ""
"Pasenusių nuorodų nerasta.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3386,170 +3400,170 @@ msgstr[2] ""
"Rasta %d pasenusių nuorodų.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Jokios klaidos"
-#: src/url.c:676
+#: src/url.c:677
#, fuzzy, c-format
msgid "Unsupported scheme %s"
msgstr "Nepalaikoma schema"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr ""
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Netaisyklingas kompiuterio vardas"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Netaisyklingas prievado numeris"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Netaisyklingas naudotojo vardas"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Nebaigtas IPv6 skaitinis adresas"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6 adresai nepalaikomi"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Netaisyklingas IPv6 skaitinis adresas"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr ""
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr ""
-#: src/utils.c:128
+#: src/utils.c:129
#, fuzzy, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Nepavyko išskirti %ld baitų; baigėsi atmintis.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Nepavyko išskirti %ld baitų; baigėsi atmintis.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Tęsiama fone, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, fuzzy, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Nepavyko ištrinti simbolinės nuorodos „%s“: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr ""
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr ""
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr ""
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr ""
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr ""
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr ""
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, fuzzy, c-format
msgid "Error while matching %s: %d\n"
msgstr "Klaida rašant į „%s“: %s\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr ""
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr ""
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, fuzzy, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Klaida apdorojant tarpinÄ—s stoties URL %s: %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3561,32 +3575,32 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr ""
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr ""
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr ""
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr ""
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/nb.gmo b/po/nb.gmo
index e986511..7f25945 100644
--- a/po/nb.gmo
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index 4aa2851..0fedbab 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget-1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-18 22:33+0100\n"
"Last-Translator: Ã…ka Sikrom <a4@hush.com>\n"
"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
@@ -28,7 +28,7 @@ msgstr "Ukjent systemfeil"
msgid "Address family for hostname not supported"
msgstr "Adressefamilie for vertsnavn støttes ikke"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Midlertidig feil i navnoppbygging"
@@ -96,7 +96,7 @@ msgstr "Brutt av et signal"
msgid "Parameter string not correctly encoded"
msgstr "Parameter-strengen er ikke kodet korrekt"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Ukjent feil"
@@ -232,7 +232,7 @@ msgstr "Regulært uttrykk er for stort"
msgid "Unmatched ) or \\)"
msgstr "Ingen treff på «)» eller «\\)»"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Intet tidligere regulært uttrykk"
@@ -242,8 +242,8 @@ msgstr "Intet tidligere regulært uttrykk"
msgid "cannot create pipe"
msgstr "klarte ikke å lage datarør"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "underprosess av %s mislyktes"
@@ -258,12 +258,12 @@ msgstr "_open_osfhandle mislyktes"
msgid "cannot restore fd %d: dup2 failed"
msgstr "klarte ikke å gjenopprette fd %d. dup2 mislyktes"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "underprosess av %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "underprosess av %s fikk kritisk feilsignal %d"
@@ -272,51 +272,51 @@ msgstr "underprosess av %s fikk kritisk feilsignal %d"
msgid "memory exhausted"
msgstr "minnet er oppbrukt"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: klarte ikke å slå opp tildelt adresse %s. Slår av tildeling.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Kobler til %s|%s|:%d …"
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Kobler til %s:%d …"
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Kobler til [%s]:%d …"
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF mislyktes: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "tilkoblet.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "mislyktes: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: klarte ikke å slå opp vertsnavn %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR mislyktes: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -352,37 +352,37 @@ msgstr "Klarte ikke å slette %s. %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Klarte ikke å sikkerhetskopiere %s som %s. %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Klarte ikke å hente informasjonskapsel for %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Syntaksfeil i Set-Cookie: %s ved posisjon %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "En informasjonskapsel fra %s prøvde å sette domene til"
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Klarte ikke å åpne informasjonskapsel-fila %s. %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Feil ved skriving til %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Feil ved lukking av %s: %s\n"
@@ -656,8 +656,8 @@ msgstr ""
"%s (%s) - %s lagret [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Fjerner %s.\n"
@@ -789,173 +789,179 @@ msgstr "Lagret indeks i HTML-format til %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Lagret indeks i HTML-format til %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "Feil: Klarte ikke å åpne mappa %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "FEIL: Klarte ikke å åpne sertifikatet s%s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Lastet inn CA-sertifikat «%s»\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "FEIL: Klarte ikke å laste inn CRL-fil «%s»: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Latet inn CRL-fil «%s»\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
"FEIL: GnuTLS krever at nøkler og sertifikater skal være av samme type.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Installert GnuTLS-versjon er for gammel til å støtte TLSv1.3\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: verdi %u er ikke implementert for valget «secure-protocol»\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Du bør rapportere dette problemet til bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: verdi %d er ikke implementert for valget «secure-protocol»\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
"GnuTLS: Klarte ikke å endre prioritetsstreng skikkelig. Faller tilbake på "
"forvalgt prioritet.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "FEIL"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "ADVARSEL"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s la ikke frem et sertifikat.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Sertifikatet på %s regnes ikke som pålitelig.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Sertifikatet på %s kommer ikke fra en kjent utgiver.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Sertifikatet på %s er tilbakekalt.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr ""
"%s: Attestanten for sertifikatet %s er ikke en CA "
"(sertifiseringsmyndighet).\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Sertifikatet på %s er signert med en usikker algoritme.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Sertifikatet på %s er ikke aktivt ennå.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Sertifikatet på %s er utgått.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Feil ved innlasting av X509-sertifikat: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Fant ingen sertifikat\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Feil ved lesing av sertifikat: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Sertifikatet er ikke aktivt ennå\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Sertifikatet er utgått\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Sertifikatets eier samsvarer ikke med vertsnavnet %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Offentlig nøkkel samsvarer ikke med tilknyttet offentlig nøkkel.\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Sertifikatet må være av typen X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Feil ved behandling av adresseliste.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Ukjent vert"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Slår opp vertsnavn %s … "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "mislyktes: Ingen IPv4-/IPv6-adresser for vertsnavnet.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "mislyktes: tidsavbrudd.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Klarte ikke å gjøre oppslag på ufullstendig lenke %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: %s er en ugyldig nettadresse. %s\n"
@@ -1441,40 +1447,40 @@ msgstr ""
"%s: %s: %s er en ugyldig restriksjon.\n"
" Bruk [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Kodinga %s er ugyldig\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Konvertering fra %s til %s støttes ikke\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Fant ufullstendig eller ugyldig multibyte-sekvens\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Uhåndtert feilnummer %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: region er ikke valgt\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode mislyktes (%d). %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Klarte ikke å konvertere til små bokstaver: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1483,7 +1489,7 @@ msgstr ""
"\n"
"Videresender utdata til %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s. Slår av loggføring.\n"
@@ -3186,7 +3192,7 @@ msgstr "Fortsetter i bakgrunnen.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Fortsetter i bakgrunnen med PID %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Utdata blir skrevet til %s.\n"
@@ -3231,66 +3237,74 @@ msgstr "Bruk: %s NETRC [VERTSNAVN]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: klarte ikke å lage statistikk av %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "ADVARSEL: du bruker en svak kilde for vilkårlighetsdata.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"Klarte ikke å bruke tilfeldighetsdata med PRNG. Du bør vurdere å bruke "
"valget «--random-file».\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Installert OpenSSL-versjon er for gammel til å støtte TLSv1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Installert OpenSSL-versjon er for gammel til å støtte TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Installert OpenSSL-versjon er for gammel til å støtte TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: verdi %d er ikke implementert for valget «secure-protocol»\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: Ugyldig algoritmeliste: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"Klarte ikke å bruke hente data fra PRNG. Du bør vurdere å bruke valget «--"
"random-file».\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: sertifikat for %s (utgitt av %s) kunne ikke bekreftes.\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Klarte ikke å bekrefte utgiverens autoritet lokalt.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Mottok selvgenerert sertifikat.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Mottatt sertifikat er ikke gyldig ennå.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Mottatt sertifikat er utgått.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3299,14 +3313,14 @@ msgstr ""
"%s: ingen alternative navn på sertifikatsubjektet\n"
"\tsamsvarer med vertsnavn %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
" %s: sertifikatnavnet %s samsvarer ikke med forespurt vertsnavn %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3317,12 +3331,12 @@ msgstr ""
" Dette kan bety at verten ikke er den den utgir seg for å være\n"
" (tjeneren er altså ikke den egentlige %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr "Bruk «--no-check-certificate» for å koble til %s uten sikkerhet.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3331,28 +3345,28 @@ msgstr ""
"\n"
"%*s[ hopper over %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "%s er en ugyldig punktstil-spesifikasjon. Lar den stå uendret.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " eta %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " på "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Klarte ikke å hente klokkefrekvensen for REALTIME. %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Fjerner %s, fordi den skal avvises.\n"
@@ -3397,7 +3411,7 @@ msgstr ""
"Prøver på nytt.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3405,7 +3419,7 @@ msgstr ""
"Fant ingen ødelagte lenker.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3420,108 +3434,108 @@ msgstr[1] ""
"Fant %d ødelagte lenker.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Ingen feilmelding"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Skjemaet %s støttes ikke"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Skjema mangler"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Ugyldig vertsnavn"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Ugyldig portnummer"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Ugyldig brukernavn"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Ufullstendig IPv6-adresse"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6-adresser støttes ikke"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Ugyldig IPv6-adresse"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "HTTPS-støtte er ikke innebygget i denne versjonen"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Fant multibyte-sekvens som ikke lar seg konvertere\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Klarte ikke å tildele nok minne. Minnet er fullt.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Klarte ikke å tildele %ld byte. Minnet er fullt.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: mellomlager for tekst er for stort (%d byte). Avbryter.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Fortsetter i bakgrunnen med PID %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Klarte ikke å fjerne lenke fra den symbolsk lenka %s. %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Klarte ikke å utføre Fopen på fil %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Klarte ikke å hente FD for fil %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Klarte ikke å hente info om fil %s, (kontroller tillatelser)\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"Fila %s er blitt changed siden forrige sjekk. Sikkerhetskontroll mislyktes."
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Klarte ikke å åpne fil %s. Årsak :%s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Klarte ikke å hente info om fil %s. Feil: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3530,39 +3544,39 @@ msgstr ""
"Prøver å åpne fila %s, men den er blitt endret siden forrige sjekk. "
"Sikkerhetskontroll mislyktes."
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Regulært uttrykk %s er ugyldig. PCRE2-feil %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "%s er et ugyldig regulært uttrykk. %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Feil ved bruk av %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "Hopper over nøkkel med feil størrelse (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Klarte ikke å duplisere fildeskriptor for WARC-fil.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Feil ved åpning av GZIP-strøm til WARC-fil.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Feil ved skriving av warcinfo-oppføring til WARC-file.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3571,26 +3585,26 @@ msgstr ""
"Ã…pner WARC-fil %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Feil ved åpning av WARC-fil %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
"CDX-fil inneholder ikke originale nettadresser (kolonne «a» mangler).\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "CDX-fil inneholder ikke kontrollsummer (kolonne «k» mangler).\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
"CDX-fil- inneholder ikke ID-er for oppføringer (kolonne «u» mangler).\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3605,32 +3619,32 @@ msgstr[1] ""
"Lastet inn %d oppføringer fra CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Klarte ikke å lese CDX-fila %s for å se etter duplikater.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Klarte ikke å åpne midlertidig WARC-manifestfil.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Klarte ikke å åpne midlertidig WARC-loggfil.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Klarte ikke å åpne WARC-fil.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Klarte ikke å åpne CDX-fil for skriving av utdata.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Klarte ikke å åpne midlertidig WARC-fil.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Fant identisk oppføring i CDX-fil. Lagrer oppføring for tilbakesporing i "
diff --git a/po/nl.gmo b/po/nl.gmo
index 033f089..7cb405a 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index 58238f4..cd37d09 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.16.3.124\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2015-09-23 11:42+0200\n"
"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -32,7 +32,7 @@ msgstr "Onbekende systeemfout"
msgid "Address family for hostname not supported"
msgstr "Adresfamilie voor hostnaam wordt niet ondersteund"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Tijdelijk probleem in naamsherleiding"
@@ -100,7 +100,7 @@ msgstr "Onderbroken door een signaal"
msgid "Parameter string not correctly encoded"
msgstr "Parametertekst is niet juist gecodeerd"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Onbekende fout"
@@ -237,7 +237,7 @@ msgstr "Reguliere expressie is te groot"
msgid "Unmatched ) or \\)"
msgstr "Ongepaarde ) of \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Geen eerdere reguliere expressie"
@@ -247,8 +247,8 @@ msgstr "Geen eerdere reguliere expressie"
msgid "cannot create pipe"
msgstr "kan geen pijp aanmaken"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "subproces %s is mislukt"
@@ -263,12 +263,12 @@ msgstr "_open_osfhandle() is mislukt"
msgid "cannot restore fd %d: dup2 failed"
msgstr "kan bestandsdescriptor %d niet herstellen: dup2() is mislukt"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "subproces %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "subproces %s ontving het fatale signaal %d"
@@ -277,52 +277,52 @@ msgstr "subproces %s ontving het fatale signaal %d"
msgid "memory exhausted"
msgstr "onvoldoende geheugen beschikbaar"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
"%s: kan bindingsadres '%s' niet herleiden; binding wordt uitgeschakeld.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Verbinding maken met %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Verbinding maken met %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Verbinding maken met [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "verbonden.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "mislukt: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: kan host-adres '%s' niet herleiden\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -356,37 +356,37 @@ msgstr "Kan '%s' niet verwijderen: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Kan geen reservekopie %2$s van %1$s maken: %3$s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Kan geen cookie verkrijgen voor %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Syntaxfout in 'Set-Cookie'-kopregel: %s op positie %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Een cookie afkomstig van %s probeerde het domein in te stellen als "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Kan cookiesbestand '%s' niet openen: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Fout bij schrijven naar '%s': %s.\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Fout bij sluiten van '%s': %s.\n"
@@ -660,8 +660,8 @@ msgstr ""
"%s (%s) - '%s' opgeslagen [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Verwijderen van %s.\n"
@@ -799,171 +799,177 @@ msgstr "Index is in HTML-vorm naar '%s' [%s] geschreven.\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Index is in HTML-vorm naar '%s' geschreven.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "FOUT: Kan map %s niet openen.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "FOUT: Kan certificaat %s niet openen: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "CA-certificaat '%s' is geladen\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "FOUT: Kan CRL-bestand '%s' niet laden: (%d).\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "CRL-bestand '%s' is geladen\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
"FOUT: GnuTLS eist dat sleutel en certificaat van hetzelfde type zijn.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
#, fuzzy
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Uw OpenSSL-versie is te oud om TLSv1.1 te ondersteunen.\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: niet-geïmplementeerde 'secure-protocol'-optiewaarde %d\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Rapporteer dit gebrek aan <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: niet-geïmplementeerde 'secure-protocol'-optiewaarde %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "FOUT"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "WAARSCHUWING"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: Geen certificaat aangeboden door %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Het certificaat van '%s' wordt niet vertrouwd.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Het certificaat van '%s' heeft een onbekende uitgever.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Het certificaat van '%s' is herroepen.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: De certificaatondertekenaar van '%s' was geen CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
"%s: Het certificaat van '%s' werd ondertekend met een onveilig algoritme.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Het certificaat van '%s' is nog niet geactiveerd.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Het certificaat van '%s' is verlopen.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Fout tijdens initialiseren van X509-certificaat: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Geen certificaat gevonden\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Fout tijdens ontleden van certificaat: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Het certificaat is nog niet geactiveerd\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Het certificaat is verlopen\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "De certificaateigenaar komt niet overeen met hostnaam '%s'\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Het certificaat moet een X.509 zijn.\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Fout bij verwerken van adressenlijst.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Onbekende host"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Herleiden van %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "mislukt: geen IPv4/IPv6-adressen gevonden voor de host.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "mislukt: wachttijd is verstreken.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Kan doel van onvolledige hyperlink %s niet bepalen.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Ongeldige URL '%s': %s.\n"
@@ -1439,40 +1445,40 @@ msgstr ""
"%s: %s: Ongeldige beperking '%s';\n"
" gebruik [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Codering %s is niet geldig\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, fuzzy, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Omzetting van %s naar UTF-8 wordt niet ondersteund\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Incomplete of ongeldige multibyte-volgorde aangetroffen\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Onafgehandeld foutnummer %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8(): locale is niet ingesteld\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode() is mislukt (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Kan geen verbinding maken met %s op poort %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1481,7 +1487,7 @@ msgstr ""
"\n"
"%s ontvangen; uitvoer wordt omgeleid naar '%s'.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; bijhouden van logboek wordt uitgeschakeld.\n"
@@ -3143,7 +3149,7 @@ msgstr "Voortzetting in de achtergrond.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Voortzetting in de achtergrond, proces-ID %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Uitvoer wordt naar '%s' geschreven.\n"
@@ -3191,67 +3197,75 @@ msgstr "Gebruik: %s NETRC [HOSTNAAM]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: kan status van %s niet opvragen: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
"WAARSCHUWING: er wordt een zwakke 'seed' voor de toevalsgenerator gebruikt.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"Kan geen 'seed' voor PRNG vinden; gebruik eventueel '--random-file'.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
#, fuzzy
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Uw OpenSSL-versie is te oud om TLSv1.1 te ondersteunen.\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Uw OpenSSL-versie is te oud om TLSv1.1 te ondersteunen.\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Uw OpenSSL-versie is te oud om TLSv1.2 te ondersteunen.\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: niet-geïmplementeerde 'secure-protocol'-optiewaarde %d\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: Ongeldige URL '%s': %s.\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"Kan geen 'seed' voor PRNG vinden; gebruik eventueel '--random-file'.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: kan certificaat van %s (uitgegeven door %s) niet controleren:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Kan de autoriteit van de uitgever niet lokaal verifiëren.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Zelf-ondertekend certificaat gevonden.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Certificaat is nog niet geldig.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Certificaat is verlopen.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3260,7 +3274,7 @@ msgstr ""
"%s: geen van de alternatieve namen in het certificaat komt\n"
" overeen met de gevraagde hostnaam '%s'.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3268,7 +3282,7 @@ msgstr ""
" %s: naam '%s' in certificaat komt niet overeen met gevraagde hostnaam "
"'%s'.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3279,14 +3293,14 @@ msgstr ""
" Dit zou erop kunnen wijzen dat de host niet is wie die zegt te zijn\n"
" (oftewel dat het niet de echte '%s' is).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Gebruik '--no-check-certificate' om een onbeveiligde verbinding met %s te "
"maken.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3295,7 +3309,7 @@ msgstr ""
"\n"
"%*s[ %sK wordt overgeslagen ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Ongeldige puntjesstijl '%s' opgegeven; blijft onveranderd.\n"
@@ -3303,22 +3317,22 @@ msgstr "Ongeldige puntjesstijl '%s' opgegeven; blijft onveranderd.\n"
# FIXME: this is not "ETA" but simply "still %s" or "%s remaining"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, fuzzy, c-format
msgid " eta %s"
msgstr " nog %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
#, fuzzy
msgid " in "
msgstr " in "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Kan frequentie van de klok niet bepalen: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "'%s' wordt verwijderd omdat het verworpen dient te worden.\n"
@@ -3363,7 +3377,7 @@ msgstr ""
"Nieuwe poging.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3371,7 +3385,7 @@ msgstr ""
"Geen verbroken hyperlinks gevonden.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3386,151 +3400,151 @@ msgstr[1] ""
"%d verbroken hyperlinks gevonden.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Geen fout"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Niet-ondersteund schema '%s'"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Schema ontbreekt"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Ongeldige hostnaam"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Ongeldig poortnummer"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Ongeldige gebruikersnaam"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Onafgesloten numeriek IPv6-adres"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6-adressen worden niet ondersteund"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Ongeldig numeriek IPv6-adres"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Ondersteuning voor HTTPS is niet meegecompileerd"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Incomplete of ongeldige multibyte-volgorde aangetroffen\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
"%s: %s: Kan niet genoeg geheugen reserveren; onvoldoende beschikbaar.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr ""
"%s: %s: Kan geen %ld bytes reserveren; onvoldoende geheugen beschikbaar.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf(): tekstbuffer is te groot (%d bytes) -- proces is afgebroken.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Voortzetting in de achtergrond, proces-ID %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Verwijderen van symbolische koppeling '%s' is mislukt: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "FOUT: Kan certificaat %s niet openen: (%d).\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Kan geen cookie verkrijgen voor %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "FOUT: Kan certificaat %s niet openen: (%d).\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Verwijderen van symbolische koppeling '%s' is mislukt: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Ongeldige reguliere expressie %s, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Ongeldige reguliere expressie %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Fout tijdens zoeken naar %s: %d.\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Fout bij openen van WARC-bestand %s.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Fout bij openen van GZIP-stream naar WARC-bestand.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Fout bij schrijven van 'warcinfo'-record naar WARC-bestand.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3539,24 +3553,24 @@ msgstr ""
"Openen van WARC-bestand %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Fout bij openen van WARC-bestand %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "CDX-bestand bevat geen originele URL's. (Kolom 'a' ontbreekt.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "CDX-bestand bevat geen controlesommen. (Kolom 'k' ontbreekt.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "CDX-bestand bevat geen record-ID's. (Kolom 'u' ontbreekt.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3571,32 +3585,32 @@ msgstr[1] ""
"Er zijn %d records geladen uit CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Kan CDX-bestand %s niet lezen voor ontdubbeling.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Kan tijdelijk WARC-manifestbestand niet openen.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Kan tijdelijk WARC-log-bestand niet openen.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Kan WARC-bestand niet openen.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Kan CDX-bestand niet openen voor uitvoer.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Kan tijdelijk WARC-bestand niet openen.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Exacte overeenkomst gevonden in CDX-bestand. Opslaan van herbezoek-record in "
diff --git a/po/pl.gmo b/po/pl.gmo
index 5330fd0..b4e11b1 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index 123f486..f8f4c76 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-13 20:18+0100\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -33,7 +33,7 @@ msgstr "Nieznany błąd systemowy"
msgid "Address family for hostname not supported"
msgstr "Rodzina adresów dla podanej nazwy hosta nie jest obsługiwana"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Tymczasowy błąd rozwiązywania nazw"
@@ -101,7 +101,7 @@ msgstr "Przerwane przez sygnał"
msgid "Parameter string not correctly encoded"
msgstr "ÅaÅ„cuch parametru niepoprawnie zakodowany"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Nieznany błąd"
@@ -237,7 +237,7 @@ msgstr "Wyrażenie regularne zbyt duże"
msgid "Unmatched ) or \\)"
msgstr "Niesparowane ) lub \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Brak poprzedniego wyrażenia regularnego"
@@ -247,8 +247,8 @@ msgstr "Brak poprzedniego wyrażenia regularnego"
msgid "cannot create pipe"
msgstr "nie można utworzyć potoku"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "podproces %s zawiódł"
@@ -263,12 +263,12 @@ msgstr "_open_osfhandle nie powiodło się"
msgid "cannot restore fd %d: dup2 failed"
msgstr "nie można odtworzyć fd %d: dup2 nie powiodło się"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "podproces %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "podproces %s dostał krytyczny sygnał %d"
@@ -277,51 +277,51 @@ msgstr "podproces %s dostał krytyczny sygnał %d"
msgid "memory exhausted"
msgstr "pamięć wyczerpana"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: nie można rozwiązać adresu bind `%s': wyłączenie bind.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "ÅÄ…czenie siÄ™ z %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "ÅÄ…czenie siÄ™ z %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "ÅÄ…czenie siÄ™ z [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF nie powiodło się: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "połączono.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "nieudane: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: nie udało się rozwiązać adresu hosta %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR nie powiodło się: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -356,37 +356,37 @@ msgstr "Nie udało się usunąć %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Nie można stworzyć kopii zapasowej %s jako %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Nie udało się uzyskać ciasteczka dla %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Błąd składni w Set-Cookie: %s na pozycji %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Ciasteczko pochodzące z %s próbowało ustawić domenę na "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Nie można otworzyć pliku ciasteczek %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "BÅ‚Ä…d podczas zapisu do %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "BÅ‚Ä…d podczas zamykania %s: %s\n"
@@ -661,8 +661,8 @@ msgstr ""
"%s (%s) - zapisano %s [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Usuwanie %s.\n"
@@ -794,172 +794,178 @@ msgstr "Zapisano indeks w postaci HTML-a w %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Zapisano indeks w postaci HTML-a w %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "BÅÄ„D: Nie można otworzyć katalogu %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "BÅÄ„D: Nie udaÅ‚o siÄ™ otworzyć certyfikatu %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Załadowano certyfikat CA '%s'\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "BÅÄ„D: Nie udaÅ‚o siÄ™ zaÅ‚adować pliku CRL '%s': (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Załadowano plik CRL '%s'\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "BÅÄ„D: GnuTLS wymaga, aby klucz i certyfikat byÅ‚y tego samego typu.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Użyta wersja GnuTLS jest zbyt stara, aby obsłużyć TLS 1.3\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: nie zaimplementowana wartość opcji 'secure-protocol' %u\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Prosimy o zgłoszenie tego błędu na adres bug-wget@gnu.org.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: nie zaimplementowana wartość opcji 'secure-protocol' %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
"GnuTLS: Nie można ustawić bezpośrednio łańcucha prio. Awaryjne przejście do "
"domyślnego priorytetu.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "BÅÄ„D"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "UWAGA"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: Żaden certyfikat nie został przedstawiony przez %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Żaden certyfikat nie został przedstawiony przez %s.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Certyfikat %s nie ma znanego wystawcy.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Certyfikat %s został unieważniony.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Podpisujący certyfikat %s nie był CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
"%s: Certyfikat %s został podpisany algorytmem, który nie jest bezpieczny.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Certyfikat %s nie jest jeszcze aktywny.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Certyfikat %s wygasł.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "BÅ‚Ä…d inicjalizacji certyfikatu X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Nie znaleziono certyfikatu\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "BÅ‚Ä…d podczas analizy certyfikatu: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Certyfikat nie został jeszcze aktywowany.\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Certyfikat wygasł.\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Właściciel certyfikatu nie pasuje do nazwy hosta %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Klucz publiczny nie pasuje do przypiętego klucza publicznego!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Certyfikat musi być w formacie X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Błąd w obsłudze listy adresów.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Nieznany host"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Translacja %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "błąd: brak adresu IPv4/IPv6 dla hosta.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "błąd: przekroczono limit czasu oczekiwania.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Nie udało się przeanalizować niedokończonego łącza %s.\n"
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
# c-format
-#: src/html-url.c:939
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Nieprawidłowy URL %s: %s\n"
@@ -1448,41 +1454,41 @@ msgstr ""
" należy użyć [unix|vms|windows],[lowercase|uppercase],[nocontrol],"
"[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Kodowanie %s nie jest prawidłowe\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Konwersja z %s do %s nie jest obsługiwana\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Napotkano niekompletną lub nieprawidłową sekwencję wielobajtową\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Nieobsługiwane errno %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: nie ustawiono lokalizacji\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode nie powiodło się (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Nie udało się zamienić na małe litery: %d: %s\n"
# c-format
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1491,7 +1497,7 @@ msgstr ""
"\n"
"Przekierowanie wyjścia do %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; logowanie zostało wyłączone.\n"
@@ -3218,7 +3224,7 @@ msgstr "Kontynuacja w tle.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Kontynuacja w tle, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Wyjście zostanie zapisane do %s.\n"
@@ -3265,64 +3271,72 @@ msgstr "Składnia: %s NETRC [NAZWA_HOSTA]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: nie można pobrać informacji o %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "UWAGA: użycie słabego zarodka liczb losowych.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Nie udało się nakarmić PRNG; proszę rozważyć użycie --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Użyta wersja OpenSSL jest zbyt stara, aby obsłużyć TLS 1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Użyta wersja OpenSSL jest zbyt stara, aby obsłużyć TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Użyta wersja OpenSSL jest zbyt stara, aby obsłużyć TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: nie zaimplementowana wartość opcji 'secure-protocol' %d\n"
# c-format
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: Błędna lista szyfrów: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"UWAGA: Nie udało się nakarmić PRNG; proszę rozważyć użycie --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: błąd kontroli certyfikatu dla %s, wystawionego przez %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " BÅ‚Ä…d lokalnej kontroli centrum certyfikacji.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Napotkano samodzielnie podpisany certyfikat.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Wydany certyfikat nie jest jeszcze ważny.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Wydany certyfikat wygasł.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3331,14 +3345,14 @@ msgstr ""
"%s: żadna z alternatywnych nazw w certyfikacie nie pasuje\n"
"\tdo żądanej nazwy hosta %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
" %s: nazwa w certyfikacie %s nie pasuje do żądanej nazwy hosta %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3349,14 +3363,14 @@ msgstr ""
" Może to oznaczać, że host nie jest tym, za który się podaje\n"
" (tzn. nie jest prawdziwym %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Aby połączyć się z %s w sposób niebezpieczny, można użyć `--no-check-"
"certificate'.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3365,7 +3379,7 @@ msgstr ""
"\n"
"%*s[ pomijanie %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr ""
@@ -3373,21 +3387,21 @@ msgstr ""
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " eta %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " w "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Nie można pobrać częstotliwości zegara czasu rzeczywistego: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Usuwanie %s ponieważ powinien być odrzucony.\n"
@@ -3432,7 +3446,7 @@ msgstr ""
"Ponawianie próby.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3440,7 +3454,7 @@ msgstr ""
"Nie znaleziono błędnych odnośników.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3458,112 +3472,112 @@ msgstr[2] ""
"Znaleziono %d błędnych odnośników.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Brak błędu"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Nieobsługiwany schemat %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Brak schematu"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Niewłaściwa nazwa hosta"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Niewłaściwy numer portu"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Niewłaściwa nazwa użytkownika"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Niedokończony adres numeryczny IPv6"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Adresy IPv6 nie są obsługiwane"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Niewłaściwy adres numeryczny IPv6"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Obsługa HTTPS nie została wkompilowana"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Napotkano niemożliwą do przekształcenia sekwencję wielobajtową\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
"%s: %s: Nie udało się przydzielić wystarczającej ilości pamięci; pamięć "
"wyczerpana.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Nie udało się przydzielić %ld bajtów; pamięć wyczerpana.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: bufor tekstu zbyt duży (%d bajtów), przerwano.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Kontynuacja w tle, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Nie udało się usunąć dowiązania symbolicznego %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Nie udało otworzyć przez Fopen pliku %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Nie udało się uzyskać FD dla pliku %s.\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
"Nie udało się wykonać stat na pliku %s (proszę sprawdzić uprawnienia).\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"Plik %s zmienił się od ostatniego sprawdzenia. Kontrola bezpieczeństwa nie "
"powiodła się."
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Nie udało się otworzyć pliku %s, powód: %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Nie udało się wykonać stat na %s, błąd: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3572,39 +3586,39 @@ msgstr ""
"Próba otwarcia pliku %s, ale zmienił się od ostatniego sprawdzenia. Kontrola "
"bezpieczeństwa nie powiodła się."
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Błędne wyrażenie regularne %s, błąd PCRE2 %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Błędne wyrażenie regularne %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "BÅ‚Ä…d podczas dopasowywania %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "Pominięto klucz o niewłaściwym rozmiarze (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "BÅ‚Ä…d przy powielaniu deskryptora pliku WARC.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "BÅ‚Ä…d otwierania strumienia GZIP do pliku WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "BÅ‚Ä…d zapisu rekordu warcinfo do pliku WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3613,24 +3627,24 @@ msgstr ""
"Otwieranie pliku WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "BÅ‚Ä…d otwierania pliku WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Plik CDX nie zawiera oryginalnych URL-i (brak kolumny 'a').\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "Plik CDX nie zawiera sum kontrolnych (brak kolumny 'k').\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "Plik CDX nie zawiera id rekordów (brak kolumny 'u').\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3648,32 +3662,32 @@ msgstr[2] ""
"Wczytano %d rekordów z pliku CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Nie udało się odczytać pliku CDX %s do deduplikacji.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Nie udało się otworzyć pliku tymczasowego manifestu WARC.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Nie udało się otworzyć pliku tymczasowego logu WARC.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Nie udało się otworzyć pliku WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Nie udało się otworzyć pliku CDX do zapisu.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Nie udało się otworzyć pliku tymczasowego WARC.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Znaleziono dokładne dopasowanie w pliku CDX. Zapis rekordu revisit do WARC.\n"
diff --git a/po/pt.gmo b/po/pt.gmo
index 78390e8..ec142a2 100644
--- a/po/pt.gmo
+++ b/po/pt.gmo
Binary files differ
diff --git a/po/pt.po b/po/pt.po
index 0b61d89..63027ac 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-14 06:09+0000\n"
"Last-Translator: Pedro Albuquerque <palbuquerque73@gmail.com>\n"
"Language-Team: Portuguese <translation-team-pt@lists.sourceforge.net>\n"
@@ -28,7 +28,7 @@ msgstr "Erro de sistema desconhecido"
msgid "Address family for hostname not supported"
msgstr "Família de endereço para nome de servidor não suportado"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Falha temporária na resolução de nome"
@@ -96,7 +96,7 @@ msgstr "Interrompido por um sinal"
msgid "Parameter string not correctly encoded"
msgstr "Cadeia parâmetro incorrectamente codificada"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Erro desconhecido"
@@ -232,7 +232,7 @@ msgstr "Expressão regular muito grande"
msgid "Unmatched ) or \\)"
msgstr ") ou \\) sem par"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Sem expressão regular prévia"
@@ -242,8 +242,8 @@ msgstr "Sem expressão regular prévia"
msgid "cannot create pipe"
msgstr "impossível criar túnel"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "sub-processo %s falhou"
@@ -258,12 +258,12 @@ msgstr "_open_osfhandle falhou"
msgid "cannot restore fd %d: dup2 failed"
msgstr "impossível restaurar fd %d: dup2 falhou"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "sub-processo %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "sub-processo %s obteve sinal fatal %d"
@@ -272,53 +272,53 @@ msgstr "sub-processo %s obteve sinal fatal %d"
msgid "memory exhausted"
msgstr "Memória esgotada"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
"%s: impossível resolver o endereço de associação \"%s\"; a desactivar a "
"associação.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "A ligar a %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "A ligar a %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "A ligar a [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF falhou: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "ligado.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "falhou: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: impossível resolver o endereço do servidor %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR falhou: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr "Demasiados fds abertos. Impossível usar selecção num fd >= %d\n"
@@ -352,37 +352,37 @@ msgstr "Impossível eliminar %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Impossível fazer segurança de %s como %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Impossível obter cookie para %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Erro de sintaxe em Set-Cookie: %s na posição %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "O \"cookie\" vindo de %s tentou definir o domínio como "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Impossível abrir o ficheiro de cookies %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Erro ao escrever em %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Erro ao fechar %s: %s\n"
@@ -661,8 +661,8 @@ msgstr ""
"%s (%s) - %s gravado [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "A remover %s.\n"
@@ -793,170 +793,176 @@ msgstr "Ãndice HTMLescrito em %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Ãndice HTML escrito em %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "ERRO: impossível abrir pasta %s\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ERRO: falha ao abrir cert %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Carregado certificado CA \"%s\"\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "ERRO: falha ao carregar ficheiro CRL \"%s\": (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Carregado ficheiro CRL \"%s\"\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "ERRO: GnuTLS requer que a chave e o certificado sejam do mesmo tipo.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "A sua versão GnuTLS é demasiado antiga para suportar TLS 1.3\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: valor da opção \"secure-protocol\" %u não implementado\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Por favor, reporte este erro a <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: valor da opção \"secure-protocol\" %d não implementado\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
"GnuTLS: impossível definir a cadeia prio directamente. A recuar para a "
"prioridade predefinida.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ERRO"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "AVISO"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: sem certificado apresentado por %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: o certificado de %s não é de confiança.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: o certificada de %s não tem um utilizador conhecido.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: o certificado de %s foi revogado.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: o signatário do certificado %s não é um CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: o certificado de %s foi assinado usando um algoritmo inseguro.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: o certificado de %s ainda não foi activado.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: o certificado de %s expirou.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Erro ao initializar o certificado X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Sem certificados\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Erro ao analisar o certificado: %s.\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "O certificado ainda não foi activado\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "O certificado expirou\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "O dono do certificado não corresponde ao nome do servidor %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "A chave pública não corresponde à chave pública afixada!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "O certificado tem de ser X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Erro ao gerir a lista de endereços.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Servidor desconhecido"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "A resolver %s..."
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "falhou: sem endereços IPv4/IPv6 para o servidor.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "falhou: terminou o tempo.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: impossível resolver a ligação incompleta %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: URL inválido %s: %s\n"
@@ -1445,41 +1451,41 @@ msgstr ""
"%s: %s: restrição %s inválida,\n"
" use [unix|vms|windows],[lowercase|uppercase],[nocontrol], [ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Codificação %s inválida\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Conversão de %s para %s não suportada\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Encontrada sequência multi-byte incompleta ou inválida\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Erro %d não gerido\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: idioma não definido\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode falhou (%d): %s\n"
# lower pode ser "minúsculas"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Falha ao converter para menor: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1488,7 +1494,7 @@ msgstr ""
"\n"
"a redireccionar saída para %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; a desactivar diário.\n"
@@ -3197,7 +3203,7 @@ msgstr "A continuar em 2º plano.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "A continuar em 2º plano, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "A saída será escrita em %s.\n"
@@ -3242,62 +3248,70 @@ msgstr "Uso: %s NETRC [NOME-DA-MÃQUINA]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: impossível analisar %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "AVISO: a usar uma semente aleatória fraca.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Impossível semear PRNG; considere usar --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "A sua versão OpenSSL é demasiado antiga para suportar TLS 1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "A sua versão OpenSSL é demasiado antiga para suportar TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "A sua versão OpenSSL é demasiado antiga para suportar TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: valor de opção \"secure-protocol\" %d não implementado\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: lista de cifra inválida: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "AVISO: impossível semear PRNG. Considere usar --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: impossível verificar o certificado de %s, emitido por \"%s\":\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Impossível verificar localmente a autoridade do emissor.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Encontrado certificado auto-assinado.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Certificado emitido ainda não é válido.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Certificado emitido expirado.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3306,7 +3320,7 @@ msgstr ""
"%s: nenhuma alternativa ao assunto do certificado corresponde\n"
"\tao nome de servidor %s pedido.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3314,7 +3328,7 @@ msgstr ""
" %s: o nome comum do certificado %s não corresponde ao nome de servidor "
"%s pedido.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3325,12 +3339,12 @@ msgstr ""
" Pode ser indicativo de que o servidor não é quem afirma ser\n"
" (ou seja, não é o real %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr "Para ligar a %s de forma insegura, use \"--no-check-certificate\".\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3339,7 +3353,7 @@ msgstr ""
"\n"
"%*s[ a saltar %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Especificação de estilo de ponto \"%s\" inválida; a não alterar.\n"
@@ -3347,21 +3361,21 @@ msgstr "Especificação de estilo de ponto \"%s\" inválida; a não alterar.\n"
# tre = "tempo restante estimado"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " tre %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " em "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Impossível obter a frequência de relógio em tempo real: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "A remover %s, uma vez que deve ser rejeitado.\n"
@@ -3406,7 +3420,7 @@ msgstr ""
"A tentar novamente.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3414,7 +3428,7 @@ msgstr ""
"Sem ligações quebradas.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3425,108 +3439,108 @@ msgid_plural ""
msgstr[0] "Encontrada %d ligação quebrada.\n"
msgstr[1] "Encontradas %d ligações quebradas.\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Sem erros"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Esquema %s não suportado"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Esquema em falta"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Nome de máquina inválido"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Mau número de porta"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Nome de utilizador inválido"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Endereço numérico IPv6 indeterminado"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Endereços IPv6 não suportados"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Endereço numérico IPv6 inválido"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Suporte a HTTPS não compilado"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Encontrada sequência multi-byte inconvertível\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: falha ao alocar memória suficiente; memória esgotada.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: falha ao alocar %ld bytes; memória esgotada.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: buffer de texto muito grande (%d bytes), a abortar.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "A continuar em 2º plano, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Erro ao remover ligação simbólica %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Falha de Fopen ficheiro %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Falha ao obter FD para o ficheiro %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Falha ao analisar o ficheiro %s, (verifique as permissões)\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"Ficheiro %s alterado desde a última verificação. Falha no teste de segurança."
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Falha ao abrir o ficheiro %s, motivo :%s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Falha ao analisar o ficheiro %s, erro: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3535,39 +3549,39 @@ msgstr ""
"A tentar abrir o ficheiro %s mas foi alterado desde a última verificação. "
"Falha no teste de segurança."
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Expressão regular inválida %s, erro PCRE2 %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Expressão regular inválida %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Erro ao comparar %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "A saltar chave com tamanho errado (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Erro ao duplicar o descritor do ficheiro WARC.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Erro ao abrir fluxo GZIP para ficheiro WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Erro ao escrever o registo warcinfo no ficheiro WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3576,24 +3590,24 @@ msgstr ""
"A abrir ficheiro WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Erro ao abrir ficheiro WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "O ficheiro CDX não lista os URLs originais (coluna \"a\" em falta).\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "O ficheiro CDX não lista as checksums (coluna \"k\" em falta).\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "O ficheiro CDX não lista IDs de registo (coluna \"u\" em falta).\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3608,32 +3622,32 @@ msgstr[1] ""
"Carregados %d registos do CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Impossível ler o ficheiro CDX %s para remover duplicados.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Impossível abrir o ficheiro manifest temporário do WARC.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Impossível abrir o ficheiro de diário temporário do WARC.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Impossível abrir o ficheiro WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Impossível abrir o ficheiro CDX para saída.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Impossível abrir o ficheiro WARC temporário.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Encontrada correspondência exacta no ficheiro CDX. A gravar registo de "
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index ecf34cf..2157c00 100644
--- a/po/pt_BR.gmo
+++ b/po/pt_BR.gmo
Binary files differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index cd73fbc..f493877 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget-1.18.109\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2017-02-11 14:39-0200\n"
"Last-Translator: Rodolfo Ribeiro Gomes <rodolforg@gmail.com>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
@@ -32,7 +32,7 @@ msgstr "Erro desconhecido de sistema"
msgid "Address family for hostname not supported"
msgstr "Não há suporte para família de endereços para nome de máquina"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Falha temporária na resolução de nome"
@@ -100,7 +100,7 @@ msgstr "Interrompido por um sinal"
msgid "Parameter string not correctly encoded"
msgstr "Texto do parâmetro codificado incorretamente"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Erro desconhecido"
@@ -241,7 +241,7 @@ msgstr "Expressão regular grande demais"
msgid "Unmatched ) or \\)"
msgstr ") ou \\) sem correspondente"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Nenhuma expressão regular anterior"
@@ -251,8 +251,8 @@ msgstr "Nenhuma expressão regular anterior"
msgid "cannot create pipe"
msgstr "não foi possível criar redirecionamento"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "subprocesso %s falhou"
@@ -267,12 +267,12 @@ msgstr "_open_osfhandle falhou"
msgid "cannot restore fd %d: dup2 failed"
msgstr "não foi possível restaurar descritor de arquivo %d: dup2 falhou"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "subprocesso %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "o subprocesso %s recebeu sinal fatal %d"
@@ -281,53 +281,53 @@ msgstr "o subprocesso %s recebeu sinal fatal %d"
msgid "memory exhausted"
msgstr "memória esgotada"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
"%s: não foi possível resolver endereço de associação %s; desabilitando a "
"associação.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Conectando-se a %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Conectando-se a %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Conectando-se a [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF falhou: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "conectado.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "falhou: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: não foi possível resolver endereço de máquina %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR falhou: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -366,38 +366,38 @@ msgid "Cannot back up %s as %s: %s\n"
msgstr "Não foi possível fazer uma cópia de segurança de %s como %s: %s\n"
# , c-format
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Incapaz de obter o cookie para %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Erro de sintaxe em Set-Cookie: %s na posição %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Cookie vindo de %s tentou designar domínio como"
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Não foi possível abrir o arquivo de cookies %s: %s\n"
# , c-format
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Erro ao gravar em %s: %s.\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Erro ao fechar %s: %s\n"
@@ -693,8 +693,8 @@ msgstr ""
"\n"
# , c-format
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Removendo %s.\n"
@@ -846,170 +846,176 @@ msgid "Wrote HTML-ized index to %s.\n"
msgstr "Escrito índice em formato HTML em %s.\n"
# , c-format
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "ERRO: Não conseguiu abrir o diretório %s.\n"
# , c-format
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ERRO: Não conseguiu abrir o certificado %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Carregou certificado CA \"%s\"\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "ERRO: Falha em carregar arquivo LCR \"%s\": (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Carregou arquivo LCR \"%s\"\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "ERRO: GnuTLS exige que a chave e o certificado sejam do mesmo tipo.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
#, fuzzy
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Sua versão do OpenSSL é muito antiga para suportar TLSv1.1\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: valor %d para opção \"secure-protocol\" não implementado\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Por favor, relate este problema para bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: valor %d para opção \"secure-protocol\" não implementado\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ERRO"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "AVISO"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: Nenhum certificado apresentado por %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: O certificado de %s não é confiável.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: O certificado de %s não tem um emissor conhecido.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: O certificado de %s foi revogado.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: O signatário do certificado de %s não era uma AC.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: O certificado de %s foi assinado usando um algoritmo inseguro.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: O certificado de %s ainda não está ativo.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: O certificado de %s expirou.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Erro ao iniciar o certificado X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Nenhum certificado foi encontrado\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Erro ao analisar o certificado: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "O certificado não foi ativado ainda\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "O certificado expirou\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "O dono do certificado não coincide com o nome de máquina %s.\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "A chave pública não coincide com a chave pública memorizada!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "O certificado precisa ser X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Erro ao manipular a lista de endereços.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "A máquina é desconhecida"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Resolvendo %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "falha: Não há endereços IPv4/IPv6 para a máquina.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "falha: o tempo esgostou.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Não foi possível resolver o link incompleto %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: O URL %s é inválido: %s.\n"
@@ -1510,40 +1516,40 @@ msgstr ""
"%s: %s: A restrição %s é inválida;\n"
" use [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "A codificação %s não é válida\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Não há suporte para a conversão de %s para %s\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Encontrou-se uma sequência multibyte inválida ou incompleta\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Erro não tratado: errno %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: localidade não definida\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode falhou (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Falha ao converter para minúsculas: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1552,7 +1558,7 @@ msgstr ""
"\n"
"Redirecionando saída para %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; desabilitando registro.\n"
@@ -3325,7 +3331,7 @@ msgid "Continuing in background, pid %lu.\n"
msgstr "Continuando em plano de fundo, pid %lu.\n"
# , c-format
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "A saída será escrita em %s.\n"
@@ -3376,67 +3382,75 @@ msgstr "Uso: %s NETRC [NOME DA MÃQUINA]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: não foi possível acessar %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "AVISO: usando uma semente fraca de aleatoriedade.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"Não foi possível gerar semente para PRNG; considere o uso de --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
#, fuzzy
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Sua versão do OpenSSL é muito antiga para suportar TLSv1.1\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Sua versão do OpenSSL é muito antiga para suportar TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Sua versão do OpenSSL é muito antiga para suportar TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
"OpenSSL: não há implementação para o valor da opção \"secure-protocol\" %d\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: O URL %s é inválido: %s.\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"Não foi possível gerar semente para PRNG; considere o uso de --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: não foi possível verificar o certificado de %s, emitido por %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Não foi possível verificar localmente a autoridade do emissor.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Foi encontrado um certificado auto-assinado.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Certificado emitido ainda não é válido.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Certificado emitido expirou.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3445,7 +3459,7 @@ msgstr ""
"%s: o nome alternativo do sujeito do certificado não coincide\n"
"\tcom o nome de máquina solicitado %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3453,7 +3467,7 @@ msgstr ""
" %s: o nome comum no certificado %s não coincide com o nome de máquina "
"solicitado %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3464,14 +3478,14 @@ msgstr ""
" Isso pode ser um indício que a máquina não é quem afirma ser, isto é,\n"
" que ela não é o verdadeiro %s.\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Para se conectar a %s de forma insegura, use \"--no-check-certificate\".\n"
# , c-format
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3481,7 +3495,7 @@ msgstr ""
"%*s[ ignorando %sK ]"
# , c-format
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr ""
@@ -3490,22 +3504,22 @@ msgstr ""
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " TED %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " em "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Não foi possível obter a freqüência do relógio de TEMPO REAL: %s\n"
# , c-format
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Removendo %s já que ele deveria ser rejeitado.\n"
@@ -3553,7 +3567,7 @@ msgstr ""
"Tentando novamente.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3561,7 +3575,7 @@ msgstr ""
"Não encontrou links quebrados.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3576,156 +3590,156 @@ msgstr[1] ""
"Encontrou %d links quebrados.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Nenhum erro"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Não há suporte para o esquema %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "O esquema está faltando"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "O nome de máquina é inválido"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "O número de porta é inválido"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "O nome de usuário é inválido"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "O endereço IPv6 está incompleto"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Não há suporte para endereços IPv6"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "O endereço IPv6 é inválido"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Compilado sem suporte a HTTPS"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Encontrou-se uma sequência multibyte inválida ou incompleta\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Falhou em alocar memória suficiente; memória esgotada.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Falhou em alocar %ld bytes; memória esgotada.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf: a memória para texto é muito grande (%d bytes); abortando.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Continuando em plano de fundo, pid %d.\n"
# , c-format
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Falha na remoção da ligação simbólica %s: %s\n"
# , c-format
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Falha ao iniciar libcares\n"
# , c-format
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Incapaz de obter permissões para %s.\n"
# , c-format
-#: src/utils.c:878
+#: src/utils.c:879
#, fuzzy, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Incapaz de obter permissões para %s.\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Falhou em interpretar o endereço IP \"%s\"\n"
# , c-format
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Incapaz de obter permissões para %s.\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Expressão regular inválida %s, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Expressão regular inválida %s, %s\n"
# , c-format
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Erro ao comparar %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Erro ao abrir o arquivo WARC %s.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Erro ao abrir fluxo GZIP para arquivo WARC.\n"
# , c-format
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Erro ao escrever registro warcinfo em arquivo WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3734,27 +3748,27 @@ msgstr ""
"Abrindo arquivo WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Erro ao abrir o arquivo WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Arquivo CDX não lista os URLs originais (falta a coluna \"a\").\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
"Arquivo CDX não lista as somas de verificação (falta a coluna \"k\").\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
"Arquivo CDX não lista os identificadores de registro (falta a coluna \"u"
"\").\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3769,36 +3783,36 @@ msgstr[1] ""
"%d registros carregados de CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Não foi possível ler o arquivo CDX %s para remover duplicatas.\n"
# , c-format
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Não foi possível abrir arquivo de manifesto WARC.\n"
# , c-format
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Não foi possível abrir arquivo de registro WARC temporário.\n"
# , c-format
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Não foi possível abrir arquivo WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Não foi possível abrir o arquivo CDX para saída.\n"
# , c-format
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Não foi possível abrir arquivo WARC temporário.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Encontrou entrada exata no arquivo CDX. Salvando registro revisitado em "
diff --git a/po/ro.gmo b/po/ro.gmo
index 44e5fdd..9efffa8 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index 8d884ec..0a2b5c0 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.9.1\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2003-11-01 18:02+0200\n"
"Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -26,7 +26,7 @@ msgstr "Eroare necunoscutã"
msgid "Address family for hostname not supported"
msgstr "Adresele IPv6 nu sunt suportate"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr ""
@@ -96,7 +96,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Eroare necunoscutã"
@@ -235,7 +235,7 @@ msgstr ""
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr ""
@@ -245,8 +245,8 @@ msgstr ""
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -261,12 +261,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -275,51 +275,51 @@ msgstr ""
msgid "memory exhausted"
msgstr ""
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
-#: src/connect.c:281
+#: src/connect.c:282
#, fuzzy, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Conectare la %s[%s]:%hu..."
-#: src/connect.c:289
+#: src/connect.c:290
#, fuzzy, c-format
msgid "Connecting to %s:%d... "
msgstr "Conectare la %s:%hu..."
-#: src/connect.c:292
+#: src/connect.c:293
#, fuzzy, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Conectare la %s[%s]:%hu..."
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "conectat.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "eºuare: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr ""
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -353,37 +353,37 @@ msgstr "Nu pot ºterge `%s': %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Nu pot face backup la %s ca %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, fuzzy, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Nu pot ºterge `%s': %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Eroare de sintaxã în Set-Cookie: %s la poziþia %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr ""
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr ""
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, fuzzy, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Nu pot deschide fiºierul de cookies `%s': %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, fuzzy, c-format
msgid "Error writing to %s: %s\n"
msgstr "Eroare la scriere în `%s': %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, fuzzy, c-format
msgid "Error closing %s: %s\n"
msgstr "Eroare la închiderea `%s': %s\n"
@@ -653,8 +653,8 @@ msgid ""
"\n"
msgstr "%s (%s) - `%s' salvat [%ld]\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "ªterg %s.\n"
@@ -784,170 +784,176 @@ msgstr "S-a scris indexul HTML în `%s' [%ld].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "S-a scris indexul HTML în `%s'\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr ""
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr ""
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "S-a eºuat în încãrcarea certificatelor din %s\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Rapoarte de bug-uri prin mail ºi sugestii la <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr ""
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr ""
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr ""
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr ""
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr ""
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr ""
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr ""
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr ""
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr ""
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr ""
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, fuzzy, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Eroare în analiza URL proxy: %s: %s.\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr ""
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr ""
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr ""
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
#, fuzzy
msgid "Unknown host"
msgstr "Eroare necunoscutã"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Rezolvare %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr ""
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "eºuare: .expirat(ã)\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Nu s-a rezolvat linkul incomplet %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, fuzzy, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: %s: Valoare invalidã `%s'.\n"
@@ -1404,40 +1410,40 @@ msgid ""
" use [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
msgstr "%s: %s: Restricþie invalidã `%s', folosiþi `unix' sau `windows'.\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr ""
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr ""
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr ""
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr ""
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr ""
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr ""
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "conectare la %s:%hu nereuºitã: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1446,7 +1452,7 @@ msgstr ""
"\n"
"%s recepþionaþi, redirectare output cãtre `%s'.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; logging dezactivat.\n"
@@ -2879,7 +2885,7 @@ msgstr "Continui în fundal.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Continui în fundal, pid %d.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, fuzzy, c-format
msgid "Output will be written to %s.\n"
msgstr "Output-ul va fi scris în `%s'.\n"
@@ -2925,76 +2931,85 @@ msgstr "Folosire: %s NETRC [NUME_HOST]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: n-am putut stabili %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
-#: src/openssl.c:192
+#: src/openssl.c:193
#, fuzzy
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Nu s-a selectat OpenSSL PRNG; dezactivare SSL.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr ""
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+#, fuzzy
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr "S-a eºuat în încãrcarea certificatelor din %s\n"
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr ""
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr ""
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr ""
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr ""
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
"\trequested host name %s.\n"
msgstr ""
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3002,12 +3017,12 @@ msgid ""
" (that is, it is not the real %s).\n"
msgstr ""
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
-#: src/progress.c:244
+#: src/progress.c:245
#, fuzzy, c-format
msgid ""
"\n"
@@ -3016,28 +3031,28 @@ msgstr ""
"\n"
"%*s[ omitere %dK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, fuzzy, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Specificare punct invalidã `%s'; lãsat neschimbat.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr ""
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr ""
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr ""
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "ªtergere %s pentru cã oricum ar fi trebuit refuzat.\n"
@@ -3082,13 +3097,13 @@ msgstr ""
"Reîncerc.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
msgstr ""
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3099,172 +3114,172 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Eroare necunoscutã"
-#: src/url.c:676
+#: src/url.c:677
#, fuzzy, c-format
msgid "Unsupported scheme %s"
msgstr "Schemã nesuportatã"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr ""
-#: src/url.c:680
+#: src/url.c:681
#, fuzzy
msgid "Invalid host name"
msgstr "Nume utilizator invalid"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Numãr de port invalid"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Nume utilizator invalid"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Adresã numericã IPv6 neterminatã"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Adresele IPv6 nu sunt suportate"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Adresã numericã IPv6 invalidã"
-#: src/url.c:1006
+#: src/url.c:1007
#, fuzzy
msgid "HTTPS support not compiled in"
msgstr "%s: suport de debug necompilat.\n"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr ""
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr ""
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Continui în fundal, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, fuzzy, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Nu am putut scoate(unlink) symlinkul `%s': %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "S-a eºuat în încãrcarea certificatelor din %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Nu s-a putut primi codul(key) certificatului de la %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "S-a eºuat în încãrcarea certificatelor din %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "S-a eºuat în încãrcarea certificatelor din %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr ""
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr ""
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, fuzzy, c-format
msgid "Error while matching %s: %d\n"
msgstr "Eroare la scriere în `%s': %s\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr ""
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr ""
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, fuzzy, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Eroare în analiza URL proxy: %s: %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3275,33 +3290,33 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr ""
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr ""
-#: src/warc.c:1189
+#: src/warc.c:1190
#, fuzzy
msgid "Could not open CDX file for output.\n"
msgstr "Nu s-a putut gãsi serverul proxy.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr ""
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/ru.gmo b/po/ru.gmo
index 419941e..c9db3b0 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index 7ebd407..82859a5 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-30 19:52+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@d07.ru>\n"
@@ -31,7 +31,7 @@ msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°"
msgid "Address family for hostname not supported"
msgstr "СемейÑтво адреÑов не поддерживаетÑÑ Ð´Ð»Ñ Ñтого имени узла"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Временный Ñбой при разрешении имени"
@@ -99,7 +99,7 @@ msgstr "Прервано по Ñигналу"
msgid "Parameter string not correctly encoded"
msgstr "Ðеправильно закодирована Ñтрока параметров"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°"
@@ -235,7 +235,7 @@ msgstr "РегулÑрное выражение Ñлишком велико"
msgid "Unmatched ) or \\)"
msgstr "ÐÐµÐ¿Ð°Ñ€Ð½Ð°Ñ ) или \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Ðет предшеÑтвующего регулÑрного выражениÑ"
@@ -245,8 +245,8 @@ msgstr "Ðет предшеÑтвующего регулÑрного выражÐ
msgid "cannot create pipe"
msgstr "не удалоÑÑŒ Ñоздать канал"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "подпроцеÑÑ %s завершилÑÑ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹"
@@ -261,12 +261,12 @@ msgstr "_open_osfhandle завершилаÑÑŒ неудачно"
msgid "cannot restore fd %d: dup2 failed"
msgstr "не удалоÑÑŒ воÑÑтановить fd %d: dup2 завершилаÑÑŒ неудачно"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "подпроцеÑÑ %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "подпроцеÑÑ %s получил Ñигнал Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ %d"
@@ -275,51 +275,51 @@ msgstr "подпроцеÑÑ %s получил Ñигнал завершениÑ
msgid "memory exhausted"
msgstr "недоÑтаточно памÑти"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: не удаётÑÑ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ bind %s; bind отключаетÑÑ.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Подключение к %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Подключение к %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Подключение к [%s]:%d… "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "ошибка при setsockopt SO_RCVBUF: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "Ñоединение уÑтановлено.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "ошибка: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: не удаётÑÑ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "ошибка при setsockopt SO_REUSEADDR: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -354,37 +354,37 @@ msgstr "Ðе удаётÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Ðе удаётÑÑ Ñохранить %s под именем %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Ðевозможно получить кукиÑÑ‹ Ð´Ð»Ñ %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в Set-Cookie: %s в позиции %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "КукиÑÑ‹, полученные из %s, попыталиÑÑŒ изменить домен на "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ файл cookies %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Ошибка запиÑи в «%s»: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Ошибка Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ %s: %s\n"
@@ -659,8 +659,8 @@ msgstr ""
"%s (%s) - %s Ñохранён [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "УдалÑетÑÑ %s.\n"
@@ -792,170 +792,176 @@ msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð² формате HTML запиÑан в файл «%s» [%
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð² формате HTML запиÑан в файл «%s».\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "ОШИБКÐ: Ðе удалоÑÑŒ открыть каталог %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ОШИБКÐ: Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñертификата %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Загружен Ñертификат CA «%s»\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "ОШИБКÐ: Ðе удалоÑÑŒ загрузить CRL-файл «%s»: (%d).\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Загружен CRL-файл «%s»\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "ОШИБКÐ: Ð”Ð»Ñ GnuTLS требуетÑÑ ÐºÐ»ÑŽÑ‡ и Ñертификат одного типа.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Слишком ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ GnuTLS, чтобы поддерживать TLS 1.3\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: значение %u параметра «secure-protocol» не реализовано\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Сообщите об Ñтой ошибке по адреÑу bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: значение %d параметра «secure-protocol» не реализовано\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
"GnuTLS: невозможно задать Ñтроку приоритета напрÑмую. ВозвращаемÑÑ Ðº "
"приоритету по умолчанию.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ОШИБКÐ"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "ПРЕДУПРЕЖДЕÐИЕ"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: Ðет Ñертификата, предÑтавленного %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Ðет Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ñертификату Ð´Ð»Ñ %s.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: ÐеизвеÑтный издатель Ñертификата %s.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Сертификат Ð´Ð»Ñ %s отозван.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: ПодпиÑавший Ñертификат %s отÑутÑтвует в УЦ.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Ð”Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ñертификата %s иÑпользован небезопаÑный алгоритм.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Сертификат %s ещё не активирован.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Срок дейÑÑ‚Ð²Ð¸Ñ Ñертификата %s иÑтёк.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Ошибка инициализации Ñертификата X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Сертификат не найден\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Ошибка разбора Ñертификата: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Сертификат ещё не активирован\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ Ñертификата иÑтек\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Владелец Ñертификата не Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ узла %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Открытый ключ не ÑоответÑтвует прикреплённому открытому ключу!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Сертификат должен ÑоответÑтвовать X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Ошибка при обработке ÑпиÑка адреÑов.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "ÐеизвеÑтный узел"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "РаÑпознаётÑÑ %s… "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "ошибка: Ð´Ð»Ñ Ñервера нет адреÑа IPv4/IPv6.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "ошибка: Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸Ñтекло.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: не удаётÑÑ Ñ€Ð°Ñпознать неполную ÑÑылку %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: недопуÑтимый URL %s: %s\n"
@@ -1438,40 +1444,40 @@ msgstr ""
" иÑпользуйте [unix|vms|windows],[lowercase|uppercase],[nocontrol],"
"[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° %s\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Преобразование из %s в %s не поддерживаетÑÑ\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Ð’Ñтречена Ð½ÐµÐ¿Ð¾Ð»Ð½Ð°Ñ Ð¸Ð»Ð¸ недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð±Ð°Ð¹Ñ‚Ð¾Ð²Ð°Ñ Ð¿Ð¾ÑледовательноÑÑ‚ÑŒ\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Код необработанной ошибки %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: локаль не уÑтановлена\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "ошибка idn_encode (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Ошибка при преобразовании в нижний региÑÑ‚Ñ€: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1480,7 +1486,7 @@ msgstr ""
"\n"
"Вывод перенаправлÑетÑÑ Ð² %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; журналирование отключаетÑÑ.\n"
@@ -3169,7 +3175,7 @@ msgstr "Работа продолжаетÑÑ Ð² фоновом режиме.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Работа продолжаетÑÑ Ð² фоновом режиме, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Выходные данные будут запиÑаны в %s.\n"
@@ -3215,67 +3221,75 @@ msgstr "ИÑпользование: %s NETRC [ИМЯ_УЗЛÐ]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: невозможно выполнить stat Ð´Ð»Ñ %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "ПРЕДУПРЕЖДЕÐИЕ: иÑпользуетÑÑ Ñлабый иÑточник Ñлучайных данных.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"Ðевозможно породить PRNG; подразумеваетÑÑ Ð¸Ñпользование параметра --random-"
"file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
"ВерÑÐ¸Ñ Ð²Ð°ÑˆÐµÐ¹ библиотеки OpenSSL Ñлишком ÑтараÑ, чтобы поддерживать TLS 1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "ВерÑÐ¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ OpenSSL Ñлишком ÑÑ‚Ð°Ñ€Ð°Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "ВерÑÐ¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ OpenSSL Ñлишком ÑÑ‚Ð°Ñ€Ð°Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: значение %d параметра «secure-protocol» не реализовано\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: некорректный ÑпиÑок шифров: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"ПРЕДУПРЕЖДЕÐИЕ: невозможно заÑеить PRNG; раÑÑматриваетÑÑ Ð¸Ñпользование "
"параметра --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: невозможно проверить Ñертификат %s, выпущенный %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Ðевозможно локально проверить подлинноÑÑ‚ÑŒ запрашивающего.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Обнаружен ÑамоÑтоÑтельно подпиÑанный Ñертификат.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Запрошенный Ñертификат ещё недейÑтвителен.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Ð”Ð»Ñ Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ð¾Ð³Ð¾ Ñертификата иÑтёк Ñрок дейÑтвиÑ.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3284,7 +3298,7 @@ msgstr ""
"%s: альтернативное Ð¸Ð¼Ñ Ñубъекта Ñертификата не Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼\n"
"запрошенного узла %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3292,7 +3306,7 @@ msgstr ""
" %s: Общее название Ñертификата %s не Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ запрошенного "
"узла %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3303,14 +3317,14 @@ msgstr ""
" Это может указывать на то, что узел не тот, за кого ÑÐµÐ±Ñ Ð²Ñ‹Ð´Ð°Ñ‘Ñ‚\n"
" (то еÑÑ‚ÑŒ не наÑтоÑщий %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Ð”Ð»Ñ Ð½ÐµÐ±ÐµÐ·Ð¾Ð¿Ð°Ñного Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº %s иÑпользуйте параметр «--no-check-"
"certificate».\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3319,28 +3333,28 @@ msgstr ""
"\n"
"%*s[ пропуÑкаетÑÑ %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ dot-ÑÑ‚Ð¸Ð»Ñ Â«%s»; оÑтавлен без изменениÑ.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " оÑÑ‚ %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " за "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Ðе удаётÑÑ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ REALTIME-чаÑтоту чаÑов: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "УдалÑетÑÑ %s, Ñ‚. к. он должен быть иÑключён.\n"
@@ -3385,7 +3399,7 @@ msgstr ""
"Повтор.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3393,7 +3407,7 @@ msgstr ""
"Битые ÑÑылки не найдены.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3411,109 +3425,109 @@ msgstr[2] ""
"Ðайдено %d битых ÑÑылок.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Ðет ошибок"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "ÐÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ñхема %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "ОтÑутÑтвует Ñхема"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "ÐедопуÑтимое Ð¸Ð¼Ñ Ñервера"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Ðеверный номер порта"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "ÐедопуÑтимое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Ðезавершённые чиÑловые адреÑа IPv6"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "ÐдреÑа IPv6 не поддерживаютÑÑ"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "ÐедопуÑтимый чиÑловой Ð°Ð´Ñ€ÐµÑ IPv6"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Программа Ñкомпилирована без поддержки HTTPS"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Обнаружена Ð½ÐµÐ¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·ÑƒÐµÐ¼Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð±Ð°Ð¹Ñ‚Ð¾Ð²Ð°Ñ Ð¿Ð¾ÑледовательноÑÑ‚ÑŒ\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Ðе удалоÑÑŒ выделить доÑтаточно памÑти; нехватка памÑти.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: не удалоÑÑŒ выделить %ld байт; недоÑтаточно памÑти.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: текÑтовый буфер Ñлишком велик (%d байт), оÑтанов.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Работа продолжаетÑÑ Ð² фоновом режиме, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Ðе удалоÑÑŒ разорвать Ñимвольную ÑÑылку %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Ошибка при выполнении Fopen Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Ошибка при получении FD Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Ошибка при выполнении stat Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° %s (проверьте права доÑтупа)\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"С момента поÑледней проверки файл %s изменилÑÑ. Ошибка при проверке "
"безопаÑноÑти."
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Ошибка при открытии файла %s, причина: %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Ошибка при выполнении stat Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° %s, ошибка: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3522,39 +3536,39 @@ msgstr ""
"ВыполнÑетÑÑ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° %s, но он изменилÑÑ Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° поÑледней "
"проверки. Ошибка при проверке безопаÑноÑти."
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "ÐедопуÑтимое регулÑрное выражение %s, ошибка PCRE2 %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "ÐедопуÑтимое регулÑрное выражение %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Ошибка при Ñравнении %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "ПропуÑкаетÑÑ ÐºÐ»ÑŽÑ‡ Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¼ размером (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ‚Ð° файлового деÑкриптора файла WARC.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ° GZIP в файл WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи warcinfo в файл WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3563,25 +3577,25 @@ msgstr ""
"ОткрываетÑÑ Ñ„Ð°Ð¹Ð» WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Файл CDX не Ñодержит оригинальных url (отÑутÑтвует Ñтолбец «a»).\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "Файл CDX не Ñодержит контрольных Ñумм (отÑутÑтвует Ñтолбец «k»).\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
"Файл CDX не Ñодержит идентификаторов запиÑей (отÑутÑтвует Ñтолбец «u»).\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3599,32 +3613,32 @@ msgstr[2] ""
"Загружено %d запиÑей из CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Ðевозможно прочитать файл CDX %s Ð´Ð»Ñ Ð´ÐµÐ´ÑƒÐ¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Ðевозможно открыть временный файл манифеÑта WARC.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Ðевозможно открыть временный файл журнала WARC.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Ðевозможно открыть файл WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Ðевозможно открыть файл CDX Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи результата.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Ðевозможно открыть временный файл WARC.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Ðайдено единÑтвенное Ñовпадение в файле CDX. СохранÑем переÑмотренную запиÑÑŒ "
diff --git a/po/sk.gmo b/po/sk.gmo
index 57d8b08..1202cc9 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index 77bcee8..8f9cae3 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-15 20:56+0100\n"
"Last-Translator: Marcel Telka <marcel@telka.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -27,7 +27,7 @@ msgstr "Neznáma systémová chyba"
msgid "Address family for hostname not supported"
msgstr "Rodina adries pre hostiteľa nie je podporovaná"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "DoÄasné zlyhanie pri prevode názvu"
@@ -95,7 +95,7 @@ msgstr "Prerušenie signálom"
msgid "Parameter string not correctly encoded"
msgstr "Reťazec parametra nie je správne zakódovaný"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Neznáma chyba"
@@ -231,7 +231,7 @@ msgstr "Regulárny výraz príliš veľký"
msgid "Unmatched ) or \\)"
msgstr "Nepárové ) alebo \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Bez predchádzajúceho regulárneho výraz"
@@ -241,8 +241,8 @@ msgstr "Bez predchádzajúceho regulárneho výraz"
msgid "cannot create pipe"
msgstr "nepodarilo sa vytvoriť dátovod"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "podproces %s zlyhal"
@@ -257,12 +257,12 @@ msgstr "_open_osfhandle zlyhalo"
msgid "cannot restore fd %d: dup2 failed"
msgstr "nie je možné obnoviť fd %d: dup2 zlyhalo"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "podproces %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "podproces %s dostal závažný signál %d"
@@ -271,52 +271,52 @@ msgstr "podproces %s dostal závažný signál %d"
msgid "memory exhausted"
msgstr "pamäť vyÄerpaná"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
"%s: nepodarilo sa previesť adresu zviazania %s; deaktivujem zviazanie.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Pripájanie k %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Pripájanie k %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Pripájanie k [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "zlyhalo setsockopt SO_RCVBUF: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "pripojené.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "zlyhalo: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: nepodarilo sa previesť adresu hostiteľa %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "zlyhalo setsockopt SO_REUSEADDR: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr "Príliš veľa otvorených fd. Nie je možné použiť select na fd >= %d\n"
@@ -350,37 +350,37 @@ msgstr "Nepodarilo sa zmazať %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Nie je možné zálohovať %s ako %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Nepodarilo sa získaÅ¥ koláÄik pre %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Chyba syntaxe v Set-Cookie: %s na pozícii %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "KoláÄiky prichádzajúce z %s sa pokúsili nastaviÅ¥ doménu na "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Nie je možné otvoriÅ¥ súbor s koláÄikmi %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Chyba pri zápise do %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Chyba pri zatváraní %s: %s\n"
@@ -654,8 +654,8 @@ msgstr ""
"%s (%s) - %s uložený [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Odstraňuje sa %s.\n"
@@ -787,171 +787,177 @@ msgstr "Výpis adresára v HTML formáte bol zapísaný do %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Výpis adresára v HTML formáte bol zapísaný do %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "CHYBA: Nie je možné otvoriť adresár %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "CHYBA: Otvorenie certifikátu %s zlyhalo: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "NaÄítaný CA certifikát '%s'\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "CHYBA: NaÄítanie CRL súboru '%s' zlyhalo: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "NaÄítaný CRL súbor '%s'\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "CHYBA: GnuTLS vyžaduje, aby kÄ¾ÃºÄ a certifikát boli rovnakého typu.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Vaša verzia GnuTLS je príliš stará, aby podporovala TLS 1.3\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: neimplementovaná hodnota %u voľby 'secure-protocol'\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Oznámte, prosím, tento problém na bug-wget@gnu.org (iba anglicky)\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: neimplementovaná hodnota %d voľby 'secure-protocol'\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
"GnuTLS: Nie je možné priamo nastaviť reťazec prio. Použije sa predvolená "
"priorita.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "CHYBA"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "UPOZORNENIE"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s neprezentoval certifikát.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Certifikát %s nie je dôveryhodný.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Certifikát %s nemá známeho vydavateľa.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Certifikát %s bol zrušený.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Ten, kto podpísal certifikát %s, nebol CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
"%s: Certifikát %s bol podpísaný pomocou algoritmu, ktorý nie je bezpeÄný.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Certifikát %s ešte nie je aktivovaný.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Certifikátu %s vypršala platnosť.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Chyba pri inicializácii certifikátu X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Certifikát nenájdený\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Chyba pri analýze certifikátu: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Certifikát ešte nebol aktivovaný\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Certifikátu vypršala platnosť\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Majiteľ certifikátu sa nezhoduje s názvom hostiteľa %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Verejný kÄ¾ÃºÄ sa nezhoduje so zadaným verejným kľúÄom!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Certifikát musí byť X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Chyba pri spracovaní zoznamu adries.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Neznámy hostiteľ"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Prevádza sa %s na IP adresu... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "zlyhalo: Hostiteľ nemá IPv4/IPv6 adresy.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "zlyhalo: Äasový limit vyprÅ¡al.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Nie je možné rozložiť neúplný odkaz %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Neplatné URL %s: %s\n"
@@ -1432,40 +1438,40 @@ msgstr ""
"%s: %s: Neplatné obmedzenie %s,\n"
" použite [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Kódovanie %s nie je platné\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Konverzia z %s na %s nie je podporovaná\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Vyskytla sa nekompletná alebo neplatná viacbajtová postupnosť\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Nespracované errno %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: národné prostredie je nenastavené\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode zlyhalo (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Zlyhala konverzia na malé: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1474,7 +1480,7 @@ msgstr ""
"\n"
"Výstup sa presmerováva do %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; protokolovaniei sa vypína.\n"
@@ -3199,7 +3205,7 @@ msgstr "PokraÄovanie v behu na pozadí.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "PokraÄovanie v behu na pozadí, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Výstup bude zapísaný do %s.\n"
@@ -3245,64 +3251,72 @@ msgstr "Použitie: %s NETRC [NÃZOV_POÄŒÃTAÄŒA]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: volanie `stat %s' skonÄilo s chybou: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "UPOZORNENIE: používané slabé spúšťacie zrnko pre náhodné Äísla.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Nepodarilo sa inicializovať PRNG; zvážte použitie --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Vaša verzia OpenSSL je príliš stará, aby podporovala TLS 1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Vaša verzia OpenSSL je príliš stará, aby podporovala TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Vaša verzia OpenSSL je príliš stará, aby podporovala TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: neimplementovaná hodnota %d voľby 'secure-protocol'\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: Neplatný zoznam šifier: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"UPOZORNENIE: Nepodarilo sa inicializovať PRNG. Zvážte použitie --random-"
"file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: nie je možné overiť certifikát pre %s, vydaný %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Nie je možné miestne overiť autoritu vydavateľa.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Vyskytol sa certifikát podpísaný samým sebou.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Vydaný certifikát je ešte neplatný.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Vydanému certifikátu vypršala platnosť.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3311,7 +3325,7 @@ msgstr ""
"%s: žiadny alternatívny názov predmetu v certifikáte\n"
"\tsa nezhoduje s požadovaným názvom hostiteľa %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3319,7 +3333,7 @@ msgstr ""
" %s: bežný názov %s v certifikáte sa nezhoduje s požadovaným názvom "
"hostiteľa %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3330,12 +3344,12 @@ msgstr ""
" To môže byť znamením toho, že hostiteľ nie je tým, za koho sa vydáva\n"
" (to znamená, nie je to reálne %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr "Na nie bezpeÄné pripojenie k %s použite `--no-check-certificate'.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3344,28 +3358,28 @@ msgstr ""
"\n"
"%*s[ preskakuje sa %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Neplatná bodková špecifikácia %s; ponecháva sa nezmenené.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " odh %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " za "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Nie je možné získaÅ¥ frekvenciu hodín reálneho Äasu: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Odstraňuje sa %s, pretože by mal byť odmietnutý.\n"
@@ -3410,7 +3424,7 @@ msgstr ""
"Skúša sa znova.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3418,7 +3432,7 @@ msgstr ""
"Neboli nájdené poškodené odkazy.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3436,111 +3450,111 @@ msgstr[2] ""
"Nájdené %d poškodené odkazy.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Bez chyby"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Nepodporovaná schéma %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Schéma chýba"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Neplatný názov hostiteľa"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Zlé Äíslo portu"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Neplatné meno používateľa"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "NeukonÄená Äíselná adresa pre IPv6"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6 adresy nie sú podporované"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Neplatná Äíselná adresa IPv6"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Podpora pre HTTPS nie je zakompilovaná"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Vyskytla sa neprevoditeľná viacbajtová postupnosť\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Zlyhalo vyžiadanie dostatoÄnej pamäte; pamäť je vyÄerpaná.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Zlyhalo vyžiadanie %ld bajtov; pamäť je vyÄerpaná.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf: pamäť na text je príliÅ¡ veľká (%d bajtov), predÄasne "
"ukonÄujem.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "PokraÄovanie v behu na pozadí, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Nebolo možné odstrániť symbolický odkaz %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Zlyhalo otvorenie súboru %s pomocou Fopen\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Zlyhalo získanie FD súboru %s.\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
"Zlyhalo získanie informácií o súbore %s pomocou stat, (kontrola oprávnenia)\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"Súbor %s sa zmenil od poslednej kontroly. Kontrola bezpeÄnosti zlyhala."
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Zlyhalo otvorenie súboru %s z dôvodu: %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Zlyhalo získanie informácií o súbore %s pomocou stat s chybou: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3549,39 +3563,39 @@ msgstr ""
"Skúša sa otvoriÅ¥ súbor %s, ale sa zmenil od poslednej kontroly. BezpeÄnostná "
"kontrola zlyhala."
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Neplatný regulárny výraz %s, chyba PCRE2 %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Neplatný regulárny výraz %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Chyba pri hľadaní zhody %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "Preskakuje sa kÄ¾ÃºÄ s nesprávnou veľkosÅ¥ou (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Chyba pri duplikovaní súborového popisovaÄa súboru WARC.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Chyba pri otváraní prúdu GZIP do súboru WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Chyba pri zápise warcinfo záznamu do súboru WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3590,24 +3604,24 @@ msgstr ""
"Otváranie súboru WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Chyba pri otváraní súboru WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Súbor CDX neobsahuje pôvodné url. (Chýba stlpec 'a'.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "Súbor CDX neobsahuje kontrolné súÄty. (Chýba stlpec 'k'.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "Súbor CDX neobsahuje identifikátory záznamov. (Chýba stlpec 'u'.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3619,32 +3633,32 @@ msgstr[0] "NaÄítaných %d záznamov z CDX.\n"
msgstr[1] "NaÄítaný %d záznam z CDX.\n"
msgstr[2] "NaÄítané %d záznamy z CDX.\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Nepodarilo sa preÄítaÅ¥ súbor CDX %s na vylúÄenie duplicít.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Nepodarilo sa otvoriÅ¥ doÄasný súbor manifestu WARC.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Nepodarilo sa otvoriÅ¥ doÄasný súbor so záznamom WARC.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Nepodarilo sa otvoriť súbor WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Nepodarilo sa otvoriť súbor CDX ako výstup.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Nepodarilo sa otvoriÅ¥ doÄasný súbor WARC.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Našla sa presná zhoda v súbore CDX. Ukladá sa záznam opätovného navštívenia "
diff --git a/po/sl.gmo b/po/sl.gmo
index 9092c50..4dd1a57 100644
--- a/po/sl.gmo
+++ b/po/sl.gmo
Binary files differ
diff --git a/po/sl.po b/po/sl.po
index d103ba8..e6f82d4 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -24,7 +24,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.12-pre7\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2010-11-17 20:05+0100\n"
"Last-Translator: Andrej ®nidar¹iè <andrej.znidarsic@gmail.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
@@ -45,7 +45,7 @@ msgstr "Neznana napaka sistema"
msgid "Address family for hostname not supported"
msgstr "Naslovi IPv6 niso podprti"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Zaèasna napaka med razre¹evanjem imena"
@@ -116,7 +116,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Neznana napaka"
@@ -256,7 +256,7 @@ msgstr ""
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr ""
@@ -266,8 +266,8 @@ msgstr ""
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -282,12 +282,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -296,52 +296,52 @@ msgstr ""
msgid "memory exhausted"
msgstr "pomnilnik izèrpan"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
"%s: ni bilo mogoèe razre¹iti naslova za vezanje %s; onemogoèanje vezanja.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Povezovanje na %s|%s|:%d ... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Povezovanje na %s:%d ... "
-#: src/connect.c:292
+#: src/connect.c:293
#, fuzzy, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Povezovanje na %s:%d ... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "povezano.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "spodletelo: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: ni bilo mogoèe razre¹iti naslova gostitelja %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -375,37 +375,37 @@ msgstr "Ni bilo mogoèe izbrisati %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Ni mogoèe ustvariti varnostne kopije %s kot %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, fuzzy, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Ni bilo mogoèe izbrisati %s: %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Skladenjska napaka v Set-Cookie: %s na mestu %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, fuzzy, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Pi¹kot iz %s je sku¹al nastaviti domeno na %s\n"
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Ni bilo mogoèe odpreti datoteke s pi¹kotki %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Napaka med zapisovanjem v %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Napaka med zapiranjem %s: %s\n"
@@ -677,8 +677,8 @@ msgstr ""
"%s (%s) - %s shranjeno [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Odstranjevanje %s.\n"
@@ -811,169 +811,175 @@ msgstr "Zapisan indeks kot HTML v %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Zapisan indeks kot HTML v %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "NAPAKA: Ni bilo mogoèe odpreti mape %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, fuzzy, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "NAPAKA: Ni bilo mogoèe odpreti mape %s.\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, fuzzy, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Napaka med razèlenjevanjem potrdila: %s\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
#, fuzzy
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Po¹ljite poroèila o hro¹èih in vpra¹anja na <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "NAPAKA"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "OPOZORILO"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s ni podal potrdila.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Potrdilo od %s ni zaupanja vredno.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Potrdilo %s nima znanega izdajatelja.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Potrdilo od %s je bilo preklicano.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, fuzzy, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Potrdilo od %s ni zaupanja vredno.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, fuzzy, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Potrdilo %s nima znanega izdajatelja.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, fuzzy, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Potrdilo od %s ni zaupanja vredno.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, fuzzy, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Potrdilo od %s je bilo preklicano.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Napaka med nastavljanjem zaèetnih vrednosti potrdila X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Ni bilo najdenih potrdil\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Napaka med razèlenjevanjem potrdila: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Potrdilo ¹e ni bilo omogoèeno\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Potrdilo je poteklo\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Lastnik potrdila se ne ujema z imenom gostitelja %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Neznan gostitelj"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Razre¹evanje %s ..."
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "spodletelo: Ni naslova IPv4/IPv6 za gostitelja.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "spodletelo: zakasnitev.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Ni moè razre¹iti nepopolne povezave %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Neveljaven URL %s: %s\n"
@@ -1440,40 +1446,40 @@ msgstr ""
"%s: %s: Neveljavna omejitev %s,\n"
" uporabite [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Kodiranje %s ni veljavno\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Pretvorba iz %s v %s ni podprta\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Zaznana je bila nepopolna ali neveljavna veèbajtna sekvenca\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Neobravnavana errno %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: jezikovna oznaka ni nastavljena\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "Spodletel idn_encode (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, fuzzy, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "ni se bilo moè povezati z %s na vratih %d: %s.\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, fuzzy, c-format
msgid ""
"\n"
@@ -1482,7 +1488,7 @@ msgstr ""
"\n"
"%s prejeto, preusmerjanje izhoda na %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; onemogoèanje bele¾enja.\n"
@@ -3205,7 +3211,7 @@ msgstr "Nadaljevanje v ozadju.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Nadaljevanje v ozadju, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Izhod bo zapisan v %s.\n"
@@ -3251,65 +3257,73 @@ msgstr "Uporaba: %s NETRC [IME GOSTITELJA]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: ni mogoèe napraviti stat na %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "OPOZORILO: uporabljate ¹ibko seme za nakljuèna ¹tevila.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"Ni bilo mogoèe ustvariti semena PRNG; razmislite o rabi --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: Neveljaven URL %s: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"Ni bilo mogoèe ustvariti semena PRNG; razmislite o rabi --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: ni bilo mogoèe preveriti potrdila %s, ki ga je izdal %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Istovetnosti izdajatelja krajevno ni bilo mogoèe preveriti.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Zaznano je bilo samopodpisano potrdilo.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Izdano potrdilo ¹e ni veljavno.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Izdano potrdilo je ¾e poteklo.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3318,7 +3332,7 @@ msgstr ""
"%s: ni ujemanj alternativnega imena potrdila\n"
"\tzahtevano ime gostitelja %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3326,7 +3340,7 @@ msgstr ""
" %s: obièajno ime potrdila %s se ne ujema z zahtevanim imenom gostitelja "
"%s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3337,14 +3351,14 @@ msgstr ""
" To je morda znamenje, da se gostitelj izdaja za drugega\n"
" (to pomeni, da ni pravi %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Èe se ¾elite povezati z %s brez varnosti, uporabite --no-check-"
"certificate`.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3353,29 +3367,29 @@ msgstr ""
"\n"
"%*s[ preskakovanje %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Neveljavno doloèilo sloga pik %s; ostaja nespremenjeno.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, fuzzy, c-format
msgid " eta %s"
msgstr " pèp %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
#, fuzzy
msgid " in "
msgstr " v "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Ni bilo mogoèe dobiti frekvence ure realnega èasa: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Odstranjevanje %s, saj bi moral biti zavrnjen.\n"
@@ -3420,7 +3434,7 @@ msgstr ""
"Ponovni poskus.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3428,7 +3442,7 @@ msgstr ""
"Ni najdenih pokvarjenih povezav.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3449,173 +3463,173 @@ msgstr[3] ""
"Najdene so bile %d pokvarjene povezave.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Brez napake"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Nepodprta shema %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Shema manjka"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Neveljavno ime gostitelja"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Slaba ¹tevilka vrat"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Neveljavno uporabni¹ko ime"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Neprekinjen ¹tevilski naslov IPv6"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Naslovi IPv6 niso podprti"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Neveljaven ¹tevilski naslov IPv6"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Podpora HTTPS ni vgrajena"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Zaznana je bila nepopolna ali neveljavna veèbajtna sekvenca\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
"%s: %s: Ni bilo mogoèe dodeliti dovolj pomnilnika; pomnilnik izèrpan.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Ni bilo mogoèe dodeliti %ld bajtov; zmanjkalo je pomnilnika.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, fuzzy, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf: medpomnilnik besedila je prevelik (%ld bajtov), prekinjanje.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Nadaljevanje v ozadju, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Ni bilo mogoèe odstraniti simbolne povezave %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Ni bilo mogoèe odstraniti simbolne povezave %s: %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr ""
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr ""
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Ni bilo mogoèe odstraniti simbolne povezave %s: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr ""
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr ""
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, fuzzy, c-format
msgid "Error while matching %s: %d\n"
msgstr "Napaka med zapisovanjem v %s: %s\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr ""
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr ""
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, fuzzy, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Napaka med razèlenjevanjem potrdila: %s\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3628,32 +3642,32 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr ""
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr ""
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr ""
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr ""
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/sr.gmo b/po/sr.gmo
index 9da0c96..804eff9 100644
--- a/po/sr.gmo
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index d847c4b..b877684 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget-1.18.109\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2017-01-27 08:00+0200\n"
"Last-Translator: МироÑлав Ðиколић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
@@ -27,7 +27,7 @@ msgstr "Ðепозната грешка ÑиÑтема"
msgid "Address family for hostname not supported"
msgstr "Породица адреÑа за назив домаћина није подржана"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Привремени неуÑпех одређивања имена"
@@ -95,7 +95,7 @@ msgstr "Прекинуто Ñигналом"
msgid "Parameter string not correctly encoded"
msgstr "ÐиÑка параметра није иÑправно кодирана"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Ðепозната грешка"
@@ -231,7 +231,7 @@ msgstr "Регуларан израз је превелик"
msgid "Unmatched ) or \\)"
msgstr "Ðе одговара ) или \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Ðема претходног регуларног израза"
@@ -241,8 +241,8 @@ msgstr "Ðема претходног регуларног израза"
msgid "cannot create pipe"
msgstr "не могу да направим Ñпојку"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "%s Ð¿Ð¾Ñ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð½Ð¸Ñ˜Ðµ уÑпео"
@@ -257,12 +257,12 @@ msgstr "„_open_osfhandle“ није уÑпело"
msgid "cannot restore fd %d: dup2 failed"
msgstr "не могу да повратим фд %d: „dup2“ није уÑпело"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s потпроцеÑ"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s Ð¿Ð¾Ñ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ˜Ðµ добио кобни Ñигнал %d"
@@ -271,51 +271,51 @@ msgstr "%s Ð¿Ð¾Ñ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ˜Ðµ добио кобни Ñигнал %d"
msgid "memory exhausted"
msgstr "меморија је потрошена"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: не могу да решим адреÑу везе „%s“; иÑкључујем везе.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Повезујем Ñе на %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Повезујем Ñе на %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Повезујем Ñе на [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "„setsockopt SO_RCVBUF“ није уÑпело: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "повезан Ñам.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "неуÑпех: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: не могу да разрешим адреÑу домаћина „%s“\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "„setsockopt SO_REUSEADDR“ није уÑпело: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -351,37 +351,37 @@ msgstr "Ðе могу да обришем „%s“: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Ðе могу да направим резерву за „%s“ као %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Ðе могу да добавим колачиће за „%s“\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Садржајна грешка у подешавању колачића: %s на меÑту %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Колачић Ñа „%s“ је покушао да поÑтави домен на "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Ðе могу да отворим датотеку колачића „%s“: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Грешка пиÑања у „%s“: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Грешка затварања „%s“: %s\n"
@@ -656,8 +656,8 @@ msgstr ""
"%s (%s) — %s је Ñачувано [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Уклањам „%s“.\n"
@@ -788,169 +788,175 @@ msgstr "ЗапиÑах ХТМЛ-изован Ð¸Ð½Ð´ÐµÐºÑ Ñƒ „%s“ [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "ЗапиÑах ХТМЛ-изован Ð¸Ð½Ð´ÐµÐºÑ Ñƒ „%s“.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "ГРЕШКÐ: Ðе могу да отворим директоријум „%s“.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ГРЕШКÐ: ÐиÑам уÑпео да отворим уверење „%s“: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Учитао Ñам ЦРуверење „%s“\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "ГРЕШКÐ: ÐиÑам уÑпео да учитам ЦРЛ датотеку „%s“: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Учитао Ñам ЦРЛ датотеку „%s“\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "ГРЕШКÐ: ГнуТЛС захтева кључ и уверење да би био иÑте врÑте.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
#, fuzzy
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Ваше издање ОпенССЛ-а је превише Ñтаро да подржи ТЛСи1.1\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "ГнуТЛС: непримењена вредноÑÑ‚ %d опције „secure-protocol“\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "ИзвеÑтите о овом проблему на „bug-wget@gnu.org“\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "ГнуТЛС: непримењена вредноÑÑ‚ %d опције „secure-protocol“\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ГРЕШКÐ"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "УПОЗОРЕЊЕ"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s није приказао уверење.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Уверење од „%s“ није поуздано.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Уверење од „%s“ нема познатог издавача.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Уверење од „%s“ је опозвано.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: ПотпиÑник уверења за „%s“ није издавач уверења.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Уверење „%s“ је потпиÑано неÑигурним алгоритмом.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Уверење „%s“ још није покренуто.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Уверење „%s“ је иÑтекло.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Грешка покретања уверења X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "ÐиÑам пронашао уверење\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Грешка анализирања уверења: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Уверење још увек није активирано\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Уверење је иÑтекло\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "ВлаÑник уверења не одговара називу домаћина „%s“\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Јавни кључ не одговара прикаченом јавном кључу!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Уверење мора бити X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Грешка руковања ÑпиÑком адреÑа.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Ðепознат домаћин"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Тражим „%s“... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "неуÑпех: Ðема ИПв4/ИПв6 адреÑа за домаћина.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "неуÑпех: време је иÑтекло.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Ðе могу да одредим непотпуну везу „%s“.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: ÐеиÑправна адреÑа „%s“: %s\n"
@@ -1437,40 +1443,40 @@ msgstr ""
"%s: %s: ÐеиÑправно ограничење „%s“,\n"
" кориÑтите [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "„%s“ кодирање није иÑправно\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Претварање из „%s“ у „%s“ није подржано\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Ðепотпун или неиÑправан вишебајтни низ\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Ðемогућа грешка бр. %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "„locale_to_utf8“: локале је неподешено\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "„idn_encode“ није уÑпело (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "ÐиÑам уÑпео да претворим у ниже: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1479,7 +1485,7 @@ msgstr ""
"\n"
"ПреуÑмеравам излаз на „%s“.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; иÑкључујем дневник.\n"
@@ -3201,7 +3207,7 @@ msgstr "ÐаÑтављам у позадини.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "ÐаÑтављам рад у позадини, пид %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Резултат ће бити запиÑан у „%s“.\n"
@@ -3248,64 +3254,72 @@ msgstr "Употреба: %s NETRC [РÐЧУÐÐР]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: не могу да добавим податке за %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "УПОЗОРЕЊЕ: кориÑтим Ñлабо наÑумично Ñеме.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Ðе могу да Ñејем ПРÐГ; размотрите употребу „--random-file“.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
#, fuzzy
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Ваше издање ОпенССЛ-а је превише Ñтаро да подржи ТЛСи1.1\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Ваше издање ОпенССЛ-а је превише Ñтаро да подржи ТЛСи1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Ваше издање ОпенССЛ-а је превише Ñтаро да подржи ТЛСи1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "ОпенССЛ: непримењена вредноÑÑ‚ %d опције „secure-protocol“\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: ÐеиÑправна адреÑа „%s“: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "Ðе могу да Ñејем ПРÐГ; размотрите употребу „--random-file“.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: не могу да проверим %s уверење, које је издао „%s“:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Ðе могу у локалу да проверим надлештво издавача.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Пронађох ÑамопотпиÑано уверење.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Издато уверење још није важеће.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Издато уверење је иÑтекло.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3314,7 +3328,7 @@ msgstr ""
"%s: ниједан други назив предмета уверења не одговара\n"
" затраженом називу домаћина „%s“.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3322,7 +3336,7 @@ msgstr ""
" %s: општи назив уверења „%s“ не одговара затраженом називу домаћина "
"„%s“.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3333,13 +3347,13 @@ msgstr ""
" Ово може бити указ да домаћин није онај за кога Ñе претÑтавља\n"
" (тако је, није Ñтварни „%s“).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Да Ñе неÑигурно повежете на „%s“, употребите „--no-check-certificate“.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3348,28 +3362,28 @@ msgstr ""
"\n"
"%*s[ преÑкачем %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "ÐеиÑправна наводница Ñтила тачке „%s“; оÑтављам непромењено.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " ета %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " у "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Ðе могу да добавим учетаноÑÑ‚ такта СТВÐРÐОГВРЕМЕÐÐ: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Уклањам „%s“ јер ће бити одбачен.\n"
@@ -3414,7 +3428,7 @@ msgstr ""
"Пробам поново.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3422,7 +3436,7 @@ msgstr ""
"Пронађох неоштећене везе.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3440,150 +3454,150 @@ msgstr[2] ""
"Пронађох %d оштећених веза.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Ðема грешке"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Ðеподржана шема „%s“"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "ÐедоÑтаје шема"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "ÐеиÑправан назив домаћина"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "ÐеиÑправан број порта"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "ÐеиÑправно кориÑничко име"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Ðеокончана ИПв6 бројевна адреÑа"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "ИПв6 адреÑе ниÑу подржане"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "ÐеиÑправна ИПв6 бројевна адреÑа"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "ХТТПС подршка није уграђена"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Ðепотпун или неиÑправан вишебајтни низ\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
"%s: %s: ÐиÑам уÑпео да доделим довољно меморије; меморија је потрошена.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: ÐиÑам уÑпео да доделим %ld бајта; меморија је потрошена.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf: текÑтуална међумеморија је превелика (%d бајта), прекидам.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "ÐаÑтављам рад у позадини, пид %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "ÐиÑам уÑпео да развежем Ñимболичку везу „%s“: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "ÐиÑам уÑпео да покренем „libcares“\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "ÐиÑам уÑпео да подеÑим овлашћења за „%s“.\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, fuzzy, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "ÐиÑам уÑпео да подеÑим овлашћења за „%s“.\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "ÐиÑам уÑпео да обрадим ИП адреÑу „%s“\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "ÐиÑам уÑпео да подеÑим овлашћења за „%s“.\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Ðеправилан регуларан израз: %s, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Ðеправилан регуларан израз: %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Грешка приликом упаривања %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Грешка отварања Ð’ÐРЦ датотеке „%s“.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Грешка отварања ГЗИП тока у Ð’ÐРЦ датотеци.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Грешка пиÑања варцинфо запиÑа у Ð’ÐРЦ датотеку.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3592,24 +3606,24 @@ msgstr ""
"Отварам Ð’ÐРЦ датотеку „%s“.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Грешка отварања Ð’ÐРЦ датотеке „%s“.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° не наводи изворне адреÑе. (ÐедоÑтаје Ñтубац „a“.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° не наводи Ñуме провере. (ÐедоÑтаје Ñтубац „k“.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° не наводи ибове запиÑа. (ÐедоÑтаје Ñтубац „u“.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3627,32 +3641,32 @@ msgstr[2] ""
"Учитах %d запиÑа из ЦДИкÑ-а.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Ðе могу да прочитам Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ „%s“ за иклањањем дупликата.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Ðе могу да отворим привремену датотеку Ð’ÐРЦ проглаÑа.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Ðе могу да отворим привремену датотеку Ð’ÐРЦ дневника.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Ðе могу да отворим Ð’ÐРЦ датотеку.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Ðе могу да отворим Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ за излаз.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Ðе могу да отворим привремену Ð’ÐРЦ датотеку.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Ðађох тачно поклапање у Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸. Чувам Ð·Ð°Ð¿Ð¸Ñ Ð¿Ð¾Ð½Ð¾Ð²Ð½Ðµ поÑете у Ð’ÐРЦ.\n"
diff --git a/po/sv.gmo b/po/sv.gmo
index ce7febc..e1a618a 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 901b9ef..dd7c852 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-17 19:26+0100\n"
"Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -29,7 +29,7 @@ msgstr "Okänt systemfel"
msgid "Address family for hostname not supported"
msgstr "Adressfamiljen för värdnamnet stödjs inte"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Temporärt fel i namnuppslagning"
@@ -97,7 +97,7 @@ msgstr "Avbruten av en signal"
msgid "Parameter string not correctly encoded"
msgstr "Parametersträng inte korrekt kodad"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Okänt fel"
@@ -233,7 +233,7 @@ msgstr "Reguljärt uttryck är för stort"
msgid "Unmatched ) or \\)"
msgstr "Ensam ) eller \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Inget tidigare reguljärt uttryck"
@@ -243,8 +243,8 @@ msgstr "Inget tidigare reguljärt uttryck"
msgid "cannot create pipe"
msgstr "kan inte skapa ett rör"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "%s-underprocess misslyckades"
@@ -259,12 +259,12 @@ msgstr "_open_osfhandle misslyckades"
msgid "cannot restore fd %d: dup2 failed"
msgstr "kan inte återställa fb %d: dup2 misslyckades"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s-underprocess"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s-underprocess fick en ödesdiger signal %d"
@@ -274,51 +274,51 @@ msgid "memory exhausted"
msgstr "slut på minne"
# bind? binda? FIXME.
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: kunde inte slå upp bindningsadressen %s; inaktiverar bindning.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Ansluter till %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Ansluter till %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Ansluter till [%s]:%d … "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF misslyckades: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "ansluten.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "misslyckades: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: kunde inte slå upp värdadressen %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR misslyckades: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr "För många fb öppna. Kan inte använda select på en fb ≥ %d\n"
@@ -352,37 +352,37 @@ msgstr "Kunde inte ta bort %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Kan inte säkerhetskopiera %s som %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Kan inte hämta kaka för %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Syntaxfel i \"Set-Cookie\": %s vid position %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Kaka som kommer från %s försökte ställa in domän till "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Kan inte öppna kakfilen %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Fel vid skrivning till %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Fel vid stängning av %s: %s\n"
@@ -656,8 +656,8 @@ msgstr ""
"%s (%s) - %s sparades [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Tar bort %s.\n"
@@ -788,170 +788,176 @@ msgstr "Skrev HTML-iserat index till %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Skrev HTML-iserat index till %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "FEL: Kan inte öppna katalogen %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "FEL: Kan inte öppna certifikatet %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Läste in CA-certifikatet â€%sâ€\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "FEL: Misslyckades att läsa in CRL-filen â€%sâ€: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Läste in CRL-filen â€%sâ€\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "FEL: GnuTLS förutsätter att nyckeln och certifikatet har samma typ.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Din GnuTLS-version är för gammal för att stödja TLS 1.3\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: oimplementerat värde %u pÃ¥ alternativet â€secure-protocolâ€\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Rapportera gärna detta problem till bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: oimplementerat värde %d pÃ¥ alternativet â€secure-protocolâ€\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
"GnuTLS: kan inte sätta prioritetssträngen direkt. Faller tillbaka på "
"standardprioriteten.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "FEL"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "VARNING"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: Inget certifikat presenterades av %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Certifikatet för %s är inte betrott.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Certifikatet för %s har inte en känd utfärdare.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Certifikatet för %s har spärrats.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: Certifikatsigneraren av %s är inte en CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Certifikatet för %s signerades med en osäker algoritm.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Certifikatet för %s är inte aktiverat ännu.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Certifikatet för %s har gått ut.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Fel vid initiering av X509-certifikat: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Inget certifikat hittades\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Fel vid tolkning av certifikat: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Certifikatet har ännu inte aktiverats\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Certifikatet har gått ut\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Certifikatets ägare matchar inte värdnamnet %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Den publika nyckeln stämmer inte med fäst publik nyckel!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Certifikatet måste vara X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Fel i hantering av adresslistan.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Okänd värd"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Slår upp %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "misslyckades: Inga IPv4/IPv6-adresser för värd.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "misslyckades: tidsgräns uppnåddes.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Kan inte slå upp den ofullständiga länken %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Ogiltig URL %s: %s\n"
@@ -1434,40 +1440,40 @@ msgstr ""
"%s: %s: Ogiltig begränsning %s,\n"
" använd [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Kodningen %s är inte giltig\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Konvertering från %s till %s stöds inte\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Ofullständig eller ogiltig multibyte-sekvens påträffades\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Ohanterat felnummer %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: lokalen är inte inställd\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode misslyckades (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Misslyckades att konvertera till gemen: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1476,7 +1482,7 @@ msgstr ""
"\n"
"Omdirigerar utdata till %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; deaktiverar loggning.\n"
@@ -3181,7 +3187,7 @@ msgstr "Fortsätter i bakgrunden.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Fortsätter i bakgrunden, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Utdata kommer att skrivas till %s.\n"
@@ -3226,62 +3232,70 @@ msgstr "Användning: %s NETRC [VÄRDDATORNAMN]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: kan inte ta status på %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "VARNING: använder ett svagt slumpfrö.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Kunde inte så PRNG; överväg att använda --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Din OpenSSL-version är för gammal för att stödja TLS 1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Din OpenSSL-version är för gammal för att stödja TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Din OpenSSL-version är för gammal för att stödja TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: oimplementerat värde %d pÃ¥ alternativet â€secure-protocolâ€\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: Ogiltig chifferlista: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "VARNING: kunde inte så PRNG. Överväg att använda --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: kan inte validera certifikatet för %s, utfärdat av %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Kunde inte lokalt verifiera utfärdarens auktoritet.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Självsignerat certifikat påträffades.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Utfärdat certifikat är ännu inte giltigt.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Utfärdat certifikat har gått ut.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3290,14 +3304,14 @@ msgstr ""
"%s: inget alternativt namn för certifikatnamnet matchar\n"
"\tdet begärda värdnamnet %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
" %s: certifikatets namn %s matchar inte det begärda värdnamnet %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3308,13 +3322,13 @@ msgstr ""
" Detta kan indikera att värddatorn inte är den som den utger sig\n"
" för att vara (den är alltså inte den riktiga %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"För att ansluta till %s på osäkert sätt, använd \"--no-check-certificate\".\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3323,28 +3337,28 @@ msgstr ""
"\n"
"%*s[ hoppar över %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Punktstilsspecifikationen %s är ogiltig; lämnar oförändrad.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " klar %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " om "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Kan inte hämta REALTIME-klockfrekvens: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Tar bort %s eftersom den skulle ha avvisats.\n"
@@ -3389,7 +3403,7 @@ msgstr ""
"Försöker igen.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3397,7 +3411,7 @@ msgstr ""
"Hittade inga trasiga länkar.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3412,112 +3426,112 @@ msgstr[1] ""
"Hittade %d trasiga länkar.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Inget fel"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Schemat %s stöds inte"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Schema saknas"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Ogiltigt värdnamn"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Felaktigt portnummer"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Ogiltigt användarnamn"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Oavslutad numerisk IPv6-adress"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6-adresser stöds inte"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Ogiltig numerisk IPv6-adress"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "HTTPS-stöd är inte inkompilerat"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Ej konvertibel multibytesekvens påträffades\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
"%s: %s: Misslyckades med att allokera tillräckligt mycket minne; slut på "
"minne.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Misslyckades att allokera %ld byte; minne fullt.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: textbufferten är för stor (%d byte), avbryter.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Fortsätter i bakgrunden, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Misslyckades med att ta bort symboliska länken %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Misslyckades med att göra Fopen av en fil %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Misslyckades att hämta en FB för filen %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
"Misslyckades att sätta ta status på filen %s, (kontrollera rättigheterna).\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"Filen %s har ändrats sedan senaste kontrollen. Säkerhetskontrollen "
"misslyckades."
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Misslyckades att öppna filen %s, orsak :%s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Misslyckades att sätta ta status på filen %s, fel: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3526,39 +3540,39 @@ msgstr ""
"Försöker öppna filen %s men den har ändrats sedan senaste kontrollen. "
"Säkerhetskontrollen misslyckades."
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Felaktigt reguljärt uttryck %s, PCRE2-fel %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Felaktigt reguljärt uttryck %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Fel vid matchning av %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "Hoppar över nyckel med fel storlek (%d/%d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Fel vid duplicering av WARC-filbekrivare.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Fel när GZIP-strömmen till WARC-filen öppnades.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Fel när warcinfo-posten till WARC-filen skrevs.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3567,24 +3581,24 @@ msgstr ""
"Öppnar WARC-filen %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Fel när WARC-fil öppnades %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "CDX-filen listar inte original-url:er. (Kolumn â€a†saknas.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "CDX-filen listar inte original-url:er. (Kolumn â€k†saknas.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "CDX-filen listar inte original-url:er. (Kolumn â€u†saknas.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3599,34 +3613,34 @@ msgstr[1] ""
"Läste %d poster från CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Kunde inte läsa CDX-filen %s för att avduplicera.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Kunde inte öppna temporär WARC-förteckningsfil.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
"Kunde inte läsa temporär WARC-loggfil.\n"
"\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Kunde inte öppna WARC-fil.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Kunde inte öppna CDX-filen för utmatning.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Kunde inte öppna temporär WARC-fil.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Hittade exakt matchning i CDX-filen. Sparar en återbesökspost i WARC.\n"
diff --git a/po/tr.gmo b/po/tr.gmo
index 3d5df70..91a0f0b 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index ee5f615..2d0237b 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.18.109\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2017-06-27 09:52+0300\n"
"Last-Translator: Muhammet Kara <muhammetk@gmail.com>\n"
"Language-Team: Turkish <gnome-turk@gnome.org>\n"
@@ -33,7 +33,7 @@ msgstr "Bilinmeyen sistem hatası"
msgid "Address family for hostname not supported"
msgstr "Sunucu adı için adres ailesi desteklenmiyor"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "İsim çözümlemesinde geçici bir hata oluştu"
@@ -101,7 +101,7 @@ msgstr "Bir sinyal tarafından iptal edildi"
msgid "Parameter string not correctly encoded"
msgstr "Parametre dizgesi doğru bir şekilde kodlanmamış"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Bilinmeyen hata"
@@ -237,7 +237,7 @@ msgstr "Düzenli ifade çok büyük"
msgid "Unmatched ) or \\)"
msgstr "EÅŸleÅŸmeyen ) ya da \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Önceki düzenli ifade yok"
@@ -247,8 +247,8 @@ msgstr "Önceki düzenli ifade yok"
msgid "cannot create pipe"
msgstr "veriyolu oluşturulamıyor"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "%s alt süreç başarısız"
@@ -263,12 +263,12 @@ msgstr "_open_osfhandle başarısız"
msgid "cannot restore fd %d: dup2 failed"
msgstr "fd geri yüklenemiyor %d: dup2 başarısız"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s alt süreç"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s alt süreci %d ölümcül sinyalini aldı"
@@ -277,51 +277,51 @@ msgstr "%s alt süreci %d ölümcül sinyalini aldı"
msgid "memory exhausted"
msgstr "bellek tükendi"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: %s bağ adresi çözümlenemedi; bağ devre dışı bırakılıyor.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "%s[%s]:%d bağlanılıyor... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "%s:%d bağlanılıyor..."
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Bağlanılıyor [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF başarısız: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "bağlantı kuruldu.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "olmadı: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: %s makine adresi çözümlenemedi\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR başarısız: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -357,37 +357,37 @@ msgstr "%s silinemedi: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "%s, %s olarak yedeklenemiyor: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "%s için çerez alınamadı\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Set-Cookie'de sözdizimi hatası: %2$d. konumda %1$s.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "%s adresinden gelen çerez alan adını şu yapmaya çalıştı: "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Çerez dosyası %s açılamadı: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "%s üzerine yazmada hata: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "%s'i kapatmada hata: %s\n"
@@ -661,8 +661,8 @@ msgstr ""
"%s (%s) - %s kaydedildi [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "%s kaldırılıyor.\n"
@@ -794,170 +794,176 @@ msgstr "HTML'leştirilen dizin %s [%s] içine yazıldı.\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "HTML'leştirilen dizin %s içine yazıldı.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "HATA: %s dizini açılamıyor.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "HATA: %s sertifikası açılamıyor: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "CA sertifikası '%s' yüklendi\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "HATA: CRL dosyası '%s' yüklenemedi: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "CRL dosyası '%s' yüklendi\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
"HATA: GnuTLS, anahtar ve sertifikanın aynı türde olmasını gerektirir.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
#, fuzzy
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "OpenSSL versiyonunuz TLSv1.1'i destemek için çok eski.\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: uygulanmamış 'secure-protocol' seçeneği değeri %d\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Lütfen bu sorunu bug-wget@gnu.org adresine bildirin.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: uygulanmamış 'secure-protocol' seçeneği değeri %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "HATA"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "DÄ°KKAT"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s tarafından sunulun böyle bir sertifika yok.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: %s sertifikası güvenilir değil.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: %s sertifikası bilinen bir yayımcıya ait değil.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: %s sertifikası iptal edilmiş.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: %s sertifikası imzalayanı bir CA değil.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: %s sertifikası güvensiz bir algoritma kullanılarak imzalanmış.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: %s sertifikası henüz etkin değil.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: %s sertifikasının geçerlilik süresi dolmuş.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "X509 sertifikası başlatmada hata: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Hiçbir sertifika bulunamadı\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Sertifika çözümlenmesinde hata: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Sertifika henüz etkinleştirilmedi\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Sertifikanın kullanım süresi dolmuş\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Sertifika sahibi host adı ile uyuşmuyor %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Açık anahtar sabitlenen açık anahtarla eşleşmiyor!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Sertifika X.509 olmalıdır\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Adres listesi düzenlemesinde hata.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Bilinmeyen makine"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "%s çözümleniyor... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "olmadı: Makinenin bir IPv4/IPv6 adresi yok.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "olmadı: zamanaşımı.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: İçi boş %s bağı çözümlenemez.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: URL `%s' geçersiz: %s\n"
@@ -1438,40 +1444,40 @@ msgstr ""
"%s: %s: Geçersiz kısıtlama %s,\n"
" [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii] kullan.\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "%s kodlaması geçerli değil\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "%s 'ten %s 'e dönüştürme desteklenmiyor\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Tamamlanmamış veya geçersiz çoklu bayt dizisi ile karşılaşıldı\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Bilinmeyen hata kodu %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: yerel ayarlı değil\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode başarısız (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Küçük harfe dönüştürme başarısız:%d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1480,7 +1486,7 @@ msgstr ""
"\n"
"Çıktı şuraya yönlendiriliyor: %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; giriÅŸ iptalediliyor.\n"
@@ -3184,7 +3190,7 @@ msgstr "Ardalanda sürüyor.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "İşlem PID %lu ile artalanda sürüyor.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Çıktı şuraya yazılacak: %s.\n"
@@ -3230,64 +3236,72 @@ msgstr "Kullanım: %s NETRC [MAKİNA-ADI]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: %s durumlanamadı: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "DİKKAT: rasgele sayı üreteci yeterli değil.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Rasgele sayı üreteci tohumlanamadı; --random-file kullanılabilir.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
#, fuzzy
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "OpenSSL versiyonunuz TLSv1.1'i destemek için çok eski.\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "OpenSSL versiyonunuz TLSv1.1'i destemek için çok eski.\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "OpenSSL versiyonunuz TLSv1.2'i destemek için çok eski.\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: uygulanmayan 'secure-protocol' seçenek değeri %d\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: URL `%s' geçersiz: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "Rasgele sayı üreteci tohumlanamadı; --random-file kullanılabilir.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: %s sertifikası doğrulanamıyor. %s tarafından sağlanmış:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Yerel olarak sağlayıcının kimliği doğrulanamıyor.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Kendinden imzalı sertifika tespit edildi.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Verilen sertifika henüz geçerli değil.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Verilen sertifikanın süresi dolmuş.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3296,14 +3310,14 @@ msgstr ""
"%s: sertifika konu alternatif ismi istenen\n"
"\tmakine adı %s ile eşleşmiyor.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
" %s: ortak sertifika adı %s, istenen makine adı %s ile eşleşmiyor.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3314,14 +3328,14 @@ msgstr ""
" Bu, olduğunu iddia ettiği sunucu olmama göstergesi olabilir\n"
" (gerçek %s değil demektir).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"%s adresine güvenliği gözardı ederek bağlanmak için `--no-check-certificate' "
"seçeneğini kullanın.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3330,28 +3344,28 @@ msgstr ""
"\n"
"%*s[ atlanıyor %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Geçersiz nokta biçem niteliği %s; değiştirilmeden bırakılıyor.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " kalan %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " içinde "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "RTC saptanamadı: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Reddedileceğinden %s kaldırılıyor.\n"
@@ -3396,7 +3410,7 @@ msgstr ""
"Tekrarlanıyor.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3404,7 +3418,7 @@ msgstr ""
"Hatalı adres bulunamadı.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3416,148 +3430,148 @@ msgstr[0] ""
"%d adet hatalı adres bulundu.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Hata yok"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Desteklenmeyen ÅŸema %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Åžema eksik"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Makine ismi geçersiz"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Port numarası hatalı"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Kullanıcı ismi geçersiz"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "IPv6 sayısal adresi sonlandırılmamış"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6 adresler desteklenmiyor"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "IPv6 sayısal adresi geçersiz"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "HTTPS desteÄŸi derlenirken eklenmemiÅŸ"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Tamamlanmamış veya geçersiz çoklu bayt dizisi ile karşılaşıldı\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Yeterince bellek ayırma başarısız; bellek yoruldu.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: %ld baytı ayırmak mümkün olmadı; bellek tükenmiş olabilir.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: metin tamponu çok büyük (%d bytes), iptal ediliyor.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Ardalanda sürüyor, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Symlink %s bağlantısı kaldırılamıyor: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "libcares ilklendirilemedi\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "%s için izinler ayarlanamadı.\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, fuzzy, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "%s için izinler ayarlanamadı.\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "'%s' IP adresi çözümlenemedi\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "%s için izinler ayarlanamadı.\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Geçersiz düzenli ifade %s, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Geçersiz düzenli ifade %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "%s eÅŸleÅŸtirilirken hata: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "%s WARC dosyası açılırken hata.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "WARC dosyasına GZIP akışı açılırken hata.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "WARC dosyasına warcinfo kaydı yazılırken hata.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3566,24 +3580,24 @@ msgstr ""
"%s WARC dosyası açılıyor.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "%s WARC dosyası açılırken hata.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "CDX dosyası özgün adresleri listelemiyor. ('a' sütunu eksik.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "CDX dosyası sağlama toplamını listelemiyor. ('k' sütunu eksik.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "CDX dosyası kayıt kimliklerini listelemiyor ('u' sütunu eksik)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3595,32 +3609,32 @@ msgstr[0] ""
"CDX dosyasından %d kayıt yüklendi.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Yineleme kaldırması için %s CDX dosyası okunamadı.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Geçici WARC bildirim dosyası açılamadı.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Geçici WARC günlük dosyası açılamadı.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "WARC dosyası açılamadı.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "CDX dosyası çıktı için açılamadı.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Geçici WARC dosyası açılamadı.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"CDX dosyasında tam eşleşme bulundu. Tekrar ziyaret kaydı WARC'a "
diff --git a/po/uk.gmo b/po/uk.gmo
index 563da94..7d5c2e5 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index 025fd68..a30163b 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-13 21:07+0200\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -29,7 +29,7 @@ msgstr "Ðевідома ÑиÑтемна помилка"
msgid "Address family for hostname not supported"
msgstr "Підтримки ÑімейÑтва назв вузлів не передбачено"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "ТимчаÑова помилка розв'ÑÐ·Ð°Ð½Ð½Ñ Ð½Ð°Ð·Ð²"
@@ -97,7 +97,7 @@ msgstr "Перервано за Ñигналом"
msgid "Parameter string not correctly encoded"
msgstr "Помилкове ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñдка параметрів"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Ðевідома помилка"
@@ -235,7 +235,7 @@ msgstr "Занадто об’ємний формальний вираз"
msgid "Unmatched ) or \\)"
msgstr "Ðеврівноважена дужка ) або \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Ðе виÑвлено попереднього формального виразу"
@@ -245,8 +245,8 @@ msgstr "Ðе виÑвлено попереднього формального в
msgid "cannot create pipe"
msgstr "не вдалоÑÑ Ñтворити канал"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "Помилка підпроцеÑу %s"
@@ -261,12 +261,12 @@ msgstr "Помилка _open_osfhandle"
msgid "cannot restore fd %d: dup2 failed"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ файловий деÑкриптор %d: помилка dup2"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "ÐŸÑ–Ð´Ð¿Ñ€Ð¾Ñ†ÐµÑ %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "ПідпроцеÑом %s отримано Ñигнал щодо аварійного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ %d"
@@ -275,51 +275,51 @@ msgstr "ПідпроцеÑом %s отримано Ñигнал щодо аваÑ
msgid "memory exhausted"
msgstr "недоÑтатньо пам'ÑÑ‚Ñ–"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: неможливо визначити адреÑу bind %s; вимикаємо bind.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "помилка SO_RCVBUF setsockopt: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "з’єднано.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "невдача: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: неможливо розв'Ñзати адреÑу вузла %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "помилка SO_REUSEADDR setsockopt: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -355,37 +355,37 @@ msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ копію %s із назвою %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ кукі Ð´Ð»Ñ %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "СинтакÑична помилка в куках: %s в позиції %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Кука, що надійшла з %s, визначає домен "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл з куками %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Помилка запиÑу в %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Помилка Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ %s: %s\n"
@@ -663,8 +663,8 @@ msgstr ""
"%s (%s) - %s збережено [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ %s.\n"
@@ -803,176 +803,182 @@ msgstr "Покажчик у форматі HTML запиÑано до файла
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Покажчик у форматі HTML запиÑано до файла %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "ПОМИЛКÐ: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ каталог %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "ПОМИЛКÐ: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñертифікат %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Завантажено Ñертифікат CA «%s»\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "ПОМИЛКÐ: не вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ файл CRL «%s»: (%d).\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Завантажено файл CRL «%s»\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
"ПОМИЛКÐ: GnuTLS вимагає, щоб ключ Ñ– Ñертифікат належали до одного типу.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
"Ваша верÑÑ–Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸ GnuTLS Ñ” надто Ñтарою, підтримку TLS 1.3 у ній не "
"реалізовано\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
"GnuTLS: нереалізоване у програмі Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «secure-protocol», %u\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Будь лаÑка, повідомте про цю ваду за адреÑою bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
"GnuTLS: нереалізоване у програмі Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «secure-protocol», %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
"GnuTLS: не вдалоÑÑ Ð²Ñтановити Ñ€Ñдок prio безпоÑередньо. ПовертаємоÑÑ Ð´Ð¾ "
"типового Ñ€Ñ–Ð²Ð½Ñ Ð¿Ñ€Ñ–Ð¾Ñ€Ð¸Ñ‚ÐµÑ‚Ð½Ð¾ÑÑ‚Ñ–.\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "ПОМИЛКÐ"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "УВÐГÐ"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s не надано жодних Ñертифікатів.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Сертифікат %s не довірений.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Ñертифікат %s не міÑтить даних щодо відомого програмі видавцÑ.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Ñертифікат %s було відкликано.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: підпиÑувачем Ñертифіката %s не Ñ” Ñлужба Ñертифікації.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
"%s: Ñертифікат %s було підпиÑано за допомогою незахищеного алгоритму.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Ñертифікат %s ще не активовано.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Ñтрок дії Ñертифіката %s вичерпано.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Помилка ініціалізації Ñертифікату X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Сертифікат не знайдено\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Помилка розбору Ñертифікату: %s.\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Сертифікат ще не було активовано\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Сертифікат проÑтрочений\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Ð—Ð°Ð¿Ð¸Ñ Ð²Ð»Ð°Ñника Ñертифіката не відповідає назві вузла %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Відкритий ключ не збігаєтьÑÑ Ñ–Ð· приєднаним відкритим ключем!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Сертифікат має належати до типу X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Помилка під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ ÑпиÑку адреÑ.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Ðевідомий вузол"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Ð’Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸ %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "невдача: Ð”Ð»Ñ Ð²ÑƒÐ·Ð»Ð° відÑÑƒÑ‚Ð½Ñ IPv4/IPv6 адреÑа.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "невдача: тайм-аут.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: не вдалоÑÑ Ñ€Ð¾Ð·Ñ–Ð±Ñ€Ð°Ñ‚Ð¸ неповне поÑÐ¸Ð»Ð°Ð½Ð½Ñ %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: Ðекоректний URL %s: %s\n"
@@ -1468,40 +1474,40 @@ msgstr ""
"%s: %s: Ðекоректне Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ %s,\n"
" вкажіть [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ %s Ñ” некоректним\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Підтримки Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð· %s на %s не передбачено\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "ВиÑвлено неповну або некоректну багатобайтову поÑлідовніÑÑ‚ÑŒ\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Ðеопрацьована помилка (errno %d)\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: локаль не вÑтановлено\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "Помилка у idn_encode (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ на нижній регіÑÑ‚Ñ€: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1510,7 +1516,7 @@ msgstr ""
"\n"
"ПеренаправлÑємо Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; вимикаємо протоколюваннÑ.\n"
@@ -3248,7 +3254,7 @@ msgstr "Продовжуємо у фоновому режимі.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Продовжуємо у фоновому режимі, номер процеÑу %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Ð’Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ запиÑано до %s.\n"
@@ -3293,74 +3299,82 @@ msgstr "ВикориÑтаннÑ: %s NETRC [ÐÐЗВРВУЗЛÐ]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ stat %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
"ПОПЕРЕДЖЕÐÐЯ: викориÑтовуєтьÑÑ Ñлабкий заÑіб ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñевдовипадкових "
"чиÑел.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"Ðе вдалоÑÑ Ñтворити початкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ PRNG. Вам варто ÑкориÑтатиÑÑ --random-"
"file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
"Ваша верÑÑ–Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸ OpenSSL Ñ” надто Ñтарою, підтримку TLSv1.3 у ній не "
"реалізовано\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
"Ваша верÑÑ–Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸ OpenSSL Ñ” надто Ñтарою, підтримку TLSv1.1 у ній не "
"реалізовано\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
"Ваша верÑÑ–Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸ OpenSSL Ñ” надто Ñтарою, підтримку TLSv1.2 у ній не "
"реалізовано\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: не реалізоване Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «secure-protocol», %d\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL: некоректний ÑпиÑок шифрів: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
"УВÐГÐ: не вдалоÑÑ Ñтворити початкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ PRNG. Вам варто ÑкориÑтатиÑÑ --"
"random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ Ñертифікат %s, випущений %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Ðеможливо локально перевірити чинніÑÑ‚ÑŒ запиÑу видавцÑ.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " ВиÑвлено ÑамопідпиÑаний Ñертифікат.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Виданий Ñертифікат ще не дійÑний.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Виданий Ñертифікат проÑтрочений.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3369,7 +3383,7 @@ msgstr ""
"%s: жоден з варіантів Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñертифіката не\n"
"\tвідповідає потрібній назві вузла, %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3377,7 +3391,7 @@ msgstr ""
" %s: загальна назва об’єкта Ñертифікації, %s, не відповідає потрібній "
"назві вузла %s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3388,14 +3402,14 @@ msgstr ""
" Це може означати, що автентичніÑÑ‚ÑŒ вузла викликає Ñумніви\n"
" (тобто це наÑправді не %s).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
"Ð”Ð»Ñ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s без захиÑту, ÑкориÑтайтеÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ «--no-check-"
"certificate».\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3404,28 +3418,28 @@ msgstr ""
"\n"
"%*s[ пропуÑк %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Ðекоректне Ð²ÐºÐ°Ð·Ð°Ð½Ð½Ñ Ñтилю %s; лишаємо без зміни.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " Ñ‡Ð°Ñ %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " за "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Ðе вдаєтьÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð°Ð¹Ð¼ÐµÑ€Ñƒ реального чаÑy: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ %s, оÑкільки його треба пропуÑтити.\n"
@@ -3470,7 +3484,7 @@ msgstr ""
"ÐŸÑ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ Ñпроб.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3478,7 +3492,7 @@ msgstr ""
"Жодного пошкодженого поÑиланнÑ.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3499,111 +3513,111 @@ msgstr[3] ""
"Знайдено %d помилкове поÑиланнÑ.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Без помилок"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Схема %s не підтримуєтьÑÑ"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Схема відÑутнÑ"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Ðекоректна назва вузла"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Ðевірний номер порту"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Ðекоректне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Ðезакінчена чиÑлова IPv6 адреÑа"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "IPv6 не підтримуєтьÑÑ"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Ðекоректна чиÑлова IPv6 адреÑа"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Підтримку HTTPS не Ñкомпільовано"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "ВиÑвлено непридатну до Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð±Ð°Ð³Ð°Ñ‚Ð¾Ð±Ð°Ð¹Ñ‚Ð¾Ð²Ñƒ поÑлідовніÑÑ‚ÑŒ\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Ðе вдалоÑÑ Ð²Ð¸Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ доÑтатньо пам'ÑÑ‚Ñ–; недоÑтатньо пам'ÑÑ‚Ñ–.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Ðе вдалоÑÑ Ð²Ð¸Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ %ld байт; недоÑтатньо пам'ÑÑ‚Ñ–.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
"%s: aprintf: текÑтовий буфер завеликий (%d байт), перериваємо обробку.\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Продовжуємо у фоновому режимі, номер процеÑу %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñимвольне поÑÐ¸Ð»Ð°Ð½Ð½Ñ %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ Fopen Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ FD файла %s\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
"Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ ÑтатиÑтичні дані файла %s, (перевірте права доÑтупу)\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
"Файл %s було змінено з чаÑу оÑтанньої перевірки. Перевірку безпеки не "
"пройдено."
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл %s, причина: %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ ÑтатиÑтичні дані щодо файла %s, помилка: %s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
@@ -3612,39 +3626,39 @@ msgstr ""
"Було виконано Ñпробу відкрити файл %s, але його було змінено з моменту "
"оÑтанньої перевірки. Перевірку безпеки не пройдено."
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Ðекоректний формальний вираз %s, помилка PCRE2 %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Ðекоректний формальний вираз %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾ÑÑ‚Ñ– %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "ПропуÑкаємо ключ із помилковим розміром (%d з %d): %s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ð´ÐµÑкриптора файла WARC.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби відкрити потік даних GZIP до файла WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби запиÑу warcinfo до файла WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3653,27 +3667,27 @@ msgstr ""
"Відкриваємо файл WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби відкрити файл WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
"У файлі CDX немає ÑпиÑку початкових адреÑ. (Ðе вказано Ñтовпчик «a».)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "У файлі CDX немає ÑпиÑку контрольних Ñум. (Ðе вказано Ñтовпчик «k».)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
"У файлі CDX немає ÑпиÑку ідентифікаторів запиÑів. (Ðе вказано Ñтовпчик "
"«u».)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3694,32 +3708,32 @@ msgstr[3] ""
"З CDX завантажено %d запиÑ.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ файл CDX %s Ð´Ð»Ñ ÑƒÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ð½Ð½Ñ.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ тимчаÑовий файл маніфеÑту WARC.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ тимчаÑовий файл журналу WARC.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл CDX Ð´Ð»Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ….\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ тимчаÑовий файл WARC.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"У файлі CDX виÑвлено точний відповідник. Зберігаємо Ð·Ð°Ð¿Ð¸Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ "
diff --git a/po/vi.gmo b/po/vi.gmo
index 62f4d74..583b84a 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index b3c785d..f29ed79 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.18.109\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2017-01-24 08:49+0700\n"
"Last-Translator: Trần Ngá»c Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -33,7 +33,7 @@ msgstr "Lỗi hệ thống không rõ"
msgid "Address family for hostname not supported"
msgstr "HỠđịa chỉ cho tên máy không được hỗ trợ"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "Thất bại tạm thá»i khi phân giải tên"
@@ -101,7 +101,7 @@ msgstr "Bị ngắt bởi một tín hiệu"
msgid "Parameter string not correctly encoded"
msgstr "Chuỗi tham số không được mã hóa một cách đúng đắn"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "Lỗi không rõ nguyên nhân"
@@ -237,7 +237,7 @@ msgstr "Biểu thức chính quy quá lớn"
msgid "Unmatched ) or \\)"
msgstr "ChÆ°a khá»›p “)†hoặc “\\)â€"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "Không có biểu thức chính quy nằm trước"
@@ -247,8 +247,8 @@ msgstr "Không có biểu thức chính quy nằm trước"
msgid "cannot create pipe"
msgstr "không thể tạo ống dẫn"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "tiến trình con %s gặp lỗi"
@@ -263,12 +263,12 @@ msgstr "_open_osfhandle gặp lỗi"
msgid "cannot restore fd %d: dup2 failed"
msgstr "không thể phục hồi bộ mô tả tập tin %d: dup2 gặp lỗi"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "tiến trình con %s"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "tiến trình con %s đã nhận tín hiệu báo lá»—i nghiêm trá»ng %d"
@@ -277,51 +277,51 @@ msgstr "tiến trình con %s đã nhận tín hiệu báo lá»—i nghiêm trá»ng
msgid "memory exhausted"
msgstr "hết bộ nhớ"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: không tìm thấy được địa chỉ bind “%sâ€; tắt bá» bind.\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "Kết nối tới %s[%s]:%d… "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "Kết nối tới %s:%d… "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "Kết nối tới [%s]:%d… "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF gặp lỗi: %s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "đã kết nối.\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "gặp lỗi: %s.\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: không phân giải được địa chỉ của máy %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR gặp lỗi: %s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr "Mở quá nhiá»u fd. Không thể dùng chá»n trên má»™t fd >= %d\n"
@@ -355,37 +355,37 @@ msgstr "Không xóa được %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "Không sao lưu được %s thành %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "Không thể lấy cookie cho %s\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Lỗi cú pháp trong Set-Cookie: %s tại vị trí %d.\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "Cookie đến từ %s đã cố đặt miá»n thành"
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "Không mở được tập tin cookie %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "Lỗi ghi vào %s: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "Lỗi đóng %s: %s\n"
@@ -659,8 +659,8 @@ msgstr ""
"%s (%s) — đã lưu %s [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "Äang xóa %s.\n"
@@ -792,169 +792,175 @@ msgstr "Äã viết chỉ mục ở dạng HTML vào %s [%s].\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "Äã viết chỉ mục ở dạng HTML vào %s.\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "LỖI: Không thể mở thư mục %s.\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "LỖI: Gặp lỗi khi mở giấy chứng nhận %s: (%d).\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "Chứng nhận CA đã tải “%sâ€\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "Lá»–I: Gặp lá»—i khi tải tập tin CRL “%sâ€: (%d).\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "Tập tin CRL đã tải “%sâ€\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "LỖI: GnuTLS yêu cầu khóa và chứng nhận phải cùng một kiểu.\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
#, fuzzy
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "Phiên bản OpenSSL của bạn quá cũ để hỗ trợ TLSv1.1\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, fuzzy, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS: giá trị tùy chá»n “secure-protocol†chÆ°a được thá»±c hiện %d\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "Hãy gửi thông báo lỗi nảy sinh này cho <bug-wget@gnu.org>.\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS: giá trị tùy chá»n “secure-protocol†chÆ°a được thá»±c hiện %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "Lá»–I"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "CẢNH BÃO"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: Không có chứng thực từ %s.\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: Chứng nhận của %s không tin cậy.\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, fuzzy, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: Chứng nhận của %s không có nhà cấp đã biết.\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: Chứng nhận của %s đã bị thu hồi.\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: NgÆ°á»i ký chứng nhận của %s không phải là má»™t CA.\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: Chứng nhận của %s đã được ký bằng thuật toán không an toàn.\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: Chứng nhận của %s vẫn chưa được kích hoạt.\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: Chứng nhận của %s đã bị hết hạn.\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "Lỗi khởi tạo chứng nhận X509: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "Không tìm thấy chứng nhận nào\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "Lỗi phân tích cú pháp của chứng nhận: %s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "Chứng nhận vẫn chưa được kích hoạt\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "Chứng nhận đã hết hạn dùng\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "Chủ chứng nhận không tương ứng với tên máy %s\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "Khóa công không khớp với khóa công được đóng cứng!\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "Giấy chứng nhận phải có định dạng X.509\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "Có lỗi trong xử lý danh sách địa chỉ.\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "Máy lạ"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "Äang phân giải %s… "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "gặp lỗi: Không có địa chỉ IPv4/IPv6 cho máy.\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "gặp lỗi: quá lâu không đáp ứng.\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: Không thể phân giải liên kết không hoàn chỉnh %s.\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: URL không hợp lệ %s: %s\n"
@@ -1436,40 +1442,40 @@ msgstr ""
"%s: %s: Sai giới hạn %s,\n"
" dùng: [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "Bảng mã %s không hợp lệ\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "Không hỗ trợ chức năng chuyển đổi từ %s sang %s\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "Gặp chuỗi byte không hoàn chỉnh hoặc không hợp lệ\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "Mã lỗi %d không được xử lý\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: chÆ°a đặt miá»n địa phÆ°Æ¡ng\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode bị lỗi (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "Gặp lá»—i khi chuyển sang chữ thÆ°á»ng: %d: %s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1478,7 +1484,7 @@ msgstr ""
"\n"
"Chuyển hướng kết xuất tới %s.\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s; không ghi nhật ký.\n"
@@ -3178,7 +3184,7 @@ msgstr "Tiếp tục chạy ná»n.\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "Tiếp tục ở ná»n, pid %lu.\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "Kết quả sẽ được ghi vào %s.\n"
@@ -3223,64 +3229,72 @@ msgstr "Cách dùng: %s NETRC [TÊN MÃY]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s: không thể lấy thống kê (stat) %s: %s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "CẢNH BÃO: sá»­ dụng mầm số ngẫu nhiên yếu.\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "Không thể tạo mầm PRNG, coi như sử dụng --random-file.\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
#, fuzzy
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "Phiên bản OpenSSL của bạn quá cũ để hỗ trợ TLSv1.1\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "Phiên bản OpenSSL của bạn quá cũ để hỗ trợ TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "Phiên bản OpenSSL của bạn quá cũ để hỗ trợ TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL: giá trị tùy chá»n “secure-protocol†chÆ°a được thá»±c hiện %d\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, fuzzy, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "%s: URL không hợp lệ %s: %s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
#, fuzzy
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "Không thể tạo mầm PRNG, coi như sử dụng --random-file.\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: không thể thẩm tra chứng nhận của %s, cấp bởi %s:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " Không thể thẩm tra cục bá»™ quyá»n của nhà cấp.\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " Gặp chứng nhận tự ký.\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " Chứng nhận đã cấp nhưng chưa hợp lệ.\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " Chứng nhận đã cấp cũng đã hết hạn dùng.\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3289,7 +3303,7 @@ msgstr ""
"%s: không có tên thay thế của chủ thể chứng nhận mà\n"
"\ttương ứng với tên máy yêu cầu %s.\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
@@ -3297,7 +3311,7 @@ msgstr ""
" %s: tên thÆ°á»ng gá»i của chứng nhận %s không tÆ°Æ¡ng ứng tên máy yêu cầu "
"%s.\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3309,12 +3323,12 @@ msgstr ""
"vệ\n"
" (do vậy, máy không phải là %s thật).\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr "Äể kết nối không an toàn tá»›i %s, hãy dùng “-no-check-certificateâ€.\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3323,28 +3337,28 @@ msgstr ""
"\n"
"%*s[ nhảy qua %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "Lỗi trong định dạng dấu chấm %s, để nguyên.\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " cần %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " trong "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "Không thể lấy tần số đồng hồ THỜI GIAN THỰC: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "Xóa %s vì nó sẽ bị từ chối.\n"
@@ -3389,7 +3403,7 @@ msgstr ""
"Äang thá»­ lại.\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3397,7 +3411,7 @@ msgstr ""
"Không tìm thấy liên kết há»ng.\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3409,148 +3423,148 @@ msgstr[0] ""
"Tìm thấy %d liên kết há»ng.\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "Không có lỗi"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "Lược đồ không được hỗ trợ %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "Thiếu lược đồ"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "Sai tên máy"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "Sai số hiệu cổng"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "Sai tên ngÆ°á»i dùng"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "Äịa chỉ số IPv6 không có giá»›i hạn"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "Không hỗ trợ địa chỉ IPv6"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "Sai địa chỉ IPv6 dạng số"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "Chưa biên dịch để hỗ trợ HTTPS"
-#: src/url.c:1603
+#: src/url.c:1604
#, fuzzy
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "Gặp chuỗi byte không hoàn chỉnh hoặc không hợp lệ\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: Gặp lỗi khi cấp pháp đủ bộ nhớ; do hết bộ nhớ.\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: Gặp lỗi khi cấp phát %ld byte; do hết bộ nhớ.\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: vùng đệm văn bản quá lá»›n (%d byte), nên hủy bá».\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "Tiếp tục chạy ná»n, pid %d.\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "Bá» liên kết má»m %s không thành công: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, fuzzy, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Gặp lỗi khi khởi tạo libcares\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, fuzzy, c-format
msgid "Failed to get FD for file %s\n"
msgstr "Gặp lá»—i khi phân quyá»n cho %s.\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, fuzzy, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "Gặp lá»—i khi phân quyá»n cho %s.\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, fuzzy, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "Gặp lỗi khi phân tích địa chỉ IP %s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, fuzzy, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "Gặp lá»—i khi phân quyá»n cho %s.\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, fuzzy, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "Biểu thức chính qui không hợp lệ %s, %s\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "Biểu thức chính qui không hợp lệ %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "Gặp lỗi khi so khớp %s: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
#, fuzzy
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "Gặp lỗi trong khi mở tập tin WARC %s.\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "Lỗi mở dòng dữ liệu GZIP tới tập tin WARC.\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "Lỗi ghi bản ghi warcinfo vào tập tin WARC.\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3559,24 +3573,24 @@ msgstr ""
"Äang mở tập tin WARC %s.\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "Gặp lỗi trong khi mở tập tin WARC %s.\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "Tập tin CDX không liệt kê url gốc. (Thiếu cá»™t “aâ€.)\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "Tập tin CDX không liệt kê mã băm tổng kiểm tra. (Thiếu cá»™t “kâ€.)\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "Tập tin CDX không liệt kê id bản ghi. (Thiếu cá»™t “uâ€.)\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3588,32 +3602,32 @@ msgstr[0] ""
"Äã tải %d bản ghi từ CDX.\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "Không thể Ä‘á»c tập tin CDX %s cho tái nhân bản.\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "Không thể mở tập tin kê khai tạm thá»i WARC.\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "Không thể ghi vào tập tin nhật ký tạm thá»i WARC.\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "Không thể mở tập tin WARC.\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "Không thể mở tệp tin CDX cho đầu ra.\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "Không thể mở tập tin tạm thá»i WARC.\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
"Tìm thấy khá»›p hoàn toàn trong tập tin CDX. Äang ghi bản ghi truy cập lại vào "
diff --git a/po/wget.pot b/po/wget.pot
index 36f5b04..7dd2e48 100644
--- a/po/wget.pot
+++ b/po/wget.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: GNU wget 1.20.1\n"
+"Project-Id-Version: GNU wget 1.20.2\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\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"
@@ -26,7 +26,7 @@ msgstr ""
msgid "Address family for hostname not supported"
msgstr ""
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr ""
@@ -94,7 +94,7 @@ msgstr ""
msgid "Parameter string not correctly encoded"
msgstr ""
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr ""
@@ -230,7 +230,7 @@ msgstr ""
msgid "Unmatched ) or \\)"
msgstr ""
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr ""
@@ -240,8 +240,8 @@ msgstr ""
msgid "cannot create pipe"
msgstr ""
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr ""
@@ -256,12 +256,12 @@ msgstr ""
msgid "cannot restore fd %d: dup2 failed"
msgstr ""
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr ""
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr ""
@@ -270,51 +270,51 @@ msgstr ""
msgid "memory exhausted"
msgstr ""
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr ""
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr ""
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr ""
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr ""
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr ""
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr ""
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr ""
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr ""
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr ""
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr ""
@@ -348,37 +348,37 @@ msgstr ""
msgid "Cannot back up %s as %s: %s\n"
msgstr ""
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr ""
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr ""
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr ""
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr ""
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr ""
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr ""
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr ""
@@ -637,8 +637,8 @@ msgid ""
"\n"
msgstr ""
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr ""
@@ -763,168 +763,174 @@ msgstr ""
msgid "Wrote HTML-ized index to %s.\n"
msgstr ""
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr ""
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr ""
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr ""
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr ""
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr ""
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr ""
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr ""
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr ""
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr ""
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr ""
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr ""
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr ""
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr ""
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr ""
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr ""
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr ""
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr ""
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr ""
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr ""
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr ""
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr ""
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr ""
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr ""
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr ""
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr ""
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr ""
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr ""
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr ""
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr ""
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr ""
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr ""
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr ""
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr ""
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr ""
@@ -1362,47 +1368,47 @@ msgid ""
" use [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii].\n"
msgstr ""
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr ""
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr ""
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr ""
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr ""
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr ""
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr ""
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr ""
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
"Redirecting output to %s.\n"
msgstr ""
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr ""
@@ -2821,7 +2827,7 @@ msgstr ""
msgid "Continuing in background, pid %lu.\n"
msgstr ""
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr ""
@@ -2866,75 +2872,83 @@ msgstr ""
msgid "%s: cannot stat %s: %s\n"
msgstr ""
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr ""
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr ""
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr ""
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr ""
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr ""
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr ""
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr ""
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr ""
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr ""
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr ""
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr ""
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr ""
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
"\trequested host name %s.\n"
msgstr ""
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr ""
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -2942,40 +2956,40 @@ msgid ""
" (that is, it is not the real %s).\n"
msgstr ""
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr ""
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
"%*s[ skipping %sK ]"
msgstr ""
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr ""
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr ""
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr ""
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr ""
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr ""
@@ -3016,13 +3030,13 @@ msgid ""
"\n"
msgstr ""
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
msgstr ""
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3033,170 +3047,170 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr ""
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr ""
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr ""
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr ""
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr ""
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr ""
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr ""
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr ""
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr ""
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr ""
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr ""
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr ""
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr ""
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr ""
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr ""
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr ""
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr ""
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr ""
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr ""
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr ""
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr ""
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr ""
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr ""
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr ""
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr ""
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr ""
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr ""
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr ""
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr ""
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr ""
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
"\n"
msgstr ""
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr ""
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr ""
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr ""
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr ""
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3207,31 +3221,31 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr ""
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr ""
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr ""
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr ""
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr ""
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr ""
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr ""
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index 05f11cb..1a754ec 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 491f65f..20682ab 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-14 10:27-0500\n"
"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -34,7 +34,7 @@ msgstr "未知的系统错误"
msgid "Address family for hostname not supported"
msgstr "主机å的地å€å®¶æ—ä¸è¢«æ”¯æŒ"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "å字解æžæ—¶æœ‰ä¸´æ—¶é”™è¯¯"
@@ -102,7 +102,7 @@ msgstr "被信å·ä¸­æ–­"
msgid "Parameter string not correctly encoded"
msgstr "å‚数字符串未正确编ç "
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "未知错误"
@@ -238,7 +238,7 @@ msgstr "正则表达å¼è¿‡é•¿"
msgid "Unmatched ) or \\)"
msgstr "未匹é…çš„ ) 或 \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "缺少之å‰çš„正则表达å¼"
@@ -248,8 +248,8 @@ msgstr "缺少之å‰çš„正则表达å¼"
msgid "cannot create pipe"
msgstr "无法创建管é“"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "%s å­è¿›ç¨‹å¤±è´¥"
@@ -264,12 +264,12 @@ msgstr "_open_osfhandle 失败"
msgid "cannot restore fd %d: dup2 failed"
msgstr "无法还原 fd %d: dup2 失败"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s å­è¿›ç¨‹"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s å­è¿›ç¨‹æ”¶åˆ°è‡´å‘½ä¿¡å· %d"
@@ -278,51 +278,51 @@ msgstr "%s å­è¿›ç¨‹æ”¶åˆ°è‡´å‘½ä¿¡å· %d"
msgid "memory exhausted"
msgstr "内存耗尽"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%s: æ— æ³•è§£æž bind åœ°å€ %sï¼›ç¦ç”¨ bind。\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "正在连接 %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "正在连接 %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "正在连接 [%s]:%d... "
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF 失败:%s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "已连接。\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "失败:%s。\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s: 无法解æžä¸»æœºåœ°å€ %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR 失败:%s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr "打开太多文件æ述符了。select 最多åªèƒ½ç”¨äºŽ %d å·æ述符\n"
@@ -356,37 +356,37 @@ msgstr "无法删除 %s: %s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "无法将 %s å¤‡ä»½æˆ %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "æ— æ³•èŽ·å– %s çš„ cookie\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "在 Set-Cookie 中出现语法错误:%s 在ä½ç½® %d 处。\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "æ¥è‡ª %s çš„ Cookie å°è¯•å°†åŸŸè®¾ç½®ä¸º "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "无法打开 cookie 文件 %s: %s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "写入 %s æ—¶å‘生错误: %s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "关闭 %s æ—¶å‘生错误: %s\n"
@@ -660,8 +660,8 @@ msgstr ""
"%s (%s) - %s å·²ä¿å­˜ [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "正在删除 %s。\n"
@@ -790,168 +790,174 @@ msgstr "å·²ç»å°† HTML æ ¼å¼çš„索引写入到 %s [%s]。\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "å·²ç»å°† HTML æ ¼å¼çš„索引写入到 %s。\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "错误:无法打开目录 %s。\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "错误:无法打开è¯ä¹¦ %s:(%d)。\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "已载入 CA è¯ä¹¦â€œ%sâ€\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "错误:无法加载 CRL 文件‘%s’: (%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "已加载 CRL 文件‘%s’\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "错误:GnuTLS è¦æ±‚密钥和è¯ä¹¦å…·æœ‰ç›¸åŒçš„类型。\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "您的 OpenSSL 版本太旧,ä¸æ”¯æŒ TLS 1.3\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS:未实现‘secure-protocol’选项值 %u\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "请将此问题报告到 bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS:未实现‘secure-protocol’选项值 %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr "GnuTLS:无法直接设置优先级字符串。回退到使用默认优先级。\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "错误"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "警告"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s: %s 未æ出è¯ä¹¦ã€‚\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s: %s çš„è¯ä¹¦ä¸å¯ä¿¡ã€‚\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s: %s çš„è¯ä¹¦é¢å‘者未知。\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s: %s çš„è¯ä¹¦å·²ç»è¿‡æœŸã€‚\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s: è¯ä¹¦ %s çš„ç­¾å‘者ä¸æ˜¯ä¸€ä¸ª CA。\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s: %s çš„è¯ä¹¦ä½¿ç”¨ä¸å®‰å…¨çš„算法签å。\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s: %s çš„è¯ä¹¦è¿˜æœªç”Ÿæ•ˆã€‚\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s: %s çš„è¯ä¹¦å·²ç»è¿‡æœŸã€‚\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "åˆå§‹åŒ– X509 è¯ä¹¦é”™è¯¯: %s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "未找到è¯ä¹¦\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "解æžè¯ä¹¦æ—¶å‘生错误: %s。\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "è¯ä¹¦è¿˜æœªæ¿€æ´»\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "è¯ä¹¦å·²ç»è¿‡æœŸ\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "è¯ä¹¦æ‰€æœ‰è€…与主机å %s ä¸ç¬¦\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "公钥与固定的公钥ä¸åŒ¹é…ï¼\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "è¯ä¹¦å¿…须是 X.509 æ ¼å¼\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "处ç†åœ°å€åˆ—表时出错。\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "未知的主机"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "正在解æžä¸»æœº %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "失败:主机没有 IPv4/IPv6 地å€ã€‚\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "失败:超时。\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s:无法解æžä¸å®Œæ•´çš„链接 %s。\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s:无效的 URL %s: %s\n"
@@ -1429,40 +1435,40 @@ msgstr ""
"%s:%s:无效的é™å®šé¡¹ %s,\n"
" 请使用 [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii]。\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "ç¼–ç  %s 无效\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "ä¸æ”¯æŒä»Ž %s 转æ¢ä¸º %s\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "出现ä¸å®Œæ•´æˆ–无效的多字节åºåˆ—\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "无法处ç†çš„错误 %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8: locale 未设定\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode 错误 (%d): %s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "无法转为å°å†™ï¼š%d:%s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1471,7 +1477,7 @@ msgstr ""
"\n"
"正在把输出é‡å®šå‘至 %s。\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s:%sï¼›ç¦ç”¨æ—¥å¿—记录。\n"
@@ -3002,7 +3008,7 @@ msgstr "继续在åŽå°è¿è¡Œã€‚\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "继续在åŽå°è¿è¡Œï¼Œpid 为 %lu。\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "将把输出写入至 %s。\n"
@@ -3047,62 +3053,70 @@ msgstr "用法:%s NETRC [主机å]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s:无法 stat %s:%s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "警告: 正在使用一个弱å£ä»¤çš„éšæœºç§å­ã€‚\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr "无法 seed PRNG;考虑使用 --random-file。\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "您的 OpenSSL 版本太旧,ä¸æ”¯æŒ TLS 1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "您的 OpenSSL 版本太旧,ä¸æ”¯æŒ TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "您的 OpenSSL 版本太旧,ä¸æ”¯æŒ TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL:未实现‘secure-protocol’选项值 %d\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL:无效的 cipher 列表:%s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "警告:无法 seed PRNG;考虑使用 --random-file。\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s: æ— æ³•éªŒè¯ %s çš„ç”± %s é¢å‘çš„è¯ä¹¦:\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " 无法本地校验é¢å‘者的æƒé™ã€‚\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " 出现了自己签åçš„è¯ä¹¦ã€‚\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " é¢å‘çš„è¯ä¹¦è¿˜æœªç”Ÿæ•ˆã€‚\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " é¢å‘çš„è¯ä¹¦å·²ç»è¿‡æœŸã€‚\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3111,13 +3125,13 @@ msgstr ""
"%s: 没有匹é…çš„è¯ä¹¦ä¸»ä½“别å (Subject Alternative Name)。\n"
"\t请求的主机å为 %s。\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr " %s: è¯ä¹¦é€šç”¨å %s 与所è¦æ±‚的主机å %s ä¸ç¬¦ã€‚\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3128,12 +3142,12 @@ msgstr ""
" è¿™å¯èƒ½æ„味ç€è¯¥ä¸»æœºæ‰€å£°ç§°çš„身份与实际ä¸ç¬¦ã€‚\n"
" (也就是说,它ä¸æ˜¯çœŸæ­£çš„ %s)。\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr "è¦ä»¥ä¸å®‰å…¨çš„æ–¹å¼è¿žæŽ¥è‡³ %s,使用“--no-check-certificateâ€ã€‚\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3142,28 +3156,28 @@ msgstr ""
"\n"
"%*s[ 跳过 %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "æ— æ•ˆçš„è¿›åº¦æŒ‡ç¤ºæ–¹å¼ %sï¼›ä¸ä¼šæ”¹å˜åŽŸæ¥çš„æ–¹å¼ã€‚\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " 剩余 %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " 用时 "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "æ— æ³•èŽ·å– REALTIME 时钟频率: %s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "正在删除 %s 因它应该被指定为拒ç»ä¸‹è½½ã€‚\n"
@@ -3208,7 +3222,7 @@ msgstr ""
"é‡è¯•ä¸­ã€‚\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3216,7 +3230,7 @@ msgstr ""
"未找到死链接。\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3228,146 +3242,146 @@ msgstr[0] ""
"找到 %d 个死链接。\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "没有错误"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "ä¸æ”¯æŒçš„å议类型 %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "地å€ç¼ºå°‘å议类型"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "无效的主机å"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "端å£å·é”™è¯¯"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "无效的用户å"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "未结æŸçš„ IPv6 数字地å€"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "ä¸æ”¯æŒ IPv6 地å€"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "无效的 IPv6 数字地å€"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "未将 HTTPS 支æŒç¼–译到程åºä¸­"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "出现无法转æ¢çš„多字节åºåˆ—\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s: %s: 无法分é…足够内存;内存耗尽。\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s: %s: æ— æ³•åˆ†é… %ld 字节;内存耗尽。\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s: aprintf: 文本缓冲区太大 (%d 字节),退出。\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "继续在åŽå°è¿è¡Œï¼Œpid 为 %d。\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "无法删除符å·é“¾æŽ¥ %s: %s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "Fopen 打开文件 %s 失败\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "无法获å–文件 %s 的文件æ述符\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "无法对文件 %s 进行 stat,(请检查æƒé™ï¼‰\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr "文件 %s 自上次检查åŽå·²æ”¹å˜ã€‚安全检查失败。"
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "打开文件 %s 失败,原因:%s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "无法对文件 %s 进行 stat,错误:%s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr "å°è¯•æ‰“开文件 %s 但它自上次检查åŽå·²æ”¹å˜ã€‚安全检查失败。"
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "æ— æ•ˆçš„æ­£åˆ™è¡¨è¾¾å¼ %s, PCRE2 错误 %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "æ— æ•ˆçš„æ­£åˆ™è¡¨è¾¾å¼ %s, %s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "åŒ¹é… %s 出错: %d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "跳过大å°é”™è¯¯çš„ key(%d/%d):%s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "å¤åˆ¶ WARC 文件æ述符时出错。\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "从 GZIP æµæ‰“å¼€ WARC 文件失败。\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "å‘ WARC 文件写入 warcinfo 记录时å‘生错误。\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3376,24 +3390,24 @@ msgstr ""
"正打开 WARC 文件 %s。\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "打开 WARC 文件 %s 出错。\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "CDX æ–‡ä»¶æœªåˆ—å‡ºæº URL。(缺少列 'a')\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "CDX 文件未列出校验值。(缺少列 'k')\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "CDX 文件未列出记录 ID。(缺少列 'u')\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3405,32 +3419,32 @@ msgstr[0] ""
"从 CDX 加载了 %d 个记录。\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "æ— æ³•è¯»å– CDX 文件 %s 以供去é‡ã€‚\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "无法打开临时 WARC 清å•æ–‡ä»¶ã€‚\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "无法打开临时 WARC 日志文件。\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "无法打开 WARC 文件。\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "无法打开 CDX 文件以供输出。\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "无法打开临时 WARC 文件。\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr "从 CDX 文件å‘现了精确匹é…。正将é‡è®¿é—®è®°å½•ä¿å­˜åˆ° WARC。\n"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
index e263772..60f9acc 100644
--- a/po/zh_TW.gmo
+++ b/po/zh_TW.gmo
Binary files differ
diff --git a/po/zh_TW.po b/po/zh_TW.po
index ed244e6..45ccc84 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: wget 1.20\n"
"Report-Msgid-Bugs-To: bug-wget@gnu.org\n"
-"POT-Creation-Date: 2018-12-26 21:10+0100\n"
+"POT-Creation-Date: 2019-04-01 20:28+0200\n"
"PO-Revision-Date: 2018-11-17 14:02+0800\n"
"Last-Translator: pan93412 <pan93412@gmail.com>\n"
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -31,7 +31,7 @@ msgstr "未知系統錯誤"
msgid "Address family for hostname not supported"
msgstr "ä¸æ”¯æ´ä¸»æ©Ÿå稱的ä½å€ç³»åˆ—"
-#: lib/gai_strerror.c:58 src/host.c:371
+#: lib/gai_strerror.c:58 src/host.c:372
msgid "Temporary failure in name resolution"
msgstr "暫時無法檢索主機å稱"
@@ -99,7 +99,7 @@ msgstr "被一個信號中止"
msgid "Parameter string not correctly encoded"
msgstr "引數字串以ä¸æ­£ç¢ºçš„æ–¹å¼ç·¨ç¢¼"
-#: lib/gai_strerror.c:87 src/host.c:373
+#: lib/gai_strerror.c:87 src/host.c:374
msgid "Unknown error"
msgstr "錯誤原因ä¸æ˜Ž"
@@ -235,7 +235,7 @@ msgstr "æ­£è¦è¡¨é”å¼éŽå¤§"
msgid "Unmatched ) or \\)"
msgstr "沒有符åˆçš„ ) 或 \\)"
-#: lib/regcomp.c:688
+#: lib/regcomp.c:676
msgid "No previous regular expression"
msgstr "沒有上一個正è¦è¡¨é”å¼"
@@ -245,8 +245,8 @@ msgstr "沒有上一個正è¦è¡¨é”å¼"
msgid "cannot create pipe"
msgstr "無法建立管線"
-#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:282
-#: lib/wait-process.c:356
+#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290
+#: lib/wait-process.c:364
#, c-format
msgid "%s subprocess failed"
msgstr "%s å­åŸ·è¡Œç¨‹åºå¤±æ•—"
@@ -261,12 +261,12 @@ msgstr "_open_osfhandle 失敗"
msgid "cannot restore fd %d: dup2 failed"
msgstr "無法還原第 %d 個 fd:dup2 失敗"
-#: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325
#, c-format
msgid "%s subprocess"
msgstr "%s å­åŸ·è¡Œç¨‹åº"
-#: lib/wait-process.c:274 lib/wait-process.c:346
+#: lib/wait-process.c:282 lib/wait-process.c:354
#, c-format
msgid "%s subprocess got fatal signal %d"
msgstr "%s å­åŸ·è¡Œç¨‹åºå–å¾—åš´é‡éŒ¯èª¤ä¿¡è™Ÿ %d"
@@ -275,51 +275,51 @@ msgstr "%s å­åŸ·è¡Œç¨‹åºå–å¾—åš´é‡éŒ¯èª¤ä¿¡è™Ÿ %d"
msgid "memory exhausted"
msgstr "記憶體用盡"
-#: src/connect.c:200
+#: src/connect.c:201
#, c-format
msgid "%s: unable to resolve bind address %s; disabling bind.\n"
msgstr "%sï¼šç„¡æ³•è§£æž bind ä½å€ %sï¼›é¸æ“‡åœç”¨ bind。\n"
-#: src/connect.c:281
+#: src/connect.c:282
#, c-format
msgid "Connecting to %s|%s|:%d... "
msgstr "正在連接 %s|%s|:%d... "
-#: src/connect.c:289
+#: src/connect.c:290
#, c-format
msgid "Connecting to %s:%d... "
msgstr "正在連接 %s:%d... "
-#: src/connect.c:292
+#: src/connect.c:293
#, c-format
msgid "Connecting to [%s]:%d... "
msgstr "正在連線到 [%s]:%d…"
-#: src/connect.c:328
+#: src/connect.c:329
#, c-format
msgid "setsockopt SO_RCVBUF failed: %s\n"
msgstr "setsockopt SO_RCVBUF 失敗:%s\n"
-#: src/connect.c:356
+#: src/connect.c:357
msgid "connected.\n"
msgstr "連上了。\n"
-#: src/connect.c:375 src/host.c:914 src/host.c:952
+#: src/connect.c:376 src/host.c:915 src/host.c:953
#, c-format
msgid "failed: %s.\n"
msgstr "失敗: %s。\n"
-#: src/connect.c:399 src/http.c:2108
+#: src/connect.c:400 src/http.c:2108
#, c-format
msgid "%s: unable to resolve host address %s\n"
msgstr "%s:無法解æžä¸»æ©Ÿä½å€ %s\n"
-#: src/connect.c:469
+#: src/connect.c:470
#, c-format
msgid "setsockopt SO_REUSEADDR failed: %s\n"
msgstr "setsockopt SO_REUSEADDR 失敗:%s\n"
-#: src/connect.c:690 src/connect.c:737
+#: src/connect.c:691 src/connect.c:738
#, c-format
msgid "Too many fds open. Cannot use select on a fd >= %d\n"
msgstr "é–‹å•ŸéŽå¤š fd。無法在 fd >= %d 的環境下使用 select\n"
@@ -353,37 +353,37 @@ msgstr "無法刪除 %s:%s\n"
msgid "Cannot back up %s as %s: %s\n"
msgstr "無法將 %s å‚™ä»½æˆ %s: %s\n"
-#: src/cookies.c:310
+#: src/cookies.c:311
#, c-format
msgid "Unable to get cookie for %s\n"
msgstr "無法å–å¾— %s çš„ cookie\n"
-#: src/cookies.c:457
+#: src/cookies.c:458
#, c-format
msgid "Syntax error in Set-Cookie: %s at position %d.\n"
msgstr "Set-Cookie 出ç¾èªžæ³•éŒ¯èª¤: 在 %2$d ä½ç½®çš„ %1$s。\n"
-#: src/cookies.c:771
+#: src/cookies.c:772
#, c-format
msgid "Cookie coming from %s attempted to set domain to "
msgstr "來自 %s 的 cookie 嘗試將網域設定為 "
-#: src/cookies.c:774 src/spider.c:92
+#: src/cookies.c:775 src/spider.c:91
#, c-format
msgid "%s\n"
msgstr "%s\n"
-#: src/cookies.c:1225 src/cookies.c:1346
+#: src/cookies.c:1226 src/cookies.c:1347
#, c-format
msgid "Cannot open cookies file %s: %s\n"
msgstr "無法開啟 cookie 檔案 %s:%s\n"
-#: src/cookies.c:1383
+#: src/cookies.c:1384
#, c-format
msgid "Error writing to %s: %s\n"
msgstr "儲存到「%sã€æ™‚出錯:%s\n"
-#: src/cookies.c:1386
+#: src/cookies.c:1387
#, c-format
msgid "Error closing %s: %s\n"
msgstr "關閉「%sã€æ™‚出錯:%s\n"
@@ -657,8 +657,8 @@ msgstr ""
"%s (%s) - 已儲存 %s [%s]\n"
"\n"
-#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:511
-#: src/recur.c:749 src/retr.c:1309
+#: src/ftp.c:2100 src/main.c:2172 src/metalink.c:1135 src/recur.c:512
+#: src/recur.c:750 src/retr.c:1309
#, c-format
msgid "Removing %s.\n"
msgstr "刪除 %s。\n"
@@ -789,168 +789,174 @@ msgstr "將 HTML 化的索引寫入至 %s [%s]。\n"
msgid "Wrote HTML-ized index to %s.\n"
msgstr "將 HTML 化的索引寫至 %s。\n"
-#: src/gnutls.c:119
+#: src/gnutls.c:120
#, c-format
msgid "ERROR: Cannot open directory %s.\n"
msgstr "錯誤:無法開啟 %s 目錄。\n"
-#: src/gnutls.c:169
+#: src/gnutls.c:170
#, c-format
msgid "ERROR: Failed to open cert %s: (%d).\n"
msgstr "錯誤:無法開啟 %s 憑證:(%d)。\n"
-#: src/gnutls.c:174
+#: src/gnutls.c:175
#, c-format
msgid "Loaded CA certificate '%s'\n"
msgstr "已載入 CA 憑證「%sã€\n"
-#: src/gnutls.c:184
+#: src/gnutls.c:185
#, c-format
msgid "ERROR: Failed to load CRL file '%s': (%d)\n"
msgstr "錯誤:無法載入 CRL 檔案「%sã€ï¼š(%d)\n"
-#: src/gnutls.c:188
+#: src/gnutls.c:189
#, c-format
msgid "Loaded CRL file '%s'\n"
msgstr "已載入 CRL 檔案「%sã€\n"
-#: src/gnutls.c:212
+#: src/gnutls.c:213
msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n"
msgstr "錯誤:GnuTLS è¦æ±‚金鑰與憑證必須為åŒä¸€æ ¼å¼ã€‚\n"
-#: src/gnutls.c:664 src/gnutls.c:728
+#: src/gnutls.c:665 src/gnutls.c:729
msgid "Your GnuTLS version is too old to support TLS 1.3\n"
msgstr "您的 OpenSSL 版本舊到ä¸æ”¯æ´ TLS 1.3\n"
-#: src/gnutls.c:676
+#: src/gnutls.c:677
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %u\n"
msgstr "GnuTLS:未實åšã€Œsecure-protocolã€é¸é …的值 %u\n"
-#: src/gnutls.c:678 src/gnutls.c:734 src/host.c:157 src/openssl.c:284
+#: src/gnutls.c:679 src/gnutls.c:735 src/host.c:158 src/openssl.c:285
msgid "Please report this issue to bug-wget@gnu.org\n"
msgstr "請回報此å•é¡Œè‡³ bug-wget@gnu.org\n"
-#: src/gnutls.c:733
+#: src/gnutls.c:734
#, c-format
msgid "GnuTLS: unimplemented 'secure-protocol' option value %d\n"
msgstr "GnuTLS:未實åšã€Œsecure-protocolã€é¸é …的值 %d\n"
-#: src/gnutls.c:786
+#: src/gnutls.c:787
msgid ""
"GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"
msgstr "GnuTLS:無法直接設定優先級 (prio) 字串。é¸æ“‡é€€å›žåˆ°é è¨­çš„優先級。\n"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "ERROR"
msgstr "錯誤"
-#: src/gnutls.c:914 src/openssl.c:825
+#: src/gnutls.c:915 src/openssl.c:855
msgid "WARNING"
msgstr "警告"
-#: src/gnutls.c:925 src/openssl.c:838
+#: src/gnutls.c:926 src/openssl.c:868
#, c-format
msgid "%s: No certificate presented by %s.\n"
msgstr "%s:%s 沒有æ供憑證。\n"
-#: src/gnutls.c:931
+#: src/gnutls.c:932
#, c-format
msgid "%s: The certificate of %s is not trusted.\n"
msgstr "%s:%s 的憑證ä¸å—信任。\n"
-#: src/gnutls.c:932
+#: src/gnutls.c:933
#, c-format
msgid "%s: The certificate of %s doesn't have a known issuer.\n"
msgstr "%s:%s 的憑證沒有已知的發行者。\n"
-#: src/gnutls.c:933
+#: src/gnutls.c:934
#, c-format
msgid "%s: The certificate of %s has been revoked.\n"
msgstr "%s:%s 的憑證已被撤回。\n"
-#: src/gnutls.c:934
+#: src/gnutls.c:935
#, c-format
msgid "%s: The certificate signer of %s was not a CA.\n"
msgstr "%s:%s 的憑證簽發者ä¸æ˜¯å€‹æ†‘證頒發機構 (CA)。\n"
-#: src/gnutls.c:935
+#: src/gnutls.c:936
#, c-format
msgid "%s: The certificate of %s was signed using an insecure algorithm.\n"
msgstr "%s:%s 的憑證以ä¸å®‰å…¨çš„算法簽å。\n"
-#: src/gnutls.c:936
+#: src/gnutls.c:937
#, c-format
msgid "%s: The certificate of %s is not yet activated.\n"
msgstr "%s:%s 的憑證尚未啟用。\n"
-#: src/gnutls.c:937
+#: src/gnutls.c:938
#, c-format
msgid "%s: The certificate of %s has expired.\n"
msgstr "%s:%s 的憑證已經到期。\n"
-#: src/gnutls.c:949
+#: src/gnutls.c:950
#, c-format
msgid "Error initializing X509 certificate: %s\n"
msgstr "åˆå§‹åŒ– X509 憑證時出錯:%s\n"
-#: src/gnutls.c:958
+#: src/gnutls.c:959
msgid "No certificate found\n"
msgstr "找ä¸åˆ°æ†‘è­‰\n"
-#: src/gnutls.c:965
+#: src/gnutls.c:966
#, c-format
msgid "Error parsing certificate: %s\n"
msgstr "解æžæ†‘證時出錯:%s\n"
-#: src/gnutls.c:972
+#: src/gnutls.c:973
msgid "The certificate has not yet been activated\n"
msgstr "憑證尚未啟用\n"
-#: src/gnutls.c:977
+#: src/gnutls.c:978
msgid "The certificate has expired\n"
msgstr "憑證已éŽæœŸ\n"
-#: src/gnutls.c:984
+#: src/gnutls.c:985
#, c-format
msgid "The certificate's owner does not match hostname %s\n"
msgstr "憑證所有者與主機å稱 %s ä¸ç›¸ç¬¦\n"
-#: src/gnutls.c:993 src/openssl.c:1034
+#: src/gnutls.c:994 src/openssl.c:1064
msgid "The public key does not match pinned public key!\n"
msgstr "公鑰與釘é¸å…¬é‘°ä¸ç¬¦ï¼\n"
-#: src/gnutls.c:1002
+#: src/gnutls.c:1003
msgid "Certificate must be X.509\n"
msgstr "憑證必須為 X.509 æ ¼å¼\n"
-#: src/host.c:156
+#: src/host.c:157
msgid "Error in handling the address list.\n"
msgstr "處ç†ä½å€åˆ—表時出錯。\n"
-#: src/host.c:367
+#: src/host.c:368
msgid "Unknown host"
msgstr "ä¸æ˜Žä¸»æ©Ÿ"
-#: src/host.c:849
+#: src/host.c:850
#, c-format
msgid "Resolving %s... "
msgstr "正在查找主機 %s... "
-#: src/host.c:925
+#: src/host.c:926
msgid "failed: No IPv4/IPv6 addresses for host.\n"
msgstr "失敗: 該主機沒有 IPv4/IPv6 地å€ã€‚\n"
-#: src/host.c:955
+#: src/host.c:956
msgid "failed: timed out.\n"
msgstr "失敗: 連線逾時。\n"
-#: src/html-url.c:305
+#: src/html-url.c:306
#, c-format
msgid "%s: Cannot resolve incomplete link %s.\n"
msgstr "%s: 無法解æžä¸å®Œæ•´çš„符號éˆçµ %s。\n"
-#: src/html-url.c:939
+#: src/html-url.c:841
+#, c-format
+msgid ""
+"no-follow attribute found in %s. Will not follow any links on this page\n"
+msgstr ""
+
+#: src/html-url.c:944
#, c-format
msgid "%s: Invalid URL %s: %s\n"
msgstr "%s: URL ‘%s’ 無效: %s\n"
@@ -1429,40 +1435,40 @@ msgstr ""
"%s:%s:無效的é™åˆ¶æ–¹å¼ %s,\n"
" 請使用 [unix|vms|windows],[lowercase|uppercase],[nocontrol],[ascii]\n"
-#: src/iri.c:113
+#: src/iri.c:114
#, c-format
msgid "Encoding %s isn't valid\n"
msgstr "ç·¨ç¢¼æ–¹å¼ %s 無效\n"
-#: src/iri.c:139 src/url.c:1570
+#: src/iri.c:140 src/url.c:1571
#, c-format
msgid "Conversion from %s to %s isn't supported\n"
msgstr "ä¸æ”¯æ´å¾ž %s 轉æ›åˆ° %s\n"
-#: src/iri.c:179 src/url.c:1600
+#: src/iri.c:180 src/url.c:1601
msgid "Incomplete or invalid multibyte sequence encountered\n"
msgstr "é‡åˆ°ä¸å®Œæ•´æˆ–無效的多ä½å…ƒåºåˆ—\n"
-#: src/iri.c:198 src/url.c:1617
+#: src/iri.c:199 src/url.c:1618
#, c-format
msgid "Unhandled errno %d\n"
msgstr "未處ç†çš„ errno %d\n"
-#: src/iri.c:235
+#: src/iri.c:236
msgid "locale_to_utf8: locale is unset\n"
msgstr "locale_to_utf8:locale 未設定\n"
-#: src/iri.c:281 src/iri.c:296
+#: src/iri.c:282 src/iri.c:297
#, c-format
msgid "idn_encode failed (%d): %s\n"
msgstr "idn_encode 失敗 (%d):%s\n"
-#: src/iri.c:288
+#: src/iri.c:289
#, c-format
msgid "Failed to convert to lower: %d: %s\n"
msgstr "無法轉æ›è‡³å°å¯«ï¼š%d:%s\n"
-#: src/log.c:931 src/log.c:950
+#: src/log.c:932 src/log.c:951
#, c-format
msgid ""
"\n"
@@ -1471,7 +1477,7 @@ msgstr ""
"\n"
"æ­£é‡æ–°å°Žå‘輸出至「%sã€ã€‚\n"
-#: src/log.c:943
+#: src/log.c:944
#, c-format
msgid "%s: %s; disabling logging.\n"
msgstr "%s: %s;無法進行任何記錄。\n"
@@ -3017,7 +3023,7 @@ msgstr "繼續在背景中執行。\n"
msgid "Continuing in background, pid %lu.\n"
msgstr "繼續在背景中執行,pid 為 %lu。\n"
-#: src/mswindows.c:291 src/utils.c:508
+#: src/mswindows.c:291 src/utils.c:509
#, c-format
msgid "Output will be written to %s.\n"
msgstr "將會把輸出寫到 %s。\n"
@@ -3062,64 +3068,72 @@ msgstr "用法: %s NETRC [主機å稱]\n"
msgid "%s: cannot stat %s: %s\n"
msgstr "%s:無法 stat() %s:%s\n"
-#: src/openssl.c:114
+#: src/openssl.c:115
msgid "WARNING: using a weak random seed.\n"
msgstr "警告:隨機數å“質ä¸å¤ ã€‚\n"
-#: src/openssl.c:192
+#: src/openssl.c:193
msgid "Could not seed PRNG; consider using --random-file.\n"
msgstr ""
"無法產生 OpenSSL éš¨æ©Ÿæ•¸ç”¢ç”Ÿç¨‹åº (PRNG) 使用的種å­ï¼›è«‹è€ƒæ…®ä½¿ç”¨ --random-file "
"é¸é …。\n"
-#: src/openssl.c:267
+#: src/openssl.c:268
msgid "Your OpenSSL version is too old to support TLS 1.3\n"
msgstr "您的 OpenSSL 版本舊到ä¸æ”¯æ´ TLS 1.3\n"
-#: src/openssl.c:273
+#: src/openssl.c:274
msgid "Your OpenSSL version is too old to support TLSv1.1\n"
msgstr "您的 OpenSSL 版本舊到ä¸æ”¯æ´ TLSv1.1\n"
-#: src/openssl.c:277
+#: src/openssl.c:278
msgid "Your OpenSSL version is too old to support TLSv1.2\n"
msgstr "您的 OpenSSL 版本舊到ä¸æ”¯æ´ TLSv1.2\n"
-#: src/openssl.c:283
+#: src/openssl.c:284
#, c-format
msgid "OpenSSL: unimplemented 'secure-protocol' option value %d\n"
msgstr "OpenSSL:未實åšçš„「secure-protocolã€é¸é …值 %d\n"
-#: src/openssl.c:323
+#: src/openssl.c:324
#, c-format
msgid "OpenSSL: Invalid cipher list: %s\n"
msgstr "OpenSSL:無效的密文列表:%s\n"
-#: src/openssl.c:640
+#: src/openssl.c:350
+msgid "OpenSSL: Failed set trust to partial chain\n"
+msgstr ""
+
+#: src/openssl.c:356
+msgid "OpenSSL: Failed to allocate verification param\n"
+msgstr ""
+
+#: src/openssl.c:670
msgid "WARNING: Could not seed PRNG. Consider using --random-file.\n"
msgstr "è­¦å‘Šï¼šç„¡æ³•ç”¢ç”Ÿç¨®å­ PRNG。請考慮使用 --random-file。\n"
-#: src/openssl.c:860
+#: src/openssl.c:890
#, c-format
msgid "%s: cannot verify %s's certificate, issued by %s:\n"
msgstr "%s:無法驗證 %s 的憑證 (由 %s 簽發):\n"
-#: src/openssl.c:871
+#: src/openssl.c:901
msgid " Unable to locally verify the issuer's authority.\n"
msgstr " 無法本機驗證此發行者的身份。\n"
-#: src/openssl.c:876
+#: src/openssl.c:906
msgid " Self-signed certificate encountered.\n"
msgstr " é‡åˆ°è‡ªç°½æ†‘證。\n"
-#: src/openssl.c:879
+#: src/openssl.c:909
msgid " Issued certificate not yet valid.\n"
msgstr " 發行的憑證尚未有效。\n"
-#: src/openssl.c:882
+#: src/openssl.c:912
msgid " Issued certificate has expired.\n"
msgstr " 發行的憑證已éŽæœŸ\n"
-#: src/openssl.c:970
+#: src/openssl.c:1000
#, c-format
msgid ""
"%s: no certificate subject alternative name matches\n"
@@ -3128,13 +3142,13 @@ msgstr ""
"%s:沒有憑證主旨替代å稱符åˆ\n"
"\t請求的主機å稱 %s。\n"
-#: src/openssl.c:989
+#: src/openssl.c:1019
#, c-format
msgid ""
" %s: certificate common name %s doesn't match requested host name %s.\n"
msgstr " %s:憑證的一般å稱「%sã€å’Œè«‹æ±‚的主機å稱「%sã€ä¸ç¬¦ã€‚\n"
-#: src/openssl.c:1021
+#: src/openssl.c:1051
#, c-format
msgid ""
" %s: certificate common name is invalid (contains a NUL character).\n"
@@ -3145,12 +3159,12 @@ msgstr ""
" 這å¯èƒ½æ˜¯ä¸»æ©Ÿéžç”±è²ç¨±è€…æ“有的跡象(也就是說,\n"
" å…¶ä¸æ˜¯çœŸæ­£çš„ %s)。\n"
-#: src/openssl.c:1046
+#: src/openssl.c:1076
#, c-format
msgid "To connect to %s insecurely, use `--no-check-certificate'.\n"
msgstr "如果ä¸æƒ³ç”¨å®‰å…¨æ¨¡å¼é€£æŽ¥ %s,請使用 ‘--no-check-certificate’ é¸é …\n"
-#: src/progress.c:244
+#: src/progress.c:245
#, c-format
msgid ""
"\n"
@@ -3159,28 +3173,28 @@ msgstr ""
"\n"
"%*s[ ç•¥éŽ %sK ]"
-#: src/progress.c:465
+#: src/progress.c:466
#, c-format
msgid "Invalid dot style specification %s; leaving unchanged.\n"
msgstr "無效的點樣å¼è¦ç¯„ %sï¼›é¸æ“‡ä¸è®Šæ›´ã€‚\n"
#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars. Abbreviate if necessary.
-#: src/progress.c:857
+#: src/progress.c:858
#, c-format
msgid " eta %s"
msgstr " 剩餘 %s"
-#: src/progress.c:1147
+#: src/progress.c:1148
msgid " in "
msgstr " æ–¼ "
-#: src/ptimer.c:157
+#: src/ptimer.c:158
#, c-format
msgid "Cannot get REALTIME clock frequency: %s\n"
msgstr "無法讀å–實時時é˜çš„頻率:%s\n"
-#: src/recur.c:512
+#: src/recur.c:513
#, c-format
msgid "Removing %s since it should be rejected.\n"
msgstr "刪除 %s,因為它應該被指定了拒絕下載。\n"
@@ -3225,7 +3239,7 @@ msgstr ""
"準備é‡è©¦ã€‚\n"
"\n"
-#: src/spider.c:75
+#: src/spider.c:74
msgid ""
"Found no broken links.\n"
"\n"
@@ -3233,7 +3247,7 @@ msgstr ""
"未找到æ壞連çµã€‚\n"
"\n"
-#: src/spider.c:82
+#: src/spider.c:81
#, c-format
msgid ""
"Found %d broken link.\n"
@@ -3245,146 +3259,146 @@ msgstr[0] ""
"找到 %d 個æ壞連çµã€‚\n"
"\n"
-#: src/url.c:674
+#: src/url.c:675
msgid "No error"
msgstr "沒有錯誤"
-#: src/url.c:676
+#: src/url.c:677
#, c-format
msgid "Unsupported scheme %s"
msgstr "ä¸æ”¯æ´çš„æ¨£å¼ %s"
-#: src/url.c:678
+#: src/url.c:679
msgid "Scheme missing"
msgstr "缺少基模"
-#: src/url.c:680
+#: src/url.c:681
msgid "Invalid host name"
msgstr "主機å稱無效"
-#: src/url.c:682
+#: src/url.c:683
msgid "Bad port number"
msgstr "通訊埠號錯誤"
-#: src/url.c:684
+#: src/url.c:685
msgid "Invalid user name"
msgstr "使用者å稱無效"
-#: src/url.c:686
+#: src/url.c:687
msgid "Unterminated IPv6 numeric address"
msgstr "未完æˆçš„ IPv6 ä½å€"
-#: src/url.c:688
+#: src/url.c:689
msgid "IPv6 addresses not supported"
msgstr "ä¸æ”¯æ´ IPv6 ä½å€"
-#: src/url.c:690
+#: src/url.c:691
msgid "Invalid IPv6 numeric address"
msgstr "IPv6 ä½å€ç„¡æ•ˆ"
-#: src/url.c:1006
+#: src/url.c:1007
msgid "HTTPS support not compiled in"
msgstr "未編譯進 HTTPS 支æ´"
-#: src/url.c:1603
+#: src/url.c:1604
msgid "Unconvertable multibyte sequence encountered\n"
msgstr "é‡åˆ°ç„¡æ³•æ•‘æ´çš„多ä½å…ƒé™£åˆ—\n"
-#: src/utils.c:128
+#: src/utils.c:129
#, c-format
msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n"
msgstr "%s:%s:無法分é…足夠的記憶體;記憶體資æºå·²ç¶“耗盡。\n"
-#: src/utils.c:134
+#: src/utils.c:135
#, c-format
msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n"
msgstr "%s:%sï¼šç„¡æ³•åˆ†é… %ld ä½å…ƒçµ„,記憶體已耗盡。\n"
-#: src/utils.c:354
+#: src/utils.c:355
#, c-format
msgid "%s: aprintf: text buffer is too big (%d bytes), aborting.\n"
msgstr "%s:aprintf:文字緩è¡å€éŽå¤§ (%d ä½å…ƒçµ„),é¸æ“‡å¿½ç•¥ã€‚\n"
-#: src/utils.c:506
+#: src/utils.c:507
#, c-format
msgid "Continuing in background, pid %d.\n"
msgstr "繼續在背景中執行,pid 為 %d。\n"
-#: src/utils.c:557
+#: src/utils.c:558
#, c-format
msgid "Failed to unlink symlink %s: %s\n"
msgstr "無法å–æ¶ˆç¬¦è™Ÿé€£çµ %s:%s\n"
-#: src/utils.c:865
+#: src/utils.c:866
#, c-format
msgid "Failed to Fopen file %s\n"
msgstr "無法 Fopen 檔案 %s\n"
-#: src/utils.c:871
+#: src/utils.c:872
#, c-format
msgid "Failed to get FD for file %s\n"
msgstr "無法å–得檔案 %s 的檔案æ述符 (FD)\n"
-#: src/utils.c:878
+#: src/utils.c:879
#, c-format
msgid "Failed to stat file %s, (check permissions)\n"
msgstr "無法 stat 檔案 %s,(請檢查權é™ï¼‰\n"
-#: src/utils.c:888
+#: src/utils.c:889
#, c-format
msgid "File %s changed since the last check. Security check failed."
msgstr "ä¸Šæ¬¡æª¢æŸ¥ä»¥ä¾†ç™¼ç¾ %s 檔案已變更。安全檢查失敗。"
-#: src/utils.c:923
+#: src/utils.c:924
#, c-format
msgid "Failed to open file %s, reason :%s\n"
msgstr "無法開啟檔案 %s,原因是:%s\n"
-#: src/utils.c:929
+#: src/utils.c:930
#, c-format
msgid "Failed to stat file %s, error: %s\n"
msgstr "無法 stat 檔案 %s,錯誤為:%s\n"
-#: src/utils.c:939
+#: src/utils.c:940
#, c-format
msgid ""
"Trying to open file %s but it changed since last check. Security check "
"failed."
msgstr "嘗試打開檔案 %s 但其在上次檢查後被修改éŽã€‚安全檢查失敗。"
-#: src/utils.c:2445
+#: src/utils.c:2446
#, c-format
msgid "Invalid regular expression %s, PCRE2 error %d\n"
msgstr "無效的正è¦è¡¨é”å¼ %s,PCRE2 錯誤 %d\n"
-#: src/utils.c:2462 src/utils.c:2485
+#: src/utils.c:2463 src/utils.c:2486
#, c-format
msgid "Invalid regular expression %s, %s\n"
msgstr "無效的正è¦è¡¨é”å¼ %s,%s\n"
-#: src/utils.c:2515 src/utils.c:2537 src/utils.c:2561
+#: src/utils.c:2516 src/utils.c:2538 src/utils.c:2562
#, c-format
msgid "Error while matching %s: %d\n"
msgstr "尋找 %s 符åˆé …目時出錯:%d\n"
-#: src/utils.c:2854
+#: src/utils.c:2855
#, c-format
msgid "Skipping key with wrong size (%d/%d): %s\n"
msgstr "è·³éŽéŒ¯èª¤å¤§å°çš„金鑰 (%d/%d):%s\n"
-#: src/warc.c:222
+#: src/warc.c:223
msgid "Error duplicating WARC file file descriptor.\n"
msgstr "複製 WARC 檔案的檔案æ述符時發生錯誤。\n"
-#: src/warc.c:233
+#: src/warc.c:234
msgid "Error opening GZIP stream to WARC file.\n"
msgstr "é–‹å•Ÿçš„ GZIP 串æµæ™‚出錯。\n"
-#: src/warc.c:809
+#: src/warc.c:810
msgid "Error writing warcinfo record to WARC file.\n"
msgstr "寫入 warcinfo 紀錄到 WARC 檔案時出錯。\n"
-#: src/warc.c:872
+#: src/warc.c:873
#, c-format
msgid ""
"Opening WARC file %s.\n"
@@ -3393,24 +3407,24 @@ msgstr ""
"正在開啟 WARC 檔案 %s。\n"
"\n"
-#: src/warc.c:878
+#: src/warc.c:879
#, c-format
msgid "Error opening WARC file %s.\n"
msgstr "開啟 WARC 檔案 %s 時出錯。\n"
-#: src/warc.c:1075
+#: src/warc.c:1076
msgid "CDX file does not list original urls. (Missing column 'a'.)\n"
msgstr "CDX 檔案未列出原始 URL。(缺少「aã€æ¬„ä½ï¼‰\n"
-#: src/warc.c:1078
+#: src/warc.c:1079
msgid "CDX file does not list checksums. (Missing column 'k'.)\n"
msgstr "CDX 檔案未列出雜湊值。(缺少「kã€æ¬„ä½ï¼‰\n"
-#: src/warc.c:1081
+#: src/warc.c:1082
msgid "CDX file does not list record ids. (Missing column 'u'.)\n"
msgstr "CDX 檔案未列出紀錄 ID。(缺少「uã€æ¬„ä½ï¼‰\n"
-#: src/warc.c:1105
+#: src/warc.c:1106
#, c-format
msgid ""
"Loaded %d record from CDX.\n"
@@ -3422,32 +3436,32 @@ msgstr[0] ""
"已從 CDX 載入 %d 個記錄。\n"
"\n"
-#: src/warc.c:1151
+#: src/warc.c:1152
#, c-format
msgid "Could not read CDX file %s for deduplication.\n"
msgstr "無法讀å–用來刪除é‡è¤‡è³‡æ–™çš„ CDX 檔案 %s。\n"
-#: src/warc.c:1161
+#: src/warc.c:1162
msgid "Could not open temporary WARC manifest file.\n"
msgstr "無法開啟暫時 WARC 清單檔案。\n"
-#: src/warc.c:1171
+#: src/warc.c:1172
msgid "Could not open temporary WARC log file.\n"
msgstr "無法開啟暫時 WARC 紀錄檔案。\n"
-#: src/warc.c:1180
+#: src/warc.c:1181
msgid "Could not open WARC file.\n"
msgstr "無法開啟 WARC 檔案。\n"
-#: src/warc.c:1189
+#: src/warc.c:1190
msgid "Could not open CDX file for output.\n"
msgstr "無法開啟用於輸出的 CDX 檔案。\n"
-#: src/warc.c:1219
+#: src/warc.c:1220
msgid "Could not open temporary WARC file.\n"
msgstr "無法開啟暫時 WARC 檔案。\n"
-#: src/warc.c:1495
+#: src/warc.c:1496
msgid "Found exact match in CDX file. Saving revisit record to WARC.\n"
msgstr "在 CDX 檔案中找到精確符åˆé …目。é¸æ“‡å„²å­˜é‡æ–°ç€è¦½ç´€éŒ„到 WARC 中。\n"
diff --git a/src/Makefile.am b/src/Makefile.am
index 825a156..3af12e6 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,5 +1,6 @@
# Makefile for `wget' utility
-# Copyright (C) 1995-2011, 2015, 2018 Free Software Foundation, Inc.
+# Copyright (C) 1995-2011, 2015, 2018-2019 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/src/Makefile.in b/src/Makefile.in
index 6e5dde9..a4f021b 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -15,7 +15,8 @@
@SET_MAKE@
# Makefile for `wget' utility
-# Copyright (C) 1995-2011, 2015, 2018 Free Software Foundation, Inc.
+# Copyright (C) 1995-2011, 2015, 2018-2019 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
@@ -497,6 +498,7 @@ ERRNO_H = @ERRNO_H@
EXEEXT = @EXEEXT@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+FUZZ_LIBS = @FUZZ_LIBS@
GETADDRINFO_LIB = @GETADDRINFO_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
@@ -744,6 +746,7 @@ GNULIB_STRSTR = @GNULIB_STRSTR@
GNULIB_STRTOD = @GNULIB_STRTOD@
GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@
GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+GNULIB_STRTOLD = @GNULIB_STRTOLD@
GNULIB_STRTOLL = @GNULIB_STRTOLL@
GNULIB_STRTOULL = @GNULIB_STRTOULL@
GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@
@@ -825,6 +828,7 @@ GPGME_CONFIG = @GPGME_CONFIG@
GPGME_LIBS = @GPGME_LIBS@
GREP = @GREP@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
+HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
@@ -916,6 +920,7 @@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
+HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
HAVE_ISWBLANK = @HAVE_ISWBLANK@
HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
@@ -941,6 +946,7 @@ HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMCHR = @HAVE_MEMCHR@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
@@ -994,6 +1000,7 @@ HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETSTATE = @HAVE_SETSTATE@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@
HAVE_SIGINFO_T = @HAVE_SIGINFO_T@
@@ -1014,6 +1021,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@
@@ -1322,6 +1330,7 @@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@
REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
+REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
@@ -1374,6 +1383,7 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
REPLACE_READLINK = @REPLACE_READLINK@
@@ -1387,6 +1397,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
REPLACE_SNPRINTF = @REPLACE_SNPRINTF@
REPLACE_SPRINTF = @REPLACE_SPRINTF@
@@ -1408,6 +1419,7 @@ REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+REPLACE_STRTOLD = @REPLACE_STRTOLD@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
@@ -1530,7 +1542,6 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
-runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
diff --git a/src/config.h.in b/src/config.h.in
index b4673c9..1dcbf68 100644
--- a/src/config.h.in
+++ b/src/config.h.in
@@ -1604,9 +1604,11 @@
#undef REPLACE_VASNPRINTF
/* File name of the Bourne shell. */
-#if defined __CYGWIN__
-/* Omit the directory part because for 32-bit Cygwin programs in a
- 64-bit Cygwin environment, the Cygwin mounts are not visible. */
+#if defined __CYGWIN__ || defined __ANDROID__
+/* Omit the directory part because
+ - For 32-bit Cygwin programs in a 64-bit Cygwin environment, the Cygwin
+ mounts are not visible.
+ - On Android, /bin/sh does not exist. It's /system/bin/sh instead. */
# define BOURNE_SHELL "sh"
#else
# define BOURNE_SHELL "/bin/sh"
@@ -1833,10 +1835,13 @@
/* The _Noreturn keyword of C11. */
#ifndef _Noreturn
-# if 201103 <= (defined __cplusplus ? __cplusplus : 0)
+# if (defined __cplusplus \
+ && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \
+ || (defined _MSC_VER && 1900 <= _MSC_VER)))
# define _Noreturn [[noreturn]]
-# elif (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
- || 4 < __GNUC__ + (7 <= __GNUC_MINOR__))
+# elif ((!defined __cplusplus || defined __clang__) \
+ && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
+ || 4 < __GNUC__ + (7 <= __GNUC_MINOR__)))
/* _Noreturn works as-is. */
# elif 2 < __GNUC__ + (8 <= __GNUC_MINOR__) || 0x5110 <= __SUNPRO_C
# define _Noreturn __attribute__ ((__noreturn__))
@@ -1879,6 +1884,33 @@
/* Define to 1 if the system <stdint.h> predates C++11. */
#undef __STDC_LIMIT_MACROS
+/* The _GL_ASYNC_SAFE marker should be attached to functions that are
+ signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
+ invoked from such signal handlers. Such functions have some restrictions:
+ * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
+ or should be listed as async-signal-safe in POSIX
+ <http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04>
+ section 2.4.3. Note that malloc(), sprintf(), and fwrite(), in
+ particular, are NOT async-signal-safe.
+ * All memory locations (variables and struct fields) that these functions
+ access must be marked 'volatile'. This holds for both read and write
+ accesses. Otherwise the compiler might optimize away stores to and
+ reads from such locations that occur in the program, depending on its
+ data flow analysis. For example, when the program contains a loop
+ that is intended to inspect a variable set from within a signal handler
+ while (!signal_occurred)
+ ;
+ the compiler is allowed to transform this into an endless loop if the
+ variable 'signal_occurred' is not declared 'volatile'.
+ Additionally, recall that:
+ * A signal handler should not modify errno (except if it is a handler
+ for a fatal signal and ends by raising the same signal again, thus
+ provoking the termination of the process). If it invokes a function
+ that may clobber errno, it needs to save and restore the value of
+ errno. */
+#define _GL_ASYNC_SAFE
+
+
/* Define to empty if `const' does not conform to ANSI C. */
#undef const
diff --git a/src/connect.c b/src/connect.c
index 37dae21..7b0dbbd 100644
--- a/src/connect.c
+++ b/src/connect.c
@@ -1,5 +1,6 @@
/* Establishing and handling network connections.
- Copyright (C) 1995-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1995-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -70,7 +71,7 @@ as that of the covered work. */
# endif
#endif /* ENABLE_IPV6 */
-/* Fill SA as per the data in IP and PORT. SA shoult point to struct
+/* Fill SA as per the data in IP and PORT. SA should point to struct
sockaddr_storage if ENABLE_IPV6 is defined, to struct sockaddr_in
otherwise. */
@@ -714,7 +715,7 @@ select_fd (int fd, double maxtime, int wait_for)
return result;
}
-/* Return true iff the connection to the remote site established
+/* Return true if the connection to the remote site established
through SOCK is still open.
Specifically, this function returns true if SOCK is not ready for
@@ -1041,3 +1042,18 @@ fd_close (int fd)
++transport_map_modified_tick;
}
}
+
+void
+connect_cleanup(void)
+{
+ if (transport_map)
+ {
+ hash_table_iterator iter;
+ for (hash_table_iterate (transport_map, &iter); hash_table_iter_next (&iter); )
+ {
+ xfree (iter.value);
+ }
+ hash_table_destroy (transport_map);
+ transport_map = NULL;
+ }
+}
diff --git a/src/connect.h b/src/connect.h
index fec2405..a2673c0 100644
--- a/src/connect.h
+++ b/src/connect.h
@@ -1,5 +1,6 @@
/* Declarations for connect.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -77,5 +78,6 @@ int fd_write (int, char *, int, double);
int fd_peek (int, char *, int, double);
const char *fd_errstr (int);
void fd_close (int);
+void connect_cleanup (void);
#endif /* CONNECT_H */
diff --git a/src/convert.c b/src/convert.c
index 8cacbfb..d712a9c 100644
--- a/src/convert.c
+++ b/src/convert.c
@@ -1,6 +1,6 @@
/* Conversion of links to local files.
- Copyright (C) 2003-2011, 2014-2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 2003-2011, 2014-2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
@@ -255,9 +255,9 @@ convert_links (const char *file, struct urlpos *links)
write_backup_file (file, downloaded_file_return);
/* Before opening the file for writing, unlink the file. This is
- important if the data in FM is mmaped. In such case, nulling the
+ important if the data in FM is mapped. In such case, nulling the
file, which is what fopen() below does, would make us read all
- zeroes from the mmaped region. */
+ zeroes from the mapped region. */
if (unlink (file) < 0 && errno != ENOENT)
{
logprintf (LOG_NOTQUIET, _("Unable to delete %s: %s\n"),
diff --git a/src/convert.h b/src/convert.h
index 6f45dfb..ceacf88 100644
--- a/src/convert.h
+++ b/src/convert.h
@@ -1,5 +1,5 @@
/* Declarations for convert.c
- Copyright (C) 2003-2006, 2009-2011, 2015, 2018 Free Software
+ Copyright (C) 2003-2006, 2009-2011, 2015, 2018-2019 Free Software
Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/cookies.c b/src/cookies.c
index ea4c7de..a2eacfc 100644
--- a/src/cookies.c
+++ b/src/cookies.c
@@ -1,5 +1,6 @@
/* Support for cookies.
- Copyright (C) 2001-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -900,7 +901,7 @@ path_matches (const char *full_path, const char *prefix)
return len + 1;
}
-/* Return true iff COOKIE matches the provided parameters of the URL
+/* Return true if COOKIE matches the provided parameters of the URL
being downloaded: HOST, PORT, PATH, and SECFLAG.
If PATH_GOODNESS is non-NULL, store the "path goodness" value
diff --git a/src/cookies.h b/src/cookies.h
index e174798..87aac99 100644
--- a/src/cookies.h
+++ b/src/cookies.h
@@ -1,5 +1,6 @@
/* Support for cookies.
- Copyright (C) 2001-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/css-tokens.h b/src/css-tokens.h
index 109ac29..b2cb976 100644
--- a/src/css-tokens.h
+++ b/src/css-tokens.h
@@ -1,6 +1,6 @@
/* Declarations for css.lex
- Copyright (C) 2006, 2009-2011, 2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 2006, 2009-2011, 2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/css-url.c b/src/css-url.c
index c4f7761..54909b7 100644
--- a/src/css-url.c
+++ b/src/css-url.c
@@ -1,5 +1,5 @@
/* Collect URLs from CSS source.
- Copyright (C) 1998, 2000-2003, 2009-2011, 2014-2015, 2018 Free
+ Copyright (C) 1998, 2000-2003, 2009-2011, 2014-2015, 2018-2019 Free
Software Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/css-url.h b/src/css-url.h
index 79f1166..abbf723 100644
--- a/src/css-url.h
+++ b/src/css-url.h
@@ -1,6 +1,6 @@
/* Declarations for css-url.c.
- Copyright (C) 2006, 2009-2011, 2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 2006, 2009-2011, 2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/css.c b/src/css.c
index 68fec94..c07d61c 100644
--- a/src/css.c
+++ b/src/css.c
@@ -1,9 +1,9 @@
-#line 2 "css.c"
+#line 1 "css.c"
/* config.h must precede flex's inclusion of <stdio.h>
in order for its _GNU_SOURCE definition to take effect. */
#include <config.h>
-#line 7 "css.c"
+#line 6 "css.c"
#define YY_INT_ALIGNED short int
@@ -2402,8 +2402,8 @@ char *yytext;
#line 13 "css.l"
/* Lex source for CSS tokenizing.
Taken from http://www.w3.org/TR/CSS21/grammar.html#q2
- Copyright (C) 2006, 2009-2011, 2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 2006, 2009-2011, 2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
@@ -2449,8 +2449,8 @@ as that of the covered work. */
#endif
#endif
+#line 2452 "css.c"
#line 2453 "css.c"
-#line 2454 "css.c"
#define INITIAL 0
@@ -2668,7 +2668,7 @@ YY_DECL
#line 112 "css.l"
-#line 2672 "css.c"
+#line 2671 "css.c"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -2958,7 +2958,7 @@ YY_RULE_SETUP
#line 167 "css.l"
ECHO;
YY_BREAK
-#line 2962 "css.c"
+#line 2961 "css.c"
case YY_STATE_EOF(INITIAL):
yyterminate();
diff --git a/src/css.l b/src/css.l
index d6c34f6..d33a603 100644
--- a/src/css.l
+++ b/src/css.l
@@ -12,8 +12,8 @@
%{
/* Lex source for CSS tokenizing.
Taken from http://www.w3.org/TR/CSS21/grammar.html#q2
- Copyright (C) 2006, 2009-2011, 2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 2006, 2009-2011, 2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/css_.c b/src/css_.c
index 8ca830d..d9e7717 100644
--- a/src/css_.c
+++ b/src/css_.c
@@ -1,10 +1,10 @@
#include "wget.h"
-#line 2 "css.c"
+#line 1 "css.c"
/* config.h must precede flex's inclusion of <stdio.h>
in order for its _GNU_SOURCE definition to take effect. */
#include <config.h>
-#line 7 "css.c"
+#line 6 "css.c"
#define YY_INT_ALIGNED short int
@@ -2403,8 +2403,8 @@ char *yytext;
#line 13 "css.l"
/* Lex source for CSS tokenizing.
Taken from http://www.w3.org/TR/CSS21/grammar.html#q2
- Copyright (C) 2006, 2009-2011, 2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 2006, 2009-2011, 2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
@@ -2450,8 +2450,8 @@ as that of the covered work. */
#endif
#endif
+#line 2452 "css.c"
#line 2453 "css.c"
-#line 2454 "css.c"
#define INITIAL 0
@@ -2669,7 +2669,7 @@ YY_DECL
#line 112 "css.l"
-#line 2672 "css.c"
+#line 2671 "css.c"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -2959,7 +2959,7 @@ YY_RULE_SETUP
#line 167 "css.l"
ECHO;
YY_BREAK
-#line 2962 "css.c"
+#line 2961 "css.c"
case YY_STATE_EOF(INITIAL):
yyterminate();
diff --git a/src/exits.c b/src/exits.c
index da2ac3b..319c566 100644
--- a/src/exits.c
+++ b/src/exits.c
@@ -1,5 +1,6 @@
/* Exit status handling.
- Copyright (C) 2009-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/exits.h b/src/exits.h
index bedfdf4..ca2a6fd 100644
--- a/src/exits.h
+++ b/src/exits.h
@@ -1,5 +1,6 @@
/* Exit status related declarations.
- Copyright (C) 2009-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/ftp-basic.c b/src/ftp-basic.c
index bc129f6..3f77f37 100644
--- a/src/ftp-basic.c
+++ b/src/ftp-basic.c
@@ -1,6 +1,6 @@
/* Basic FTP routines.
- Copyright (C) 1996-2011, 2014-2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 1996-2011, 2014-2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
@@ -904,7 +904,7 @@ ftp_epsv (int csock, ip_address *ip, int *port)
for (tport = 0, i = 0; i < 5 && c_isdigit (*s); i++, s++)
tport = (*s - '0') + 10 * tport;
- /* Make sure that the response terminates correcty */
+ /* Make sure that the response terminates correctly */
if (*s++ != delim)
{
xfree (respline);
diff --git a/src/ftp-ls.c b/src/ftp-ls.c
index d92e59b..83730c2 100644
--- a/src/ftp-ls.c
+++ b/src/ftp-ls.c
@@ -1,5 +1,6 @@
/* Parsing FTP `ls' output.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -856,8 +857,7 @@ ftp_parse_vms_ls (FILE *fp)
{
/* Date. */
DEBUGP (("Date.\n"));
- strcpy( date_str, tok);
- strcat( date_str, " ");
+ snprintf(date_str, sizeof(date_str), "%s ", tok);
}
else if ((strlen (tok) < 12) && (strchr( tok, ':') != NULL))
{
@@ -994,7 +994,7 @@ ftp_parse_vms_ls (FILE *fp)
/* This function switches between the correct parsing routine depending on
the SYSTEM_TYPE. The system type should be based on the result of the
- "SYST" response of the FTP server. According to this repsonse we will
+ "SYST" response of the FTP server. According to this response we will
use on of the three different listing parsers that cover the most of FTP
servers used nowadays. */
diff --git a/src/ftp-opie.c b/src/ftp-opie.c
index ffd048b..fdfaf40 100644
--- a/src/ftp-opie.c
+++ b/src/ftp-opie.c
@@ -1,5 +1,6 @@
/* Opie (s/key) support for FTP.
- Copyright (C) 1998-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/ftp.c b/src/ftp.c
index 6b8bdf8..03d7deb 100644
--- a/src/ftp.c
+++ b/src/ftp.c
@@ -1,6 +1,6 @@
/* File Transfer Protocol support.
- Copyright (C) 1996-2011, 2014-2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 1996-2011, 2014-2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/ftp.h b/src/ftp.h
index 8f7c4c1..2144962 100644
--- a/src/ftp.h
+++ b/src/ftp.h
@@ -1,5 +1,6 @@
/* Declarations for FTP support.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/gnutls.c b/src/gnutls.c
index a2c9d1c..04b50b1 100644
--- a/src/gnutls.c
+++ b/src/gnutls.c
@@ -1,5 +1,6 @@
/* SSL support via GnuTLS library.
- Copyright (C) 2005-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -784,7 +785,7 @@ ssl_connect_wget (int fd, const char *hostname, int *continue_session)
err = gnutls_priority_set_direct (session, opt.tls_ciphers_string, NULL);
#else
logprintf (LOG_NOTQUIET, _("GnuTLS: Cannot set prio string directly. Falling back to default priority.\n"));
- err = gnutls_set_default_priority ();
+ err = gnutls_set_default_priority (session);
#endif
}
diff --git a/src/hash.c b/src/hash.c
index 5e48fc7..04cc5f5 100644
--- a/src/hash.c
+++ b/src/hash.c
@@ -1,5 +1,6 @@
/* Hash tables.
- Copyright (C) 2000-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2000-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -199,7 +200,7 @@ struct hash_table {
being HASHFUN. */
#define HASH_POSITION(key, hashfun, size) ((hashfun) (key) % size)
-/* Find a prime near, but greather than or equal to SIZE. The primes
+/* Find a prime near, but greater than or equal to SIZE. The primes
are looked up from a table with a selection of primes convenient
for this purpose.
diff --git a/src/hash.h b/src/hash.h
index ae0e8e4..c5bb002 100644
--- a/src/hash.h
+++ b/src/hash.h
@@ -1,6 +1,6 @@
/* Hash table declarations.
- Copyright (C) 2000, 2007-2011, 2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 2000, 2007-2011, 2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/host.c b/src/host.c
index 2bf848f..e4f0ffb 100644
--- a/src/host.c
+++ b/src/host.c
@@ -1,5 +1,6 @@
/* Host name resolution and matching.
- Copyright (C) 1996-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/host.h b/src/host.h
index 042d44d..560391d 100644
--- a/src/host.h
+++ b/src/host.h
@@ -1,5 +1,6 @@
/* Declarations for host.c
- Copyright (C) 1996-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/hsts.c b/src/hsts.c
index 64149e4..b91bc56 100644
--- a/src/hsts.c
+++ b/src/hsts.c
@@ -1,5 +1,6 @@
/* HTTP Strict Transport Security (HSTS) support.
- Copyright (C) 1996-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/hsts.h b/src/hsts.h
index 0065d9f..a92b023 100644
--- a/src/hsts.h
+++ b/src/hsts.h
@@ -1,5 +1,6 @@
/* Declarations for hsts.c
- Copyright (C) 1996-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/html-parse.c b/src/html-parse.c
index 658f90f..da8fd76 100644
--- a/src/html-parse.c
+++ b/src/html-parse.c
@@ -1,5 +1,6 @@
/* HTML parser for Wget.
- Copyright (C) 1998-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/html-parse.h b/src/html-parse.h
index 567afcd..1f0ea6e 100644
--- a/src/html-parse.h
+++ b/src/html-parse.h
@@ -1,5 +1,6 @@
/* Declarations for html-parse.c.
- Copyright (C) 1998-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/html-url.c b/src/html-url.c
index 9691526..2f95357 100644
--- a/src/html-url.c
+++ b/src/html-url.c
@@ -1,5 +1,6 @@
/* Collect URLs from HTML source.
- Copyright (C) 1998-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -836,7 +837,11 @@ get_urls_html_fm (const char *file, const struct file_memory *fm,
#endif
xfree (meta_charset);
+ if (ctx.nofollow) {
+ logprintf(LOG_VERBOSE, _("no-follow attribute found in %s. Will not follow any links on this page\n"), file);
+ }
DEBUGP (("no-follow in %s: %d\n", file, ctx.nofollow));
+
if (meta_disallow_follow)
*meta_disallow_follow = ctx.nofollow;
diff --git a/src/html-url.h b/src/html-url.h
index 6eaf360..33ea4cf 100644
--- a/src/html-url.h
+++ b/src/html-url.h
@@ -1,5 +1,5 @@
/* Declarations for html-url.c.
- Copyright (C) 1995-1997, 2009-2011, 2015, 2018 Free Software
+ Copyright (C) 1995-1997, 2009-2011, 2015, 2018-2019 Free Software
Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/http-ntlm.c b/src/http-ntlm.c
index a614fba..240fa5d 100644
--- a/src/http-ntlm.c
+++ b/src/http-ntlm.c
@@ -1,5 +1,6 @@
/* NTLM code.
- Copyright (C) 2005-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
Contributed by Daniel Stenberg.
This file is part of GNU Wget.
@@ -135,13 +136,24 @@ ntlm_input (struct ntlmdata *ntlm, const char *header)
}
else
{
- if (ntlm->state >= NTLMSTATE_TYPE1)
+ if (ntlm->state == NTLMSTATE_LAST)
+ {
+ DEBUGP (("NTLM auth restarted.\n"));
+ /* no return, continue */
+ }
+ else if (ntlm->state == NTLMSTATE_TYPE3)
+ {
+ DEBUGP (("NTLM handshake rejected.\n"));
+ ntlm->state = NTLMSTATE_NONE;
+ return false;
+ }
+ else if (ntlm->state >= NTLMSTATE_TYPE1)
{
DEBUGP (("Unexpected empty NTLM message.\n"));
return false; /* this is an error */
}
- DEBUGP (("Empty NTLM message, starting transaction.\n"));
+ DEBUGP (("Empty NTLM message, (re)starting transaction.\n"));
ntlm->state = NTLMSTATE_TYPE1; /* we should sent away a type-1 */
}
diff --git a/src/http-ntlm.h b/src/http-ntlm.h
index 39a23b5..895d5e3 100644
--- a/src/http-ntlm.h
+++ b/src/http-ntlm.h
@@ -1,8 +1,8 @@
#ifndef __HTTP_NTLM_H
#define __HTTP_NTLM_H
/* Declarations for http_ntlm.c
- Copyright (C) 1995-1997, 2000, 2007-2011, 2015, 2018 Free Software
- Foundation, Inc.
+ Copyright (C) 1995-1997, 2000, 2007-2011, 2015, 2018-2019 Free
+ Software Foundation, Inc.
Contributed by Daniel Stenberg.
This file is part of GNU Wget.
diff --git a/src/http.c b/src/http.c
index a01fc57..289d110 100644
--- a/src/http.c
+++ b/src/http.c
@@ -1,6 +1,6 @@
/* HTTP support.
- Copyright (C) 1996-2012, 2014-2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 1996-2012, 2014-2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
@@ -388,7 +388,7 @@ request_send (const struct request *req, int fd, FILE *warc_tmp)
}
/* Release the resources used by REQ.
- It is safe to call it with a vaild pointer to a NULL pointer.
+ It is safe to call it with a valid pointer to a NULL pointer.
It is not safe to call it with an invalid or NULL pointer. */
static void
@@ -553,7 +553,7 @@ response_head_terminator (const char *start, const char *peeked, int peeklen)
return p + 2;
}
/* p==end-2: check for \n\n directly preceding END. */
- if (p[0] == '\n' && p[1] == '\n')
+ if (peeklen >= 2 && p[0] == '\n' && p[1] == '\n')
return p + 2;
return NULL;
@@ -1077,7 +1077,7 @@ modify_param_name (param_token *name)
return result;
}
-/* extract_param extract the paramater value into VALUE.
+/* extract_param extract the parameter value into VALUE.
Like modify_param_name this function modifies VALUE by
stripping off the encoding information from the actual value
*/
@@ -1355,7 +1355,7 @@ static struct {
char *host;
int port;
- /* Whether a ssl handshake has occoured on this connection. */
+ /* Whether a ssl handshake has occurred on this connection. */
bool ssl;
/* Whether the connection was authorized. This is only done by
@@ -5365,8 +5365,8 @@ test_parse_content_disposition (void)
{ "attachment; filename=\"file.ext\"", "file.ext", true },
{ "attachment; filename=\"file.ext\"; dummy", "file.ext", true },
{ "attachment", NULL, false },
- { "attachement; filename*=UTF-8'en-US'hello.txt", "hello.txt", true },
- { "attachement; filename*0=\"hello\"; filename*1=\"world.txt\"",
+ { "attachment; filename*=UTF-8'en-US'hello.txt", "hello.txt", true },
+ { "attachment; filename*0=\"hello\"; filename*1=\"world.txt\"",
"helloworld.txt", true },
{ "attachment; filename=\"A.ext\"; filename*=\"B.ext\"", "B.ext", true },
{ "attachment; filename*=\"A.ext\"; filename*0=\"B\"; filename*1=\"B.ext\"",
diff --git a/src/http.h b/src/http.h
index f9ab352..d6b22ea 100644
--- a/src/http.h
+++ b/src/http.h
@@ -1,5 +1,6 @@
/* Declarations for HTTP.
- Copyright (C) 2005-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/init.c b/src/init.c
index 51b6361..9b6665a 100644
--- a/src/init.c
+++ b/src/init.c
@@ -1,6 +1,6 @@
/* Reading/parsing the initialization file.
- Copyright (C) 1996-2012, 2014-2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 1996-2012, 2014-2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
@@ -2005,7 +2005,9 @@ cleanup (void)
xfree (opt.encoding_remote);
xfree (opt.locale);
+#ifdef HAVE_HSTS
xfree (opt.hsts_file);
+#endif
xfree (opt.wgetrcfile);
xfree (opt.homedir);
diff --git a/src/init.h b/src/init.h
index 146769e..2ec8dde 100644
--- a/src/init.h
+++ b/src/init.h
@@ -1,5 +1,6 @@
/* Declarations for init.c.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/iri.c b/src/iri.c
index 7dcf3ac..7a4097c 100644
--- a/src/iri.c
+++ b/src/iri.c
@@ -1,5 +1,6 @@
/* IRI related functions.
- Copyright (C) 2008-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/iri.h b/src/iri.h
index 7ca3419..50e6142 100644
--- a/src/iri.h
+++ b/src/iri.h
@@ -1,5 +1,6 @@
/* Internationalization related declarations.
- Copyright (C) 2008-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2008-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/log.c b/src/log.c
index e8cca2f..63b96c8 100644
--- a/src/log.c
+++ b/src/log.c
@@ -1,5 +1,6 @@
/* Messages logging.
- Copyright (C) 1998-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/log.h b/src/log.h
index e8bd065..e298f5c 100644
--- a/src/log.h
+++ b/src/log.h
@@ -1,5 +1,6 @@
/* Declarations for log.c.
- Copyright (C) 1998-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1998-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/main.c b/src/main.c
index 4408ffb..65b7f3f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,5 +1,5 @@
/* Command line parsing.
- Copyright (C) 1996-2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2015, 2018-2019 Free Software Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/metalink.c b/src/metalink.c
index 47c8acc..72f7d1b 100644
--- a/src/metalink.c
+++ b/src/metalink.c
@@ -1,5 +1,5 @@
/* Metalink module.
- Copyright (C) 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2015, 2018-2019 Free Software Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/metalink.h b/src/metalink.h
index 00ff4c4..694db84 100644
--- a/src/metalink.h
+++ b/src/metalink.h
@@ -1,5 +1,5 @@
/* Declarations for metalink.c.
- Copyright (C) 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2015, 2018-2019 Free Software Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/mswindows.c b/src/mswindows.c
index 5be3ed8..933d18f 100644
--- a/src/mswindows.c
+++ b/src/mswindows.c
@@ -1,6 +1,6 @@
/* mswindows.c -- Windows-specific support
- Copyright (C) 1996-2011, 2014-2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 1996-2011, 2014-2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/mswindows.h b/src/mswindows.h
index 17f647f..f43d745 100644
--- a/src/mswindows.h
+++ b/src/mswindows.h
@@ -1,5 +1,6 @@
/* Declarations for windows
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -48,7 +49,7 @@ as that of the covered work. */
# define EAI_SYSTEM -1 /* value doesn't matter */
#endif
-/* Declares file access functions, such as open, creat, access, and
+/* Declares file access functions, such as open, create, access, and
chmod. Unix declares these in unistd.h and fcntl.h. */
#include <io.h>
diff --git a/src/netrc.c b/src/netrc.c
index 15a79a1..e38a828 100644
--- a/src/netrc.c
+++ b/src/netrc.c
@@ -1,6 +1,6 @@
/* Read and parse the .netrc file to get hosts, accounts, and passwords.
- Copyright (C) 1996, 2007-2011, 2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 1996, 2007-2011, 2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/netrc.h b/src/netrc.h
index d7fcc64..43f9410 100644
--- a/src/netrc.h
+++ b/src/netrc.h
@@ -1,6 +1,6 @@
/* Declarations for netrc.c
- Copyright (C) 1996, 1996-1997, 2007-2011, 2015, 2018 Free Software
- Foundation, Inc.
+ Copyright (C) 1996, 1996-1997, 2007-2011, 2015, 2018-2019 Free
+ Software Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/openssl.c b/src/openssl.c
index 73e7f0f..a6fec5b 100644
--- a/src/openssl.c
+++ b/src/openssl.c
@@ -1,5 +1,6 @@
/* SSL support via OpenSSL library.
- Copyright (C) 2000-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2000-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
Originally contributed by Christian Fraenkel.
This file is part of GNU Wget.
@@ -327,6 +328,35 @@ ssl_init (void)
SSL_CTX_set_default_verify_paths (ssl_ctx);
SSL_CTX_load_verify_locations (ssl_ctx, opt.ca_cert, opt.ca_directory);
+ /* Set X509_V_FLAG_PARTIAL_CHAIN to allow the client to anchor trust in
+ * a non-self-signed certificate. This defies RFC 4158 (Path Building)
+ * which defines a trust anchor in terms of a self-signed certificate.
+ * However, it substantially reduces attack surface by pruning the tree
+ * of unneeded trust points. For example, the cross-certified
+ * Let's Encrypt X3 CA, which protects gnu.org and appears as an
+ * intermediate CA to clients, can be used as a trust anchor without
+ * the entire IdentTrust PKI.
+ */
+ X509_VERIFY_PARAM *param = X509_VERIFY_PARAM_new();
+ if (param)
+ {
+ /* We only want X509_V_FLAG_PARTIAL_CHAIN, but the OpenSSL docs
+ * say to use X509_V_FLAG_TRUSTED_FIRST also. It looks like
+ * X509_V_FLAG_TRUSTED_FIRST applies to a collection of trust
+ * anchors and not a single trust anchor.
+ */
+ (void) X509_VERIFY_PARAM_set_flags (param, X509_V_FLAG_TRUSTED_FIRST | X509_V_FLAG_PARTIAL_CHAIN);
+ if (SSL_CTX_set1_param (ssl_ctx, param) == 0)
+ logprintf(LOG_NOTQUIET, _("OpenSSL: Failed set trust to partial chain\n"));
+ /* We continue on error */
+ X509_VERIFY_PARAM_free (param);
+ }
+ else
+ {
+ logprintf(LOG_NOTQUIET, _("OpenSSL: Failed to allocate verification param\n"));
+ /* We continue on error */
+ }
+
if (opt.crl_file)
{
X509_STORE *store = SSL_CTX_get_cert_store (ssl_ctx);
diff --git a/src/options.h b/src/options.h
index c3c2a2c..881e2b2 100644
--- a/src/options.h
+++ b/src/options.h
@@ -1,5 +1,6 @@
/* struct options.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/progress.c b/src/progress.c
index 3d8ba53..8e5709c 100644
--- a/src/progress.c
+++ b/src/progress.c
@@ -1,5 +1,6 @@
/* Download progress.
- Copyright (C) 2001-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -736,7 +737,7 @@ update_speed_ring (struct bar_progress *bp, wgint howmuch, double dltime)
if (bp->stalled)
{
bp->stalled = false;
- /* "recent_age" includes the entired stalled period, which
+ /* "recent_age" includes the entire stalled period, which
could be very long. Don't update the speed ring with that
value because the current bandwidth would start too small.
Start with an arbitrary (but more reasonable) time value and
diff --git a/src/progress.h b/src/progress.h
index ffd3afe..e650371 100644
--- a/src/progress.h
+++ b/src/progress.h
@@ -1,5 +1,6 @@
/* Download progress.
- Copyright (C) 2001-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2001-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/ptimer.c b/src/ptimer.c
index 860d058..00a64e5 100644
--- a/src/ptimer.c
+++ b/src/ptimer.c
@@ -1,5 +1,6 @@
/* Portable timers.
- Copyright (C) 2005-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/ptimer.h b/src/ptimer.h
index e7d23d2..1d6187c 100644
--- a/src/ptimer.h
+++ b/src/ptimer.h
@@ -1,5 +1,6 @@
/* Declarations for ptimer.c.
- Copyright (C) 2005-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/recur.c b/src/recur.c
index 0a173dd..b319048 100644
--- a/src/recur.c
+++ b/src/recur.c
@@ -1,5 +1,6 @@
/* Handling of recursive HTTP retrieving.
- Copyright (C) 1996-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/recur.h b/src/recur.h
index 1c56811..f2b9b6d 100644
--- a/src/recur.h
+++ b/src/recur.h
@@ -1,5 +1,6 @@
/* Declarations for recur.c.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/res.c b/src/res.c
index 0062c63..f828111 100644
--- a/src/res.c
+++ b/src/res.c
@@ -1,6 +1,6 @@
/* Support for Robot Exclusion Standard (RES).
- Copyright (C) 2001, 2006-2011, 2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 2001, 2006-2011, 2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of Wget.
diff --git a/src/res.h b/src/res.h
index e8fb934..a4bd650 100644
--- a/src/res.h
+++ b/src/res.h
@@ -1,6 +1,6 @@
/* Declarations for res.c.
- Copyright (C) 2001, 2007-2011, 2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 2001, 2007-2011, 2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of Wget.
diff --git a/src/retr.c b/src/retr.c
index ae86730..ebea6e4 100644
--- a/src/retr.c
+++ b/src/retr.c
@@ -1,6 +1,6 @@
/* File retrieval.
- Copyright (C) 1996-2011, 2014-2015, 2018 Free Software Foundation,
- Inc.
+ Copyright (C) 1996-2011, 2014-2015, 2018-2019 Free Software
+ Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/retr.h b/src/retr.h
index dcae7b1..730d8b3 100644
--- a/src/retr.h
+++ b/src/retr.h
@@ -1,5 +1,6 @@
/* Declarations for retr.c.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/spider.c b/src/spider.c
index f34cf17..df80c14 100644
--- a/src/spider.c
+++ b/src/spider.c
@@ -1,6 +1,5 @@
/* Keep track of visited URLs in spider mode.
- Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2015 Free Software
- Foundation, Inc.
+ Copyright (C) 2006-2011, 2015, 2019 Free Software Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/spider.h b/src/spider.h
index fdec3d7..d515e8f 100644
--- a/src/spider.h
+++ b/src/spider.h
@@ -1,6 +1,5 @@
/* Declarations for spider.c
- Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2015 Free Software
- Foundation, Inc.
+ Copyright (C) 2006-2011, 2015, 2019 Free Software Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/ssl.h b/src/ssl.h
index a44bd08..e0c7766 100644
--- a/src/ssl.h
+++ b/src/ssl.h
@@ -1,5 +1,6 @@
/* SSL support.
- Copyright (C) 2000-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2000-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
Originally contributed by Christian Fraenkel.
This file is part of GNU Wget.
diff --git a/src/sysdep.h b/src/sysdep.h
index bfeadf3..c17fa01 100644
--- a/src/sysdep.h
+++ b/src/sysdep.h
@@ -1,5 +1,6 @@
/* Dirty system-dependent hacks.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/url.c b/src/url.c
index 4b2263c..2c49023 100644
--- a/src/url.c
+++ b/src/url.c
@@ -1,5 +1,6 @@
/* URL handling.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/url.h b/src/url.h
index fb66a76..c672f1c 100644
--- a/src/url.h
+++ b/src/url.h
@@ -1,5 +1,6 @@
/* Declarations for url.c.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/utils.c b/src/utils.c
index 2289a47..89a87b0 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -1,5 +1,6 @@
/* Various utility functions.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -616,7 +617,7 @@ file_non_directory_p (const char *path)
}
/* Return the size of file named by FILENAME, or -1 if it cannot be
- opened or seeked into. */
+ opened or sought into. */
wgint
file_size (const char *filename)
{
diff --git a/src/utils.h b/src/utils.h
index 7c0e767..3cffd2a 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -1,5 +1,6 @@
/* Declarations for utils.c.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/src/version.h b/src/version.h
index ee40bb1..95ae78a 100644
--- a/src/version.h
+++ b/src/version.h
@@ -1,5 +1,5 @@
/* Extern declarations for printing version information
- Copyright (C) 2013, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2013, 2015, 2018-2019 Free Software Foundation, Inc.
This file is part of GNU Wget.
diff --git a/src/warc.c b/src/warc.c
index 2eb7496..74c8ad9 100644
--- a/src/warc.c
+++ b/src/warc.c
@@ -1,5 +1,6 @@
/* Utility functions for writing WARC files.
- Copyright (C) 2011-2012, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2011-2012, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -490,7 +491,7 @@ warc_sha1_stream_with_payload (FILE *stream, void *res_block, void *res_payload,
if (n == 0)
{
- /* Check for the error flag IFF N == 0, so that we don't
+ /* Check for the error flag IF N == 0, so that we don't
exit the loop after a partial read due to e.g., EAGAIN
or EWOULDBLOCK. */
if (ferror (stream))
diff --git a/src/wget.h b/src/wget.h
index 0210659..8543833 100644
--- a/src/wget.h
+++ b/src/wget.h
@@ -1,5 +1,6 @@
/* Miscellaneous declarations.
- Copyright (C) 1996-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1996-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
@@ -209,6 +210,9 @@ typedef double SUM_SIZE_INT;
/* Everything uses this, so include them here directly. */
#include <alloca.h>
+#ifdef __cplusplus
+# undef _Noreturn
+#endif
#include "xalloc.h"
/* Likewise for logging functions. */
@@ -329,7 +333,7 @@ enum
or application/xhtml+xml */
RETROKF = 0x0002, /* retrieval was OK */
HEAD_ONLY = 0x0004, /* only send the HEAD request */
- SEND_NOCACHE = 0x0008, /* send Pragma: no-cache directive */
+ SEND_NOCACHE = 0x0008, /* send Cache-Control: no-cache and Pragma: no-cache directive */
ACCEPTRANGES = 0x0010, /* Accept-ranges header was found */
ADDED_HTML_EXTENSION = 0x0020, /* added ".html" extension due to -E */
TEXTCSS = 0x0040, /* document is of type text/css */
diff --git a/src/xattr.c b/src/xattr.c
index 0f20fad..05e902d 100644
--- a/src/xattr.c
+++ b/src/xattr.c
@@ -1,6 +1,6 @@
/* xattr.h -- POSIX Extended Attribute support.
- Copyright (C) 2016, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2016, 2018-2019 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/src/xattr.h b/src/xattr.h
index 40c7a8d..bbe0fe4 100644
--- a/src/xattr.h
+++ b/src/xattr.h
@@ -1,6 +1,6 @@
/* xattr.h -- POSIX Extended Attribute function mappings.
- Copyright (C) 2016, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2016, 2018-2019 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/testenv/Makefile.am b/testenv/Makefile.am
index 36639fa..b5a39ad 100644
--- a/testenv/Makefile.am
+++ b/testenv/Makefile.am
@@ -1,5 +1,5 @@
# Makefile for `wget' utility
-# Copyright (C) 2013, 2015, 2018 Free Software Foundation, Inc.
+# Copyright (C) 2013, 2015, 2018-2019 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/testenv/Makefile.in b/testenv/Makefile.in
index 00db810..8f7b58d 100644
--- a/testenv/Makefile.in
+++ b/testenv/Makefile.in
@@ -15,7 +15,7 @@
@SET_MAKE@
# Makefile for `wget' utility
-# Copyright (C) 2013, 2015, 2018 Free Software Foundation, Inc.
+# Copyright (C) 2013, 2015, 2018-2019 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
@@ -580,6 +580,7 @@ ERRNO_H = @ERRNO_H@
EXEEXT = @EXEEXT@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+FUZZ_LIBS = @FUZZ_LIBS@
GETADDRINFO_LIB = @GETADDRINFO_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
@@ -827,6 +828,7 @@ GNULIB_STRSTR = @GNULIB_STRSTR@
GNULIB_STRTOD = @GNULIB_STRTOD@
GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@
GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+GNULIB_STRTOLD = @GNULIB_STRTOLD@
GNULIB_STRTOLL = @GNULIB_STRTOLL@
GNULIB_STRTOULL = @GNULIB_STRTOULL@
GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@
@@ -908,6 +910,7 @@ GPGME_CONFIG = @GPGME_CONFIG@
GPGME_LIBS = @GPGME_LIBS@
GREP = @GREP@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
+HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
@@ -999,6 +1002,7 @@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
+HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
HAVE_ISWBLANK = @HAVE_ISWBLANK@
HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
@@ -1024,6 +1028,7 @@ HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMCHR = @HAVE_MEMCHR@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
@@ -1077,6 +1082,7 @@ HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETSTATE = @HAVE_SETSTATE@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@
HAVE_SIGINFO_T = @HAVE_SIGINFO_T@
@@ -1097,6 +1103,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@
@@ -1405,6 +1412,7 @@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@
REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
+REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
@@ -1457,6 +1465,7 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
REPLACE_READLINK = @REPLACE_READLINK@
@@ -1470,6 +1479,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
REPLACE_SNPRINTF = @REPLACE_SNPRINTF@
REPLACE_SPRINTF = @REPLACE_SPRINTF@
@@ -1491,6 +1501,7 @@ REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+REPLACE_STRTOLD = @REPLACE_STRTOLD@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
@@ -1613,7 +1624,6 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
-runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
diff --git a/testenv/Test-Content-disposition.py b/testenv/Test-Content-disposition.py
index d5177a7..3ee7be8 100755
--- a/testenv/Test-Content-disposition.py
+++ b/testenv/Test-Content-disposition.py
@@ -19,7 +19,7 @@ File1 = """All that is gold does not glitter,
File1_rules = {
"SendHeader" : {
- "Content-Disposition" : "Attachment; filename=JRR.Tolkein"
+ "Content-Disposition" : "Attachment; filename=JRR.Tolkien"
}
}
A_File = WgetFile ("LOTR", File1, rules=File1_rules)
@@ -30,7 +30,7 @@ WGET_URLS = [["LOTR"]]
Files = [[A_File]]
ExpectedReturnCode = 0
-ExpectedDownloadedFiles = [WgetFile ("JRR.Tolkein", File1)]
+ExpectedDownloadedFiles = [WgetFile ("JRR.Tolkien", File1)]
################ Pre and Post Test Hooks #####################################
pre_test = {
diff --git a/testenv/certs/ca-template.cfg b/testenv/certs/ca-template.cfg
index 6967592..087cd70 100644
--- a/testenv/certs/ca-template.cfg
+++ b/testenv/certs/ca-template.cfg
@@ -188,7 +188,7 @@ crl_signing_key
# and store them in the real certificate.
honor_crq_extensions
-# Path length contraint. Sets the maximum number of
+# Path length constraint. Sets the maximum number of
# certificates that can be used to certify this certificate.
# (i.e. the certificate chain length)
#path_len = -1
diff --git a/testenv/certs/server-template.cfg b/testenv/certs/server-template.cfg
index e3f135b..00389aa 100644
--- a/testenv/certs/server-template.cfg
+++ b/testenv/certs/server-template.cfg
@@ -187,7 +187,7 @@ tls_www_server
# and store them in the real certificate.
honor_crq_extensions
-# Path length contraint. Sets the maximum number of
+# Path length constraint. Sets the maximum number of
# certificates that can be used to certify this certificate.
# (i.e. the certificate chain length)
#path_len = -1
diff --git a/testenv/server/http/http_server.py b/testenv/server/http/http_server.py
index 6d8fc9e..2cc82fb 100644
--- a/testenv/server/http/http_server.py
+++ b/testenv/server/http/http_server.py
@@ -68,7 +68,7 @@ class _Handler(BaseHTTPRequestHandler):
def get_rule_list(self, name):
return self.rules.get(name)
- # The defailt protocol version of the server we run is HTTP/1.1 not
+ # The default protocol version of the server we run is HTTP/1.1 not
# HTTP/1.0 which is the default with the http.server module.
protocol_version = 'HTTP/1.1'
diff --git a/tests/Makefile.am b/tests/Makefile.am
index a46ffdc..cf967b5 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -1,5 +1,6 @@
# Makefile for `wget' utility
-# Copyright (C) 1995-2011, 2015, 2018 Free Software Foundation, Inc.
+# Copyright (C) 1995-2011, 2015, 2018-2019 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/Makefile.in b/tests/Makefile.in
index 0918593..d36c5ce 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -15,7 +15,8 @@
@SET_MAKE@
# Makefile for `wget' utility
-# Copyright (C) 1995-2011, 2015, 2018 Free Software Foundation, Inc.
+# Copyright (C) 1995-2011, 2015, 2018-2019 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
@@ -570,6 +571,7 @@ ERRNO_H = @ERRNO_H@
EXEEXT = @EXEEXT@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+FUZZ_LIBS = @FUZZ_LIBS@
GETADDRINFO_LIB = @GETADDRINFO_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
@@ -817,6 +819,7 @@ GNULIB_STRSTR = @GNULIB_STRSTR@
GNULIB_STRTOD = @GNULIB_STRTOD@
GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@
GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+GNULIB_STRTOLD = @GNULIB_STRTOLD@
GNULIB_STRTOLL = @GNULIB_STRTOLL@
GNULIB_STRTOULL = @GNULIB_STRTOULL@
GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@
@@ -898,6 +901,7 @@ GPGME_CONFIG = @GPGME_CONFIG@
GPGME_LIBS = @GPGME_LIBS@
GREP = @GREP@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
+HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
@@ -989,6 +993,7 @@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
+HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
HAVE_ISWBLANK = @HAVE_ISWBLANK@
HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
@@ -1014,6 +1019,7 @@ HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMCHR = @HAVE_MEMCHR@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
@@ -1067,6 +1073,7 @@ HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETSTATE = @HAVE_SETSTATE@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@
HAVE_SIGINFO_T = @HAVE_SIGINFO_T@
@@ -1087,6 +1094,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@
@@ -1395,6 +1403,7 @@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@
REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
+REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
@@ -1447,6 +1456,7 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
REPLACE_READLINK = @REPLACE_READLINK@
@@ -1460,6 +1470,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
REPLACE_SNPRINTF = @REPLACE_SNPRINTF@
REPLACE_SPRINTF = @REPLACE_SPRINTF@
@@ -1481,6 +1492,7 @@ REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+REPLACE_STRTOLD = @REPLACE_STRTOLD@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
@@ -1603,7 +1615,6 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
-runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
diff --git a/tests/Test-idn-meta.px b/tests/Test-idn-meta.px
index 702782a..e7b2845 100755
--- a/tests/Test-idn-meta.px
+++ b/tests/Test-idn-meta.px
@@ -27,7 +27,7 @@ my %urls = (
code => "200",
msg => "You want fries with that?",
headers => {
- # HTTP header preceds http-equiv, simply just omit it here
+ # HTTP header precedes http-equiv, simply just omit it here
#'Content-Type' => 'text/html; charset=UTF-8',
},
content => $starter_file,
diff --git a/tests/certs/interca.conf b/tests/certs/interca.conf
index a00cedd..e0dd100 100644
--- a/tests/certs/interca.conf
+++ b/tests/certs/interca.conf
@@ -6,7 +6,7 @@ issuerAltName=issuer:copy
authorityKeyIdentifier=keyid:always
[ myca ]
- dir = /tmp/wget/tests/certs
+ dir = /home/thedoctor/Programming/wget/tests/certs
new_certs_dir = ./
unique_subject = no
certificate = interca.crt
diff --git a/tests/certs/rootca.conf b/tests/certs/rootca.conf
index 1127efc..8148c10 100644
--- a/tests/certs/rootca.conf
+++ b/tests/certs/rootca.conf
@@ -6,7 +6,7 @@ issuerAltName=issuer:copy
authorityKeyIdentifier=keyid:always
[ myca ]
- dir = /tmp/wget/tests/certs
+ dir = /home/thedoctor/Programming/wget/tests/certs
new_certs_dir = ./
unique_subject = no
certificate = $dir/test-ca-cert.pem
diff --git a/tests/unit-tests.c b/tests/unit-tests.c
index 0db434b..5201828 100644
--- a/tests/unit-tests.c
+++ b/tests/unit-tests.c
@@ -1,5 +1,6 @@
/* Unit testing.
- Copyright (C) 2005-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/tests/unit-tests.h b/tests/unit-tests.h
index 7455212..3ec0037 100644
--- a/tests/unit-tests.h
+++ b/tests/unit-tests.h
@@ -1,5 +1,6 @@
/* Unit testing declarations.
- Copyright (C) 2005-2011, 2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 2005-2011, 2015, 2018-2019 Free Software Foundation,
+ Inc.
This file is part of GNU Wget.
diff --git a/util/Makefile.am b/util/Makefile.am
index 65b3841..a994a3d 100644
--- a/util/Makefile.am
+++ b/util/Makefile.am
@@ -1,5 +1,5 @@
# Makefile for `wget' utility
-# Copyright (C) 1995-1997, 2007-2011, 2015, 2018 Free Software
+# Copyright (C) 1995-1997, 2007-2011, 2015, 2018-2019 Free Software
# Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
diff --git a/util/Makefile.in b/util/Makefile.in
index 81b5360..5f60b40 100644
--- a/util/Makefile.in
+++ b/util/Makefile.in
@@ -15,7 +15,7 @@
@SET_MAKE@
# Makefile for `wget' utility
-# Copyright (C) 1995-1997, 2007-2011, 2015, 2018 Free Software
+# Copyright (C) 1995-1997, 2007-2011, 2015, 2018-2019 Free Software
# Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
@@ -317,6 +317,7 @@ ERRNO_H = @ERRNO_H@
EXEEXT = @EXEEXT@
FLOAT_H = @FLOAT_H@
FNMATCH_H = @FNMATCH_H@
+FUZZ_LIBS = @FUZZ_LIBS@
GETADDRINFO_LIB = @GETADDRINFO_LIB@
GETOPT_CDEFS_H = @GETOPT_CDEFS_H@
GETOPT_H = @GETOPT_H@
@@ -564,6 +565,7 @@ GNULIB_STRSTR = @GNULIB_STRSTR@
GNULIB_STRTOD = @GNULIB_STRTOD@
GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@
GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+GNULIB_STRTOLD = @GNULIB_STRTOLD@
GNULIB_STRTOLL = @GNULIB_STRTOLL@
GNULIB_STRTOULL = @GNULIB_STRTOULL@
GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@
@@ -645,6 +647,7 @@ GPGME_CONFIG = @GPGME_CONFIG@
GPGME_LIBS = @GPGME_LIBS@
GREP = @GREP@
HAVE_ACCEPT4 = @HAVE_ACCEPT4@
+HAVE_ALLOCA_H = @HAVE_ALLOCA_H@
HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
@@ -736,6 +739,7 @@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
HAVE_GRANTPT = @HAVE_GRANTPT@
HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@
+HAVE_INITSTATE = @HAVE_INITSTATE@
HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
HAVE_ISWBLANK = @HAVE_ISWBLANK@
HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
@@ -761,6 +765,7 @@ HAVE_MBSINIT = @HAVE_MBSINIT@
HAVE_MBSLEN = @HAVE_MBSLEN@
HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+HAVE_MBTOWC = @HAVE_MBTOWC@
HAVE_MEMCHR = @HAVE_MEMCHR@
HAVE_MEMPCPY = @HAVE_MEMPCPY@
HAVE_MKDIRAT = @HAVE_MKDIRAT@
@@ -814,6 +819,7 @@ HAVE_SCHED_H = @HAVE_SCHED_H@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SETSTATE = @HAVE_SETSTATE@
HAVE_SIGACTION = @HAVE_SIGACTION@
HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@
HAVE_SIGINFO_T = @HAVE_SIGINFO_T@
@@ -834,6 +840,7 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@
@@ -1142,6 +1149,7 @@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@
REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
REPLACE_INET_PTON = @REPLACE_INET_PTON@
+REPLACE_INITSTATE = @REPLACE_INITSTATE@
REPLACE_IOCTL = @REPLACE_IOCTL@
REPLACE_ISATTY = @REPLACE_ISATTY@
REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
@@ -1194,6 +1202,7 @@ REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
REPLACE_READLINK = @REPLACE_READLINK@
@@ -1207,6 +1216,7 @@ REPLACE_RMDIR = @REPLACE_RMDIR@
REPLACE_SELECT = @REPLACE_SELECT@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+REPLACE_SETSTATE = @REPLACE_SETSTATE@
REPLACE_SLEEP = @REPLACE_SLEEP@
REPLACE_SNPRINTF = @REPLACE_SNPRINTF@
REPLACE_SPRINTF = @REPLACE_SPRINTF@
@@ -1228,6 +1238,7 @@ REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+REPLACE_STRTOLD = @REPLACE_STRTOLD@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
@@ -1350,7 +1361,6 @@ program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
-runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
diff --git a/util/rmold.pl b/util/rmold.pl
index a21be99..b425639 100755
--- a/util/rmold.pl
+++ b/util/rmold.pl
@@ -1,6 +1,6 @@
#!/usr/bin/env perl -w
-# Copyright (C) 1995-1997, 2007-2011, 2015, 2018 Free Software
+# Copyright (C) 1995-1997, 2007-2011, 2015, 2018-2019 Free Software
# Foundation, Inc.
# This program is free software; you can redistribute it and/or modify