diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-03-05 10:08:25 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-03-05 10:08:25 +0900 |
commit | 0600edaa5c1a04547bd6b1e0431660d6833074cd (patch) | |
tree | d099efc896b831b1046baf83d8ba3edb60c6e65c | |
parent | 4a9ac8023543db82c39c3db6138a8e8582f51797 (diff) | |
download | wget-0600edaa5c1a04547bd6b1e0431660d6833074cd.tar.gz wget-0600edaa5c1a04547bd6b1e0431660d6833074cd.tar.bz2 wget-0600edaa5c1a04547bd6b1e0431660d6833074cd.zip |
Imported Upstream version 1.20.2upstream/1.20.2
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 @@ -1 +1 @@ -1.20.1 +1.20.2 @@ -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@ @@ -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. @@ -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 @@ -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 (®ex, 0, sizeof regex); + s = re_compile_pattern ("0|()0|\\1|0", 10, ®ex); + 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 @@ -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 @@ -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 (¤t_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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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. @@ -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 @@ -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 @@ -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 @@ -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. @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 (¤t_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 (¤t_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. @@ -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. @@ -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. @@ -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 ]) @@ -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. @@ -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. @@ -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, @@ -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 (®ex, 0, sizeof regex); + s = re_compile_pattern ("0|()0|\\1|0", 10, ®ex); + 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" @@ -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 @@ -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 ]) @@ -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. @@ -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 Binary files differ@@ -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 "" @@ -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 "" @@ -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 " Binary files differ@@ -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Ä› " Binary files differ@@ -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 "" @@ -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" Binary files differ@@ -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 Binary files differindex d0f1e6c..d9da129 100644 --- a/po/en_GB.gmo +++ b/po/en_GB.gmo 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 "" @@ -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 " Binary files differ@@ -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 " Binary files differ@@ -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 " Binary files differ@@ -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 "" @@ -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-" Binary files differ@@ -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 " Binary files differ@@ -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 " Binary files differ@@ -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 "" @@ -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 "" @@ -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 " Binary files differ@@ -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" Binary files differ@@ -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" @@ -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" Binary files differ@@ -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" Binary files differ@@ -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 "" @@ -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 " Binary files differ@@ -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 " Binary files differ@@ -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" Binary files differ@@ -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 Binary files differindex ecf34cf..2157c00 100644 --- a/po/pt_BR.gmo +++ b/po/pt_BR.gmo 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 " Binary files differ@@ -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 "" @@ -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. СохранÑем переÑмотренную запиÑÑŒ " Binary files differ@@ -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 " Binary files differ@@ -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 "" @@ -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" Binary files differ@@ -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" Binary files differ@@ -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 " Binary files differ@@ -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 виÑвлено точний відповідник. Зберігаємо Ð·Ð°Ð¿Ð¸Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ " Binary files differ@@ -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 Binary files differindex 05f11cb..1a754ec 100644 --- a/po/zh_CN.gmo +++ b/po/zh_CN.gmo 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 Binary files differindex e263772..60f9acc 100644 --- a/po/zh_TW.gmo +++ b/po/zh_TW.gmo 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. @@ -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(); @@ -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. @@ -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. @@ -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. @@ -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 } @@ -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. @@ -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. @@ -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. @@ -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. @@ -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. @@ -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. @@ -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\"", @@ -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. @@ -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); @@ -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. @@ -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. @@ -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. @@ -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. @@ -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. @@ -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. @@ -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. @@ -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. @@ -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. @@ -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. @@ -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. @@ -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. @@ -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. @@ -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)) @@ -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 |