wget2-1.99.1/0000755000000000000000000000000013271672662007626 500000000000000wget2-1.99.1/GNUmakefile0000644000000000000000000001073613225230604011610 00000000000000# Having a separate GNUmakefile lets me 'include' the dynamically # generated rules created via cfg.mk (package-local configuration) # as well as maint.mk (generic maintainer rules). # This makefile is used only if you run GNU Make. # 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. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # If the user runs GNU make but has not yet run ./configure, # give them a diagnostic. _gl-Makefile := $(wildcard [M]akefile) ifneq ($(_gl-Makefile),) # Make tar archive easier to reproduce. export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner # Allow the user to add to this in the Makefile. ALL_RECURSIVE_TARGETS = include Makefile # Some projects override e.g., _autoreconf here. -include $(srcdir)/cfg.mk # Allow cfg.mk to override these. _build-aux ?= build-aux _autoreconf ?= autoreconf -v include $(srcdir)/maint.mk # Ensure that $(VERSION) is up to date for dist-related targets, but not # for others: rerunning autoreconf and recompiling everything isn't cheap. _have-git-version-gen := \ $(shell test -f $(srcdir)/$(_build-aux)/git-version-gen && echo yes) ifeq ($(_have-git-version-gen)0,yes$(MAKELEVEL)) _is-dist-target ?= $(filter-out %clean, \ $(filter maintainer-% dist% alpha beta stable,$(MAKECMDGOALS))) _is-install-target ?= $(filter-out %check, $(filter install%,$(MAKECMDGOALS))) ifneq (,$(_is-dist-target)$(_is-install-target)) _curr-ver := $(shell cd $(srcdir) \ && $(_build-aux)/git-version-gen \ .tarball-version \ $(git-version-gen-tag-sed-script)) ifneq ($(_curr-ver),$(VERSION)) ifeq ($(_curr-ver),UNKNOWN) $(info WARNING: unable to verify if $(VERSION) is the correct version) else ifneq (,$(_is-install-target)) # GNU Coding Standards state that 'make install' should not cause # recompilation after 'make all'. But as long as changing the version # string alters config.h, the cost of having 'make all' always have an # up-to-date version is prohibitive. So, as a compromise, we merely # warn when installing a version string that is out of date; the user # should run 'autoreconf' (or something like 'make distcheck') to # fix the version, 'make all' to propagate it, then 'make install'. $(info WARNING: version string $(VERSION) is out of date;) $(info run '$(MAKE) _version' to fix it) else $(info INFO: running autoreconf for new version string: $(_curr-ver)) GNUmakefile: _version touch GNUmakefile endif endif endif endif endif .PHONY: _version _version: cd $(srcdir) && rm -rf autom4te.cache .version && $(_autoreconf) $(MAKE) $(AM_MAKEFLAGS) Makefile else .DEFAULT_GOAL := abort-due-to-no-makefile srcdir = . # The package can override .DEFAULT_GOAL to run actions like autoreconf. -include ./cfg.mk # Allow cfg.mk to override these. _build-aux ?= build-aux _autoreconf ?= autoreconf -v include ./maint.mk ifeq ($(.DEFAULT_GOAL),abort-due-to-no-makefile) $(MAKECMDGOALS): abort-due-to-no-makefile endif abort-due-to-no-makefile: @echo There seems to be no Makefile in this directory. 1>&2 @echo "You must run ./configure before running 'make'." 1>&2 @exit 1 endif # Tell version 3.79 and up of GNU make to not build goals in this # directory in parallel, in case someone tries to build multiple # targets, and one of them can cause a recursive target to be invoked. # Only set this if Automake doesn't provide it. AM_RECURSIVE_TARGETS ?= $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) \ dist distcheck tags ctags ALL_RECURSIVE_TARGETS += $(AM_RECURSIVE_TARGETS) ifneq ($(word 2, $(MAKECMDGOALS)), ) ifneq ($(filter $(ALL_RECURSIVE_TARGETS), $(MAKECMDGOALS)), ) .NOTPARALLEL: endif endif wget2-1.99.1/Makefile.am0000644000000000000000000000551213271662531011577 00000000000000# got some hints from https://gitorious.org/openismus-playground/examplelib/source SUBDIRS = lib include libwget examples src if HAVE_PO SUBDIRS += po endif if WITH_DOCS SUBDIRS += docs endif SUBDIRS += fuzz unit-tests if WITH_MICROHTTPD SUBDIRS += tests endif ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} ## Install the generated pkg-config file (.pc) into the expected location for ## architecture-dependent package configuration information. Occasionally, ## pkg-config files are also used for architecture-independent data packages, ## in which case the correct install location would be $(datadir)/pkgconfig. pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libwget.pc EXTRA_DIST = cfg.mk build-aux/config.rpath m4/gnulib-cache.m4 README.md contrib/check_options dist-hook: gen-ChangeLog .PHONY: gen-ChangeLog check-valgrind gen-ChangeLog: $(AM_V_GEN)if test -d .git; then \ git log --no-merges --date=short \ --pretty='format:%ad %an <%ae>%w(0,0,5)%+B' | sed '/^[1-9].*/G' \ > $(distdir)/ChangeLog; \ fi check-valgrind: TESTS_ENVIRONMENT="VALGRIND_TESTS=1" $(MAKE) check clean-lcov: rm -rf wget2.info */*.gc?? */.libs/*.gc?? lcov/ lcov --zerocounters --directory src/ --directory libwget/ LCOV_INFO=wget2.info check-coverage: clean clean-lcov $(MAKE) CFLAGS="$(CFLAGS) --coverage" LDFLAGS="$(LDFLAGS) --coverage" lcov --capture --initial --directory src/ --directory libwget/.libs --output-file $(LCOV_INFO) $(MAKE) CFLAGS="$(CFLAGS) --coverage" LDFLAGS="$(LDFLAGS) --coverage" VALGRIND_TESTS=0 check lcov --capture --directory src/ --directory libwget/.libs --output-file $(LCOV_INFO) lcov --remove $(LCOV_INFO) '*/test_linking.c' '*/css_tokenizer.lex' -o $(LCOV_INFO) genhtml --prefix . --ignore-errors source $(LCOV_INFO) --legend --title "Wget2" --output-directory=lcov @echo @echo "You can now view the coverage report with 'xdg-open lcov/index.html'" fuzz-coverage: clean clean-lcov $(MAKE) -C lib $(MAKE) -C libwget CFLAGS="$(CFLAGS) --coverage" LDFLAGS="$(LDFLAGS) --coverage" $(MAKE) -C src CFLAGS="$(CFLAGS) --coverage" LDFLAGS="$(LDFLAGS) --coverage" $(MAKE) -C fuzz check CFLAGS="$(CFLAGS) --coverage" LDFLAGS="$(LDFLAGS) --coverage" lcov --capture --initial --directory libwget/.libs --directory fuzz --directory src --output-file $(LCOV_INFO) lcov --capture --directory libwget/.libs --directory fuzz --directory src --output-file $(LCOV_INFO) lcov --remove $(LCOV_INFO) '*/test_linking.c' '*/css_tokenizer.lex' -o $(LCOV_INFO) genhtml --prefix . --ignore-errors source $(LCOV_INFO) --legend --title "Wget2-fuzz" --output-directory=lcov @echo @echo "You can now view the coverage report with 'xdg-open lcov/index.html'" check-local: $(AM_V_at)test -e .git && $(MAKE) -s syntax-check >/dev/null || : $(AM_V_at)test -e .git && $(srcdir)/contrib/check_options $(srcdir)/docs/wget2.md $(builddir)/src/wget2$(EXEEXT) || : wget2-1.99.1/install-sh0000755000000000000000000003546313246764077011571 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2014-09-12.12; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) # $RANDOM is not portable (e.g. dash); use it when possible to # lower collision chance tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 # As "mkdir -p" follows symlinks and we work in /tmp possibly; so # create the $tmpdir first (and fail if unsuccessful) to make sure # that nobody tries to guess the $tmpdir name. if (umask $mkdir_umask && $mkdirprog $mkdir_mode "$tmpdir" && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. test_tmpdir="$tmpdir/a" ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wget2-1.99.1/po/0000755000000000000000000000000013271672662010244 500000000000000wget2-1.99.1/po/wget2.pot0000644000000000000000000010011413271672531011730 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the wget2 package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: wget2 1.99.1\n" "Report-Msgid-Bugs-To: bug-wget2@gnu.org\n" "POT-Creation-Date: 2018-04-30 21:58+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: lib/error.c:195 msgid "Unknown system error" msgstr "" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "" #: lib/gai_strerror.c:58 msgid "Temporary failure in name resolution" msgstr "" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "" #: lib/gai_strerror.c:67 msgid "System error" msgstr "" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 msgid "Unknown error" msgstr "" #: lib/regcomp.c:135 msgid "Success" msgstr "" #: lib/regcomp.c:138 msgid "No match" msgstr "" #: lib/regcomp.c:141 msgid "Invalid regular expression" msgstr "" #: lib/regcomp.c:144 msgid "Invalid collation character" msgstr "" #: lib/regcomp.c:147 msgid "Invalid character class name" msgstr "" #: lib/regcomp.c:150 msgid "Trailing backslash" msgstr "" #: lib/regcomp.c:153 msgid "Invalid back reference" msgstr "" #: lib/regcomp.c:156 msgid "Unmatched [, [^, [:, [., or [=" msgstr "" #: lib/regcomp.c:159 msgid "Unmatched ( or \\(" msgstr "" #: lib/regcomp.c:162 msgid "Unmatched \\{" msgstr "" #: lib/regcomp.c:165 msgid "Invalid content of \\{\\}" msgstr "" #: lib/regcomp.c:168 msgid "Invalid range end" msgstr "" #: lib/regcomp.c:171 msgid "Memory exhausted" msgstr "" #: lib/regcomp.c:174 msgid "Invalid preceding regular expression" msgstr "" #: lib/regcomp.c:177 msgid "Premature end of regular expression" msgstr "" #: lib/regcomp.c:180 msgid "Regular expression too big" msgstr "" #: lib/regcomp.c:183 msgid "Unmatched ) or \\)" msgstr "" #: lib/regcomp.c:689 msgid "No previous regular expression" msgstr "" #: lib/spawn-pipe.c:142 lib/spawn-pipe.c:145 lib/spawn-pipe.c:266 #: lib/spawn-pipe.c:269 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:236 lib/spawn-pipe.c:350 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:49 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:90 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: libwget/cookie.c:464 msgid "Cookie without name or assignment ignored\n" msgstr "" #: libwget/cookie.c:866 #, c-format msgid "Incomplete cookie entry: %s\n" msgstr "" #: libwget/cookie.c:898 msgid "Failed to read cookies\n" msgstr "" #: libwget/cookie.c:901 #, c-format msgid "Fetched cookies from '%s'\n" msgstr "" #: libwget/cookie.c:957 #, c-format msgid "Failed to write cookie file '%s'\n" msgstr "" #: libwget/cookie.c:962 #, c-format msgid "Saved %d cookie%s into '%s'\n" msgstr "" #: libwget/cookie.c:964 msgid "No cookies to save. Table is empty.\n" msgstr "" #: libwget/css.c:152 #, c-format msgid "Unknown token after @charset: %d\n" msgstr "" #: libwget/css.c:194 libwget/io.c:368 libwget/xml.c:583 #, c-format msgid "Failed to open %s\n" msgstr "" #: libwget/css_url.c:58 src/wget.c:2702 src/wget.c:2729 src/wget.c:2748 #, c-format msgid "URI content encoding = '%s'\n" msgstr "" #: libwget/css_url.c:88 #, c-format msgid "Cannot resolve relative URI '%s'\n" msgstr "" #: libwget/decompressor.c:103 msgid "Failed to init gzip decompression\n" msgstr "" #: libwget/decompressor.c:142 #, c-format msgid "Failed to uncompress gzip stream (%d)\n" msgstr "" #: libwget/decompressor.c:151 #, c-format msgid "Failed to close gzip stream (%d)\n" msgstr "" #: libwget/decompressor.c:160 msgid "Failed to init deflate decompression\n" msgstr "" #: libwget/decompressor.c:175 msgid "Failed to init LZMA decompression\n" msgstr "" #: libwget/decompressor.c:214 #, c-format msgid "Failed to uncompress LZMA stream (%d)\n" msgstr "" #: libwget/decompressor.c:228 msgid "Failed to init Brotli decompression\n" msgstr "" #: libwget/decompressor.c:271 #, c-format msgid "Failed to uncompress Brotli stream (%u): %s\n" msgstr "" #: libwget/decompressor.c:288 msgid "Failed to init bzip2 decompression\n" msgstr "" #: libwget/decompressor.c:327 #, c-format msgid "Failed to uncompress bzip2 stream (%d)\n" msgstr "" #: libwget/encoding.c:107 #, c-format msgid "Failed to transcode '%s' string into '%s' (%d)\n" msgstr "" #: libwget/encoding.c:117 #, c-format msgid "Failed to prepare transcoding '%s' into '%s' (%d)\n" msgstr "" #: libwget/encoding.c:244 #, c-format msgid "u8_tolower(%s) failed (%d)\n" msgstr "" #: libwget/encoding.c:261 libwget/encoding.c:282 #, c-format msgid "toASCII(%s) failed (%d): %s\n" msgstr "" #: libwget/encoding.c:302 #, c-format msgid "toASCII failed (%d): %s\n" msgstr "" #: libwget/encoding.c:305 #, c-format msgid "Invalid UTF-8 sequence not converted: '%s'\n" msgstr "" #: libwget/encoding.c:309 #, c-format msgid "toASCII not available: '%s'\n" msgstr "" #: libwget/hash_printf.c:74 #, c-format msgid "Failed to hash (%d)\n" msgstr "" #: libwget/hashfile.c:92 #, c-format msgid "Unknown hash type '%s'\n" msgstr "" #: libwget/hashfile.c:558 #, c-format msgid "%s: Hash type '%s' not supported by linked crypto engine\n" msgstr "" #: libwget/hashfile.c:574 #, c-format msgid "%s: Failed to read %llu bytes\n" msgstr "" #: libwget/hpkp.c:542 #, c-format msgid "HPKP: could not parse host line '%s'\n" msgstr "" #: libwget/hpkp.c:548 #, c-format msgid "HPKP: could not parse pin line '%s'\n" msgstr "" #: libwget/hpkp.c:593 msgid "Failed to read HPKP data\n" msgstr "" #: libwget/hpkp.c:678 #, c-format msgid "Failed to write HPKP file '%s'\n" msgstr "" #: libwget/hsts.c:396 libwget/tls_session.c:309 #, c-format msgid "Failed to parse HSTS line: '%s'\n" msgstr "" #: libwget/hsts.c:439 msgid "Failed to read HSTS data\n" msgstr "" #: libwget/hsts.c:442 #, c-format msgid "Fetched HSTS data from '%s'\n" msgstr "" #: libwget/hsts.c:501 #, c-format msgid "Failed to write HSTS file '%s'\n" msgstr "" #: libwget/hsts.c:506 #, c-format msgid "Saved %d HSTS entr%s into '%s'\n" msgstr "" #: libwget/hsts.c:508 msgid "No HSTS entries to save. Table is empty.\n" msgstr "" #: libwget/http.c:200 libwget/http.c:209 libwget/http.c:218 libwget/http.c:227 #, c-format msgid "%s: Unknown key %d (or value must not be an integer)\n" msgstr "" #: libwget/http.c:309 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: libwget/http.c:320 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "" #: libwget/http.c:415 #, c-format msgid "Decompress failed [host: %s - resource: %s]\n" msgstr "" #: libwget/http.c:758 msgid "Failed to create HTTP2 callbacks\n" msgstr "" #: libwget/http.c:768 #, c-format msgid "Failed to create HTTP2 client session (%d)\n" msgstr "" #: libwget/http.c:779 #, c-format msgid "Failed to submit HTTP2 client settings (%d)\n" msgstr "" #: libwget/http.c:808 #, c-format msgid "Failed to terminate HTTP2 session (%d)\n" msgstr "" #: libwget/http.c:882 msgid "Failed to submit HTTP2 request\n" msgstr "" #: libwget/http.c:897 msgid "Failed to create request buffer\n" msgstr "" #: libwget/http.c:1254 #, c-format msgid "Chunk size overflow: %lX\n" msgstr "" #: libwget/http.c:1286 msgid "Expected end-of-chunk not found\n" msgstr "" #: libwget/http.c:1332 #, c-format msgid "Failed to read %zd bytes (%d)\n" msgstr "" #: libwget/http.c:1334 #, c-format msgid "Just got %zu of %zu bytes\n" msgstr "" #: libwget/http.c:1336 #, c-format msgid "Body too large: %zu instead of %zu bytes\n" msgstr "" #: libwget/http_highlevel.c:45 libwget/http_highlevel.c:60 #, c-format msgid "Failed to write %zu bytes of data (%d: %s)\n" msgstr "" #: libwget/http_highlevel.c:153 #, c-format msgid "Unknown option %d\n" msgstr "" #: libwget/http_highlevel.c:162 msgid "Error parsing URL\n" msgstr "" #: libwget/http_highlevel.c:169 msgid "Missing URL/URI\n" msgstr "" #: libwget/http_parse.c:841 libwget/http_parse.c:868 #, c-format msgid "Failed to parse date '%s'\n" msgstr "" #: libwget/http_parse.c:1220 msgid "HTTP response header not found\n" msgstr "" #: libwget/init.c:161 libwget/init.c:238 libwget/init.c:263 libwget/init.c:278 #, c-format msgid "%s: Unknown option %d" msgstr "" #: libwget/init.c:180 #, c-format msgid "%s: Failed to init networking (%d)" msgstr "" #: libwget/init.c:219 #, c-format msgid "%s: Failed to deinit networking (%d)" msgstr "" #: libwget/io.c:129 #, c-format msgid "%s: Failed to read, error %d\n" msgstr "" #: libwget/io.c:361 #, c-format msgid "" "WARNING: Size of %s changed from %lld to %lld while reading. This may lead " "to unwanted results !\n" msgstr "" #: libwget/io.c:364 #, c-format msgid "Failed to fstat %s\n" msgstr "" #: libwget/io.c:446 #, c-format msgid "Failed to create '%s' (%d)\n" msgstr "" #: libwget/io.c:454 #, c-format msgid "Failed to lock '%s' (%d)\n" msgstr "" #: libwget/io.c:466 #, c-format msgid "Failed to read open '%s' (%d)\n" msgstr "" #: libwget/io.c:489 #, c-format msgid "Failed to open tmpfile '%s' (%d)\n" msgstr "" #: libwget/io.c:498 #, c-format msgid "Failed to write open '%s' (%d)\n" msgstr "" #: libwget/io.c:514 #, c-format msgid "Failed to write/close '%s' (%d)\n" msgstr "" #: libwget/io.c:521 #, c-format msgid "Failed to rename '%s' to '%s' (%d)\n" msgstr "" #: libwget/io.c:522 #, c-format msgid "Take manually care for '%s'\n" msgstr "" #: libwget/iri.c:538 #, c-format msgid "Missing host/domain in URI '%s'\n" msgstr "" #: libwget/net.c:402 #, c-format msgid "Failed to resolve %s (%s)\n" msgstr "" #: libwget/net.c:937 libwget/net.c:945 msgid "Failed to set socket to non-blocking\n" msgstr "" #: libwget/net.c:942 msgid "Failed to get socket flags\n" msgstr "" #: libwget/net.c:954 msgid "Failed to set socket option REUSEADDR\n" msgstr "" #: libwget/net.c:958 msgid "Failed to set socket option NODELAY\n" msgstr "" #: libwget/net.c:1047 #, c-format msgid "Failed to bind (%d)\n" msgstr "" #: libwget/net.c:1075 libwget/net.c:1245 #, c-format msgid "Failed to connect (%d)\n" msgstr "" #: libwget/net.c:1106 #, c-format msgid "Failed to create socket (%d)\n" msgstr "" #: libwget/net.c:1185 #, c-format msgid "Failed to read %zu bytes (%d)\n" msgstr "" #: libwget/net.c:1267 #, c-format msgid "Failed to write %zu bytes (%d: %s)\n" msgstr "" #: libwget/net.c:1308 #, c-format msgid "%s: internal error: length mismatch %zu != %zd\n" msgstr "" #: libwget/netrc.c:251 #, c-format msgid "Failed to open .netrc file '%s' (%d)\n" msgstr "" #: libwget/metalink.c:264 msgid "Error in parsing XML" msgstr "" #: libwget/ocsp.c:460 #, c-format msgid "Failed to parse OCSP line: '%s'\n" msgstr "" #: libwget/ocsp.c:513 msgid "Failed to read OCSP hosts\n" msgstr "" #: libwget/ocsp.c:515 #, c-format msgid "Fetched OCSP hosts from '%s'\n" msgstr "" #: libwget/ocsp.c:518 msgid "Failed to read OCSP fingerprints\n" msgstr "" #: libwget/ocsp.c:521 #, c-format msgid "Fetched OCSP fingerprints from '%s'\n" msgstr "" #: libwget/ocsp.c:606 #, c-format msgid "Failed to write to OCSP hosts to '%s'\n" msgstr "" #: libwget/ocsp.c:608 #, c-format msgid "Saved OCSP hosts to '%s'\n" msgstr "" #: libwget/ocsp.c:611 #, c-format msgid "Failed to write to OCSP fingerprints to '%s'\n" msgstr "" #: libwget/ocsp.c:614 #, c-format msgid "Saved OCSP fingerprints to '%s'\n" msgstr "" #: libwget/pipe.c:85 #, c-format msgid "Failed to create pipe for STDIN on %s\n" msgstr "" #: libwget/pipe.c:89 #, c-format msgid "Failed to create pipe for STDOUT on %s\n" msgstr "" #: libwget/pipe.c:97 #, c-format msgid "Failed to create pipe for STDERR on %s\n" msgstr "" #: libwget/pipe.c:115 libwget/pipe.c:125 libwget/pipe.c:136 #, c-format msgid "Failed to dup2(%d,%d) (%d)\n" msgstr "" #: libwget/pipe.c:163 #, c-format msgid "Failed to fork '%s'\n" msgstr "" #: libwget/ssl_gnutls.c:237 #, c-format msgid "Unknown config key %d (or value must not be a string)\n" msgstr "" #: libwget/ssl_gnutls.c:247 #, c-format msgid "Unknown config key %d (or value must not be an object)\n" msgstr "" #: libwget/ssl_gnutls.c:293 #, c-format msgid "Unknown config key %d (or value must not be an integer)\n" msgstr "" #: libwget/ssl_gnutls.c:327 #, c-format msgid "Certificate info [%u]:\n" msgstr "" #: libwget/ssl_gnutls.c:330 #, c-format msgid " Valid since: %s" msgstr "" #: libwget/ssl_gnutls.c:333 #, c-format msgid " Expires: %s" msgstr "" #: libwget/ssl_gnutls.c:340 #, c-format msgid " Fingerprint: %s\n" msgstr "" #: libwget/ssl_gnutls.c:348 #, c-format msgid " Serial number: %s\n" msgstr "" #: libwget/ssl_gnutls.c:353 #, c-format msgid " Public key: %s, %s (%u bits)\n" msgstr "" #: libwget/ssl_gnutls.c:358 #, c-format msgid " Version: #%d\n" msgstr "" #: libwget/ssl_gnutls.c:366 #, c-format msgid " Issuer's DN: %s\n" msgstr "" #: libwget/ssl_gnutls.c:370 #, c-format msgid " Issuer's OID: %s\n" msgstr "" #: libwget/ssl_gnutls.c:374 #, c-format msgid " Issuer's UID: %s\n" msgstr "" #: libwget/ssl_gnutls.c:386 #, c-format msgid " Unknown certificate type %d\n" msgstr "" #: libwget/ssl_gnutls.c:403 libwget/ssl_gnutls.c:475 libwget/ssl_gnutls.c:504 msgid "----\n" msgstr "" #: libwget/ssl_gnutls.c:411 msgid "TLS/IA session\n" msgstr "" #: libwget/ssl_gnutls.c:416 #, c-format msgid "SRP session with username %s\n" msgstr "" #: libwget/ssl_gnutls.c:424 #, c-format msgid "PSK authentication. PSK hint '%s'\n" msgstr "" #: libwget/ssl_gnutls.c:429 #, c-format msgid "PSK authentication. Connected as '%s'\n" msgstr "" #: libwget/ssl_gnutls.c:441 msgid "Anonymous authentication.\n" msgstr "" #: libwget/ssl_gnutls.c:469 msgid "Transport authentication failure\n" msgstr "" #: libwget/ssl_gnutls.c:471 #, c-format msgid "Unsupported credential type %d.\n" msgstr "" #: libwget/ssl_gnutls.c:478 #, c-format msgid "Ephemeral DH using prime of %d bits\n" msgstr "" #: libwget/ssl_gnutls.c:481 #, c-format msgid "Ephemeral ECDH using curve %s\n" msgstr "" #: libwget/ssl_gnutls.c:486 #, c-format msgid "Key Exchange: %s\n" msgstr "" #: libwget/ssl_gnutls.c:490 #, c-format msgid "Protocol: %s\n" msgstr "" #: libwget/ssl_gnutls.c:494 #, c-format msgid "Certificate Type: %s\n" msgstr "" #: libwget/ssl_gnutls.c:498 #, c-format msgid "Cipher: %s\n" msgstr "" #: libwget/ssl_gnutls.c:502 #, c-format msgid "MAC: %s\n" msgstr "" #: libwget/ssl_gnutls.c:850 #, c-format msgid "Failed to import pubkey: %s\n" msgstr "" #: libwget/ssl_gnutls.c:858 libwget/ssl_gnutls.c:870 libwget/ssl_gnutls.c:878 #, c-format msgid "Failed to export pubkey: %s\n" msgstr "" #: libwget/ssl_gnutls.c:918 msgid "ERROR" msgstr "" #: libwget/ssl_gnutls.c:918 msgid "WARNING" msgstr "" #: libwget/ssl_gnutls.c:937 #, c-format msgid "%s: Certificate verification error\n" msgstr "" #: libwget/ssl_gnutls.c:977 #, c-format msgid "%s: The certificate is not trusted.\n" msgstr "" #: libwget/ssl_gnutls.c:979 #, c-format msgid "%s: The certificate has been revoked.\n" msgstr "" #: libwget/ssl_gnutls.c:981 #, c-format msgid "%s: The certificate hasn't got a known issuer.\n" msgstr "" #: libwget/ssl_gnutls.c:983 #, c-format msgid "%s: The certificate signer was not a CA.\n" msgstr "" #: libwget/ssl_gnutls.c:985 #, c-format msgid "%s: The certificate was signed using an insecure algorithm.\n" msgstr "" #: libwget/ssl_gnutls.c:987 #, c-format msgid "%s: The certificate is not yet activated.\n" msgstr "" #: libwget/ssl_gnutls.c:989 #, c-format msgid "%s: The certificate has expired.\n" msgstr "" #: libwget/ssl_gnutls.c:992 #, c-format msgid "%s: The certificate signature is invalid.\n" msgstr "" #: libwget/ssl_gnutls.c:994 #, c-format msgid "%s: The certificate's owner does not match hostname '%s'.\n" msgstr "" #: libwget/ssl_gnutls.c:1006 #, c-format msgid "%s: The certificate could not be verified (0x%X).\n" msgstr "" #: libwget/ssl_gnutls.c:1017 #, c-format msgid "%s: Certificate must be X.509\n" msgstr "" #: libwget/ssl_gnutls.c:1022 #, c-format msgid "%s: Error initializing X.509 certificate\n" msgstr "" #: libwget/ssl_gnutls.c:1028 #, c-format msgid "%s: No certificate was found!\n" msgstr "" #: libwget/ssl_gnutls.c:1033 #, c-format msgid "%s: Failed to parse certificate: %s\n" msgstr "" #: libwget/ssl_gnutls.c:1056 msgid "WARNING: The certificate's (stapled) OCSP status is invalid\n" msgstr "" #: libwget/ssl_gnutls.c:1059 msgid "WARNING: The certificate's (stapled) OCSP status has not been sent\n" msgstr "" #: libwget/ssl_gnutls.c:1071 #, c-format msgid "%s: Failed to parse certificate[%u]: %s\n" msgstr "" #: libwget/ssl_gnutls.c:1123 #, c-format msgid "%s: Certificate[%u] of '%s' has been revoked (via OCSP)\n" msgstr "" #: libwget/ssl_gnutls.c:1157 #, c-format msgid "%s: Pubkey pinning mismatch!\n" msgstr "" #: libwget/ssl_gnutls.c:1213 msgid "GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: libwget/ssl_gnutls.c:1217 msgid "No certificates or keys were found\n" msgstr "" #: libwget/ssl_gnutls.c:1222 #, c-format msgid "No CAs were found in '%s'\n" msgstr "" #: libwget/ssl_gnutls.c:1298 #, c-format msgid "Failed to opendir %s\n" msgstr "" #: libwget/ssl_gnutls.c:1305 #, c-format msgid "Failed to load CRL '%s': (%d)\n" msgstr "" #: libwget/ssl_gnutls.c:1339 #, c-format msgid "GnuTLS: Unsupported priority string '%s': %s\n" msgstr "" #: libwget/ssl_gnutls.c:1343 #, c-format msgid "GnuTLS: Unsupported default priority 'NULL': %s\n" msgstr "" #: libwget/ssl_gnutls.c:1577 libwget/ssl_gnutls.c:1582 msgid "" "TLS False Start requested but Wget built with insufficient GnuTLS version\n" msgstr "" #: libwget/ssl_gnutls.c:1587 #, c-format msgid "GnuTLS: Failed to set priorities: %s\n" msgstr "" #: libwget/ssl_gnutls.c:1617 msgid "WARNING: OCSP is not available in this version of GnuTLS.\n" msgstr "" #: libwget/ssl_gnutls.c:1682 #, c-format msgid "GnuTLS: Failed to set session data: %s\n" msgstr "" #: libwget/tls_session.c:332 msgid "Failed to read TLS session data\n" msgstr "" #: libwget/tls_session.c:335 #, c-format msgid "Fetched TLS session data from '%s'\n" msgstr "" #: libwget/tls_session.c:379 #, c-format msgid "Failed to write TLS session file '%s'\n" msgstr "" #: libwget/tls_session.c:384 #, c-format msgid "Saved %d TLS session entr%s into '%s'\n" msgstr "" #: libwget/tls_session.c:386 msgid "No TLS session entries to save. Table is empty.\n" msgstr "" #: src/bar.c:95 msgid "Cannot create progress bar thread. Disabling progess bar.\n" msgstr "" #: src/dl.c:41 #, c-format msgid "Piling up error '%s' over error '%s'" msgstr "" #: src/gpgme.c:60 msgid "GPGME Failure\n" msgstr "" #: src/gpgme.c:67 #, c-format msgid "%s: Key %s expired\n" msgstr "" #: src/gpgme.c:73 #, c-format msgid "%s: Key %s missing\n" msgstr "" #: src/gpgme.c:76 #, c-format msgid "%s: Unhandled failure\n" msgstr "" #: src/gpgme.c:117 msgid "Invalid signature, signature file must have a sig extension\n" msgstr "" #: src/gpgme.c:156 msgid "Failed to init gpgme context\n" msgstr "" #: src/gpgme.c:171 msgid "Couldn't specify gnupg homedir\n" msgstr "" #: src/gpgme.c:177 #, c-format msgid "Couldn't canonicalize %s. (Does the path exist?)\n" msgstr "" #: src/gpgme.c:186 msgid "Error during verification\n" msgstr "" #: src/gpgme.c:194 msgid "GPGME verify failed!\n" msgstr "" #: src/gpgme.c:273 #, c-format msgid "Unsupported protocol type for content: %s\n" msgstr "" #: src/gpgme.c:281 msgid "Couldn't correct signature file!\n" msgstr "" #: src/gpgme.c:290 #, c-format msgid "Failed to read file to verify sig: %s\n" msgstr "" #: src/host.c:379 src/wget.c:886 #, c-format msgid "URL '%s' not followed (disallowed by robots.txt)\n" msgstr "" #: src/job.c:186 #, c-format msgid "" "Failed to truncate %s\n" " from %llu to %llu bytes\n" msgstr "" #: src/job.c:205 #, c-format msgid "Checksum OK for '%s'\n" msgstr "" #: src/job.c:212 msgid "Failed to build checksum, assuming file to be OK\n" msgstr "" #: src/job.c:217 #, c-format msgid "Bad checksum for '%s'\n" msgstr "" #: src/job.c:235 #, c-format msgid "Piece %d/%d not OK - requeuing\n" msgstr "" #: src/options.c:251 #, c-format msgid "Value out of range (0-65535): %s\n" msgstr "" #: src/options.c:280 #, c-format msgid "Invalid byte specifier: %s\n" msgstr "" #: src/options.c:356 #, c-format msgid "Ignoring invalid header: %s\n" msgstr "" #: src/options.c:365 #, c-format msgid "No value in header (ignoring): %s\n" msgstr "" #: src/options.c:506 #, c-format msgid "Invalid boolean value '%s'\n" msgstr "" #: src/options.c:548 #, c-format msgid "Invalid time specifier in '%s'\n" msgstr "" #: src/options.c:578 #, c-format msgid "Unknown cert type '%s'\n" msgstr "" #: src/options.c:595 #, c-format msgid "Unsupported regex type '%s'\n" msgstr "" #: src/options.c:609 #, c-format msgid "Unknown progress type '%s'\n" msgstr "" #: src/options.c:634 #, c-format msgid "Unknown restrict-file-name type '%s'\n" msgstr "" #: src/options.c:666 #, c-format msgid "Unknown option '-n%c'\n" msgstr "" #: src/options.c:686 #, c-format msgid "Unknown address family '%s'\n" msgstr "" #: src/options.c:728 src/options.c:746 #, c-format msgid "Plugin '%s' failed to load: %s\n" msgstr "" #: src/options.c:807 msgid "Missing required type specifier\n" msgstr "" #: src/options.c:811 #, c-format msgid "Invalid type specifier: %s\n" msgstr "" #: src/options.c:873 #, c-format msgid "Compression type %s not supported\n" msgstr "" #: src/options.c:876 #, c-format msgid "Duplicate type %s" msgstr "" #: src/options.c:898 #, c-format msgid "Lib for type %s not built" msgstr "" #: src/options.c:2140 #, c-format msgid "Unknown option '%s'\n" msgstr "" #: src/options.c:2155 #, c-format msgid "Option 'no-%s' doesn't allow an argument\n" msgstr "" #: src/options.c:2159 #, c-format msgid "Option '%s' doesn't allow an argument\n" msgstr "" #: src/options.c:2170 #, c-format msgid "Missing argument for option '%s'\n" msgstr "" #: src/options.c:2235 #, c-format msgid "Failed to parse: '%s'\n" msgstr "" #: src/options.c:2297 #, c-format msgid "Config file recursion detected in %s\n" msgstr "" #: src/options.c:2324 #, c-format msgid "Failed to open %s (%d): %s\n" msgstr "" #: src/options.c:2388 #, c-format msgid "Failed to parse last line in '%s'\n" msgstr "" #: src/options.c:2467 #, c-format msgid "Missing argument(s) for option '-%c'\n" msgstr "" #: src/options.c:2487 #, c-format msgid "Unknown option '-%c'\n" msgstr "" #: src/options.c:2519 #, c-format msgid "Password for user \"%s\": " msgstr "" #: src/options.c:2521 #, c-format msgid "Password: " msgstr "" #: src/options.c:2542 msgid "Cannot create pipe" msgstr "" #: src/options.c:2548 #, c-format msgid "Error initializing spawn file actions for use-askpass: %d" msgstr "" #: src/options.c:2559 #, c-format msgid "Error setting spawn file actions for use-askpass: %d" msgstr "" #: src/options.c:2566 #, c-format msgid "Error spawning %s: %d" msgstr "" #: src/options.c:2583 #, c-format msgid "Error reading response from command \"%s %s\": %s\n" msgstr "" #: src/options.c:2811 #, c-format msgid "Failed to set http proxies %s\n" msgstr "" #: src/options.c:2815 #, c-format msgid "Failed to set https proxies %s\n" msgstr "" #: src/options.c:2819 #, c-format msgid "Failed to set proxy exceptions %s\n" msgstr "" #: src/options.c:2914 #, c-format msgid "Failed to init networking (%d)" msgstr "" #: src/options.c:3093 #, c-format msgid "%s: Option not in order '%s' after '%s' (using opt_compare())\n" msgstr "" #: src/options.c:3102 #, c-format msgid "%s: Option not in order '%s' after '%s' (using opt_compare_config())\n" msgstr "" #: src/options.c:3112 #, c-format msgid "%s: Failed to find option '%s' (using opt_compare())\n" msgstr "" #: src/options.c:3122 src/options.c:3146 #, c-format msgid "%s: Failed to find option '%s' (using opt_compare_config())\n" msgstr "" #: src/options.c:3172 #, c-format msgid "%s: Failed to parse bool short option #%zu (=%d)\n" msgstr "" #: src/options.c:3199 src/options.c:3206 #, c-format msgid "%s: Failed to parse bool long option #%zu (%d)\n" msgstr "" #: src/options.c:3249 #, c-format msgid "%s: Failed to parse timeout short option #%zu (=%d)\n" msgstr "" #: src/options.c:3280 #, c-format msgid "%s: Failed to parse timeout long option #%zu (%d)\n" msgstr "" #: src/options.c:3315 #, c-format msgid "%s: Extra headers found in option #%zu\n" msgstr "" #: src/options.c:3320 #, c-format msgid "%s: Failed to parse header option #%zu\n" msgstr "" #: src/options.c:3343 #, c-format msgid "%s: Accepted illegal header option #%zu\n" msgstr "" #: src/options.c:3371 src/options.c:3390 #, c-format msgid "%s: Failed to parse string short option #%zu (=%s)\n" msgstr "" #: src/plugin.c:456 #, c-format msgid "Plugin '%s' failed to load: %s" msgstr "" #: src/plugin.c:565 #, c-format msgid "Options for %s:\n" msgstr "" #: src/stats.c:63 #, c-format msgid "Unknown stats format '%s'\n" msgstr "" #: src/stats.c:89 #, c-format msgid "Stats format not supported by %s stats \n" msgstr "" #: src/stats.c:143 #, c-format msgid "File could not be opened %s for %s stats\n" msgstr "" #: src/stats.c:150 #, c-format msgid "%s stats saved in %s\n" msgstr "" #: src/wget.c:181 #, c-format msgid "Internal error: Unexpected relative path: '%s'\n" msgstr "" #: src/wget.c:205 src/wget.c:212 #, c-format msgid "Failed to make directory '%s' (errno=%d)\n" msgstr "" #: src/wget.c:210 #, c-format msgid "Failed to rename '%s' (errno=%d)\n" msgstr "" #: src/wget.c:618 #, c-format msgid "Failed to parse URI '%s'\n" msgstr "" #: src/wget.c:636 #, c-format msgid "URI scheme not supported: '%s'\n" msgstr "" #: src/wget.c:748 #, c-format msgid "Adding URL: %s\n" msgstr "" #: src/wget.c:776 src/wget.c:1019 #, c-format msgid "Cannot resolve URI '%s'\n" msgstr "" #: src/wget.c:796 #, c-format msgid "URL '%s' not followed (unsupported scheme '%s')\n" msgstr "" #: src/wget.c:803 #, c-format msgid "URL '%s' not followed (https-only requested)\n" msgstr "" #: src/wget.c:830 msgid "missing ip/host/domain" msgstr "" #: src/wget.c:832 msgid "no host-spanning requested" msgstr "" #: src/wget.c:834 msgid "domain explicitly excluded" msgstr "" #: src/wget.c:838 #, c-format msgid "URL '%s' not followed (%s)\n" msgstr "" #: src/wget.c:863 #, c-format msgid "URL '%s' not followed (parent ascending not allowed)\n" msgstr "" #: src/wget.c:895 #, c-format msgid "Failed to get '%s' from hosts\n" msgstr "" #: src/wget.c:997 #, c-format msgid "convert %s %s %s\n" msgstr "" #: src/wget.c:1000 #, c-format msgid "%s not found (%d)\n" msgstr "" #: src/wget.c:1062 #, c-format msgid "Failed to rename %s to %s (%d)" msgstr "" #: src/wget.c:1066 #, c-format msgid "Failed to write open %s (%d)" msgstr "" #: src/wget.c:1198 src/wget.c:1280 #, c-format msgid "Failed to start downloader, error %d\n" msgstr "" #: src/wget.c:1221 #, c-format msgid "Failed to open input file %s\n" msgstr "" #: src/wget.c:1226 msgid "Nothing to do - goodbye\n" msgstr "" #: src/wget.c:1241 msgid "Wget2 built without thread support. Disabling progress report\n" msgstr "" #: src/wget.c:1287 #, c-format msgid "Quota of %lld bytes reached - stopping.\n" msgstr "" #: src/wget.c:1307 #, c-format msgid "Failed to wait for downloader #%d (%d %d)\n" msgstr "" #: src/wget.c:1313 #, c-format msgid "Downloaded: %d files, %s bytes, %d redirects, %d errors\n" msgstr "" #: src/wget.c:1393 #, c-format msgid "HSTS in effect for %s:%hu\n" msgstr "" #: src/wget.c:1596 msgid "The file is already fully retrieved; nothing to do.\n" msgstr "" #: src/wget.c:1656 #, c-format msgid "Not scanning '%s' (known ETag)\n" msgstr "" #: src/wget.c:1837 #, c-format msgid "File length %llu - remove job\n" msgstr "" #: src/wget.c:1839 msgid "No download mirrors found - remove job\n" msgstr "" #: src/wget.c:1951 msgid "Couldn't determine base file to delete for failed verification\n" msgstr "" #: src/wget.c:1955 #, c-format msgid "Signature for file %s successfully verified\n" msgstr "" #: src/wget.c:1971 msgid "File name for signature checking not assigned to job!\n" msgstr "" #: src/wget.c:2173 #, c-format msgid "Unhandled action %d\n" msgstr "" #: src/wget.c:2252 #, c-format msgid "URL '%.*s' not followed (conversion failed)\n" msgstr "" #: src/wget.c:2260 #, c-format msgid "Cannot resolve relative URI %.*s\n" msgstr "" #: src/wget.c:2281 msgid "set by user" msgstr "" #: src/wget.c:2286 src/wget.c:2294 src/wget.c:2302 msgid "set by BOM" msgstr "" #: src/wget.c:2308 msgid "set by server response" msgstr "" #: src/wget.c:2317 #, c-format msgid "Convert non-ASCII encoding '%s' (%s) to UTF-8\n" msgstr "" #: src/wget.c:2321 #, c-format msgid "Link conversion disabled for '%s'\n" msgstr "" #: src/wget.c:2325 #, c-format msgid "Failed to convert non-ASCII encoding '%s' (%s) to UTF-8, skip parsing\n" msgstr "" #: src/wget.c:2338 msgid "set by document" msgstr "" #: src/wget.c:2341 msgid "default, encoding not specified" msgstr "" #: src/wget.c:2345 #, c-format msgid "URI content encoding = '%s' (%s)\n" msgstr "" #: src/wget.c:2353 #, c-format msgid "BASE '%.*s' not usable (missing absolute base URI)\n" msgstr "" #: src/wget.c:2360 #, c-format msgid "Cannot resolve BASE URI %.*s\n" msgstr "" #: src/wget.c:2371 #, c-format msgid "URL '%.*s' not followed (action/formaction attribute)\n" msgstr "" #: src/wget.c:2383 #, c-format msgid "URL '%.*s' not followed (page requisites + level)\n" msgstr "" #: src/wget.c:2393 src/wget.c:2715 #, c-format msgid "URL '%.*s' not followed (missing base URI)\n" msgstr "" #: src/wget.c:2448 src/wget.c:2579 #, c-format msgid "found %d url(s) (base=%s)\n" msgstr "" #: src/wget.c:2456 src/wget.c:2550 src/wget.c:2586 #, c-format msgid "URL '%.*s' not followed (not matching sitemap location)\n" msgstr "" #: src/wget.c:2463 src/wget.c:2480 src/wget.c:2593 #, c-format msgid "URL '%.*s' not followed (already known)\n" msgstr "" #: src/wget.c:2471 #, c-format msgid "found %d sitemap url(s) (base=%s)\n" msgstr "" #: src/wget.c:2511 #, c-format msgid "Can't scan '%s' because no libz support enabled at compile time\n" msgstr "" #: src/wget.c:2650 #, c-format msgid "Invalid file length %llu\n" msgstr "" #: src/wget.c:2653 msgid "No download mirrors found\n" msgstr "" #: src/wget.c:2790 #, c-format msgid "Failed to set file date: %s\n" msgstr "" #: src/wget.c:2900 #, c-format msgid "Failed to write to STDOUT (%zu, errno=%d)\n" msgstr "" #: src/wget.c:2999 #, c-format msgid "Failed to rename %s to %s (errno=%d)\n" msgstr "" #: src/wget.c:3022 src/wget.c:3028 #, c-format msgid "Failed to load partial content from '%s' (errno=%d): %s\n" msgstr "" #: src/wget.c:3044 #, c-format msgid "Saving '%s'\n" msgstr "" #: src/wget.c:3048 #, c-format msgid "Failed to write file %s (%zd, errno=%d)\n" msgstr "" #: src/wget.c:3056 #, c-format msgid "File '%s' already there; not retrieving.\n" msgstr "" #: src/wget.c:3058 #, c-format msgid "Directory / file name clash - not saving '%s'\n" msgstr "" #: src/wget.c:3060 #, c-format msgid "Failed to open '%s' (errno=%d): %s\n" msgstr "" #: src/wget.c:3073 #, c-format msgid "Failed to save extended attribute %s\n" msgstr "" #: src/wget.c:3192 #, c-format msgid "" "# got header %zu bytes:\n" "%s\n" msgstr "" #: src/wget.c:3543 #, c-format msgid "Failed to fsync errno=%d\n" msgstr "" wget2-1.99.1/po/en@boldquot.header0000644000000000000000000000247112657431541013612 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # wget2-1.99.1/po/boldquot.sed0000644000000000000000000000033112657431541012503 00000000000000s/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g s/“/“/g s/”/”/g s/‘/‘/g s/’/’/g wget2-1.99.1/po/insert-header.sin0000644000000000000000000000124012657431541013422 00000000000000# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } wget2-1.99.1/po/remove-potcdate.sin0000644000000000000000000000066012657431541013773 00000000000000# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } wget2-1.99.1/po/stamp-po0000644000000000000000000000001213271672531011633 00000000000000timestamp wget2-1.99.1/po/en@quot.header0000644000000000000000000000226312657431541012750 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # wget2-1.99.1/po/quot.sed0000644000000000000000000000023112657431541011641 00000000000000s/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g wget2-1.99.1/po/Makefile.in.in0000644000000000000000000004040713216025724012631 00000000000000# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2007, 2009-2010 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.18.2 GETTEXT_MACRO_VERSION = 0.18 PACKAGE = @PACKAGE@ VERSION = @VERSION@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ localedir = @localedir@ gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ # We use $(mkdir_p). # In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as # "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, # @install_sh@ does not start with $(SHELL), so we add it. # In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined # either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake # versions, $(mkinstalldirs) and $(install_sh) are unused. mkinstalldirs = $(SHELL) @install_sh@ -d install_sh = $(SHELL) @install_sh@ MKDIR_P = @MKDIR_P@ mkdir_p = @mkdir_p@ GMSGFMT_ = @GMSGFMT@ GMSGFMT_no = @GMSGFMT@ GMSGFMT_yes = @GMSGFMT_015@ GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) MSGFMT_ = @MSGFMT@ MSGFMT_no = @MSGFMT@ MSGFMT_yes = @MSGFMT_015@ MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) XGETTEXT_ = @XGETTEXT@ XGETTEXT_no = @XGETTEXT@ XGETTEXT_yes = @XGETTEXT_015@ XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: all-@USE_NLS@ all-yes: stamp-po all-no: # Ensure that the gettext macros and this Makefile.in.in are in sync. CHECK_MACRO_VERSION = \ test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ exit 1; \ } # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because # we don't want to bother translators with empty POT files). We assume that # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. # In this case, stamp-po is a nop (i.e. a phony target). # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot @$(CHECK_MACRO_VERSION) test ! -f $(srcdir)/$(DOMAIN).pot || \ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @test ! -f $(srcdir)/$(DOMAIN).pot || { \ echo "touch stamp-po" && \ echo timestamp > stamp-poT && \ mv stamp-poT stamp-po; \ } # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. # The determination of whether the package xyz is a GNU one is based on the # heuristic whether some file in the top level directory mentions "GNU xyz". # If GNU 'find' is available, we avoid grepping through monster files. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep 'GNU @PACKAGE@' /dev/null '{}' ';' 2>/dev/null; \ else \ LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null; \ fi; \ } | grep -v 'libtool:' >/dev/null; then \ package_gnu='GNU '; \ else \ package_gnu=''; \ fi; \ if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ else \ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ fi; \ case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ *) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --package-name="$${package_gnu}@PACKAGE@" \ --package-version='@VERSION@' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ esac test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) \ && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \ $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \ *) \ $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot;; \ esac; \ }; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: stamp-po $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/$(DOMAIN).pot; then \ dists="$$dists $(DOMAIN).pot stamp-po"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir) || exit 1; \ else \ cp -p $(srcdir)/$$file $(distdir) || exit 1; \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \ $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ *) \ $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ esac; \ }; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: # Recreate Makefile by invoking config.status. Explicitly invoke the shell, # because execution permission bits may not work on the current file system. # Use @SHELL@, which is the shell determined by autoconf for the use by its # scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient. Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && @SHELL@ ./config.status $(subdir)/$@.in po-directories force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wget2-1.99.1/po/Makevars0000644000000000000000000000473213271672462011664 00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ \ \ --flag=_:1:pass-c-format\ --flag=N_:1:pass-c-format\ --flag=error:3:c-format --flag=error_at_line:5:c-format\ $${end_of_xgettext_options+} # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Free Software Foundation, Inc. # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = bug-wget2@gnu.org # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = # This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' # context. Possible values are "yes" and "no". Set this to yes if the # package uses functions taking also a message context, like pgettext(), or # if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. USE_MSGCTXT = no # These options get passed to msgmerge. # Useful options are in particular: # --previous to keep previous msgids of translated messages, # --quiet to reduce the verbosity. MSGMERGE_OPTIONS = wget2-1.99.1/po/POTFILES.in0000644000000000000000000000117313271662531011735 00000000000000lib/error.c lib/gai_strerror.c lib/regcomp.c lib/spawn-pipe.c lib/w32spawn.h lib/wait-process.c lib/xalloc-die.c libwget/cookie.c libwget/css.c libwget/css_url.c libwget/decompressor.c libwget/encoding.c libwget/hash_printf.c libwget/hashfile.c libwget/hpkp.c libwget/hsts.c libwget/html_url.c libwget/http.c libwget/http_highlevel.c libwget/http_parse.c libwget/init.c libwget/io.c libwget/iri.c libwget/net.c libwget/netrc.c libwget/metalink.c libwget/ocsp.c libwget/pipe.c libwget/ssl_gnutls.c libwget/tls_session.c libwget/xml.c src/bar.c src/dl.c src/gpgme.c src/host.c src/job.c src/options.c src/plugin.c src/stats.c src/wget.c wget2-1.99.1/po/Rules-quot0000644000000000000000000000340613216025724012160 00000000000000# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-create: $(MAKE) en@quot.po-update en@boldquot.po-create: $(MAKE) en@boldquot.po-update en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header wget2-1.99.1/docs/0000755000000000000000000000000013271672662010556 500000000000000wget2-1.99.1/docs/Makefile.am0000644000000000000000000000333013271662531012523 00000000000000EXTRA_DIST = wget2.md wget-logo.png DoxygenLayout.xml DISTCLEANFILES = LOCAL_DISTCLEAN = STAMPS = if WITH_DOXYGEN man3_MANS =\ $(builddir)/man/man3/libwget-base64.3\ $(builddir)/man/man3/libwget-console.3\ $(builddir)/man/man3/libwget-dns-caching.3\ $(builddir)/man/man3/libwget-hash.3\ $(builddir)/man/man3/libwget-hashmap.3\ $(builddir)/man/man3/libwget-io.3\ $(builddir)/man/man3/libwget-ip.3\ $(builddir)/man/man3/libwget-list.3\ $(builddir)/man/man3/libwget-mem.3\ $(builddir)/man/man3/libwget-net.3\ $(builddir)/man/man3/libwget-parse_atom.3\ $(builddir)/man/man3/libwget-parse_sitemap.3\ $(builddir)/man/man3/libwget-printf.3\ $(builddir)/man/man3/libwget-random.3\ $(builddir)/man/man3/libwget-robots.3\ $(builddir)/man/man3/libwget-stringmap.3\ $(builddir)/man/man3/libwget-thread.3\ $(builddir)/man/man3/libwget-utils.3\ $(builddir)/man/man3/libwget-vector.3\ $(builddir)/man/man3/libwget-xalloc.3\ $(builddir)/man/man3/libwget-xml.3 $(man3_MANS): libwget.stamp libwget.stamp: $(DOXYGEN) $(builddir)/libwget.doxy echo > libwget.stamp EXTRA_DIST += $(man3_MANS) STAMPS += libwget.stamp LOCAL_DISTCLEAN += html man endif if WITH_PANDOC man1_MANS = $(builddir)/man/man1/wget2.1 $(man1_MANS): wget2.stamp wget2.stamp: mkdir -p $(builddir)/man/man1 PANDOC=$(PANDOC) sh $(builddir)/wget2_md2man.sh $(srcdir)/wget2.md $(builddir)/man/man1/wget2.1 $(PANDOC) -s -f markdown -t texinfo -o $(builddir)/wget2.texi $(srcdir)/wget2.md $(MAKEINFO) --force -o $(builddir)/wget2.info $(builddir)/wget2.texi echo > wget2.stamp DISTCLEANFILES += wget2.texi wget2.info EXTRA_DIST += wget2.info $(man1_MANS) STAMPS += wget2.stamp endif CLEANFILES = $(STAMPS) all-local: $(STAMPS) distclean-local: rm -rf $(LOCAL_DISTCLEAN) wget2-1.99.1/docs/wget-logo.png0000644000000000000000000012724613271662531013116 00000000000000PNG  IHDRXJH gAMA a cHRMz&u0`:pQ<bKGD XtIME 3IDATxw\UBPB/"%(E@$R,EEQ4gE%{wCZIH$l{>Y|i)}XXsAsQs>ky ky}:>RWwtSFu|:C.֪_:y~cg:_stܤZK[kC:y ϫ|u| 4oywGi:s}˚x#z>._Y33t}uu?5K߭Ǻ.͚giy}J4٣'ciqrAY/͖k^4ԼAur뫹)w>^jܱU9=s緦nӶwռ[׏4?5JrT4?zJK^ּ?{r_Ӛ_ܬMo~?:޷#% !PҜ7h^Ez,Ec HBmбp$ykaZqEWk`^Y }5KծѱxL;iƼUZ85+5{L}Ou HBz7lZ[ksA!5X3ZY64 u؁~t\# $+P;bRc E:Qch#5^羥c ?g?7>}@ [@qlh C>@#)H :?^5TZ=Ɖ:YWyf[Vܶ_ֱJmf4|m֮Nm;$A!0PA#H~F^uy}\kG664t=5{u,Dfŭ A~ՌH>>e@Dnۆ'G=DCK 9-ٖ-C{ڲjS zGXS,=:K|1:>IZѽ]/#?†1S`OіiM&*=[ Kt-^)<ϰ1_lBѳGjF2@ Ek^Н<`ɰfUlFOPafy0ׅOm8XzItj-S#2~>5KW>=. } m3G. *?@=hW4I[+;}~^O^^7F ]?;#`C!4k_G AFr";h6m;d`cjɆݏ BF j5#vGF.jP4#W6m je6{}zɃk:],eYZ^ <@bR,([~Y ":D'@V,?,hfKU 2tYi 0͊y߹]-TF>E0 Ick^d8tQ0 k~D }OePc?!s(=uC OAP4垃=sQ9pd9c&e #xlby.'9T=?*PyglNCy_ұ`zY;׹bшlȗޟV@Fb}RA.(ܱ<( ކ~fql Yޱ~ɓHKؑ NJvɧ6JO /sk Eqz| u^}s=H^hŬ Bǂ CHr }~l{l_6F;'φ2p zb)XHFddfHF0U*Xp6|A(˻(C xuGKF={uxnO \lسFi <Px;%[^YS6R( ȢC$C/{]غ d&ڀ6f!?I>F_GJ&:lr( X   (TAnQ\/JiFk<rտ'\TAYA-d}c1}xm М\S`nӷr;P Xh ?ם7ÅqzݑCcJeDӱɡVR̆Aܬ9TT^/6~68]QS{I7AW K;IN,OW#1/Γ=[pTz8M" ^+|>}~.zݱ矗OY+{giRYVdCK1}CcNsy9/X32a2TE$&huSBJl$D$XHm| V6[ =z#.f^=:HNAAhGoǁ]`ݯeOnu#2ÏntHǩ@qW}ʠuX"@2,ς/ʈ8?zoqCXZ>?E-'c'j6`8B˽k$cȚNtoRǛ(SxJn8|8xapWv<{rS_^^שu d'H[7VUV)TW$(U)D\DDlCNxЎZ4cmOPW^Zbzsts+~y!Ͼ#"!=Lڈ!bCbِ]׻fߋkP, 6 ߟ;\<~ o”= 2њQM~t T6@Ţ$=U*`OM8t?ʈZ˺GS֐_QvOl'h?`09j0̑g^!_P*\g*OU! ɞD22“j]f dBzȒު uV\Oe@`_2Y;|~$ D i_<tA8#`7a`;] tyK8 Z4g|<<~OC {; X:1+"TtU D%u"m"9hؽ)xoj3a\gHȎD䤊BUYU fCm6k),g.2~2 L W~Dp JCJTu+*R)e,U%gy49N4K<(d%(qCaͽ:M 'C=g`S/>)yg=D$}c$<#CwH?Y=g~+^C/1߂=va ֎R 9<B*ۊ?:M1az ^7l !log~W/G*S~*ЮQȨJXUu߂LMR6B6 s5B<' ,o8C]C425i2fP9"5}1߁=NڱSݹy~, %Ì *C'$4CP`cO@miOfd'Po՜'\W\l"_ 2b0Ьϥ@m8@^D2 2/+m Àt8g\Y8\FP bQ' }OrJ~N u{w4P B֟t}_0Lsa!h- K030HCw yϿ^<+rAX97;ΡB#u![|}ydį{ذpZk kx]`+ņ=h( ߜ>_96 ,w<`飿s~PG"_Ϛ5S)֥ P)NtBxV,r D.4Bȃ =ftE{r͚_͎ p]?BD>fi$KBW)څ΅ʑfw}#>O V_Ows+sߗ/\'1CgXA*z?x=]Y.Pa~}FB4~nNs}.%03v>k"#uǚ xAKs )K*9q=lA-vh~ǒd|3|l\n왹ֵDQ ò-}ap6$ ߀-W[܅~jbfJU*JD P_pXy,H i b.и*s7:2P bFfA4NHncM@A0h FZ0w[Z`>.ϭ>VȂڝ\!K߱]{쥈"{CamFk$Fb Ɇ +3Q3r`C9}KJ\YoYa(s1pC4;fDOhW( .t50yW5"cAOr76.*h9cqf ;wVؠr%6$3V#Ms{L'z&U~c9$}.&YgObe,pL|E=G,`Y_swEșHC4[Qk5s-oRpcR܄Ȉ+zR* hyyW\cY!y2=[mR]i.-ᘠ ?Y)8*RM ͆Ej/@h1u}D3GBլY,xR9[/2*ã%.v,ۅKFb1n1k\YĢ6Lhx`vz՛KNӱt~O f{pneD"T4cNZ?w-]|5;~fV ,c{64{,_~.ޗmgÜ^k޿T6 c6tn9gF,?.CF}|\+`I~ڧhY0hWa ^&4U2aqACs¦Aa@wzVCLX1}30H_50KP: %/li>3]tBm mM59ȬKˑIEt݀n-?\UKk˝5%o,ZzmP,8 ) %Tmr>=`m /%/;[PrL]1]%˟ }(z c }SUArEAFE=آ\VP \7?^5ض/\iaTNm.? (Hd\13Co^'n|=lv,u[F6JR6w^ nl XIÆC}hDw{ (yp7) P!1\Bve@F ߓ{^ 8v'NMB Do+F#*6<|TF"\j نk~V|o /{#ukC;kؑ H0Ƃ-pM6k6% @(4:Gt̸yurTzHdwC& yrڛV,wK'hZg >gMe2-o$hJ-%[dWTT̞w/ݧxUwpgUd ? %y%Xm_X3n%\]̊7(⯹{7=a04 W>ph6M[V^O{"n y B.x %IA9V$׵ɗ@ pus&sL\HV` )Mhjf;`f#Nn;_ {0N(=q-"ŤvFJ3B܋@zr։3_,X]BNd-wt=⊸Y,eBW95YաVaFVnPK+*ͬ (d84jcB@omPlw;'J6o ׀oO5 >*hϺ <3NB cFM32 לݗm1wBzťתӆ_BVEb.C c$u&MהK},#m5)֞<xc.5r s/h=L /ʪkk)ݣ(QThnܢcR 5 vݷ¾p5p6du))~[16YK$A$ϱQNb Kz((_psքUg!TppTx|H1w~ֆ͓(hQ}ܭP[pIg??)aA\{Q((%Q:/%ݼ* IE!aEZ" 0Lj)Zrq>]u'Bn>by~#BMW`,<4w.سdZYEh*#á]uI\ wSB ޟw^p40( 4X?WhwK~}B?Z R\ :{is=CN];T)+ȸxS_}e9Z~ ƹN .Z6!n,l^pXo u5 jl '$((NMؽl(AtwA;LjHvs9`I-R YuSǐ抁n#:TkE~oO ٗp<#xv#_ RE  )^VPdbXs68ֺ cL[ *-$OQAsbi :O(O;X)S0x[s<-Rr$~%X9(N4Kgf)OI$ %QRA]]^/mڻE!EAE!EyvEΆ٭} fgyڻs,[IA/cMR8Mܨب ZaZ+' :=w=;.^޾"fa 11'T>i=ca4q7q4Ke,a WNJ!Z,/*Yt P_wIt-\"mys |ȇl4`(Y WJ*wݠ ؕN$ uMub/T+6R-h2T ^v K9t~0Y8Xt;Y*㵍o$l$ Ql Fy hK8d!pBa l~"~L:Vz?yD2`2t'J N]ކbހd"yCڢIAu]R8E= ίaf "yb|7H4RШj!Ш{ AABIcI=7\" ==- :0/ /hx0%XޒB z%!7%y  2H}<hAI CR%=$fE}(9U175 p{8B.hR4D"5*t cAALI4Z9z\%_If['4 `E`E"C2|ld=⌚yL,P}+696,w?yr)prʡi##9{!z2˚h>fIzELfU?w)̩0Q[*gnp3GdsL m,]*8TpL-`0ʶ}Sp?<Т;Xf+,He [׆=φd$R_ѹTu}C2/`aݹPp,Lq{Y[#`KN R,-Q< f314Zsif _ /@ӹaAp~0l-Xm鍹=]sGeeMZِq]ퟚCjdÕ\X2o,u)tCanңFhny&K9X~:4=lX>_^';lY-e1mxd \><:Y)F:/!Fоqo4X9L tx[_Hc/hBaFu 1u^99Rn(Q;z ;{LgFe0͞v`hVo"n`Ҝb*IbOo&e9U0,}< XeX5+P0!)R(ADraVwfH ^XO|EOIhV(_OυbΊ `C7Ha QIVl$# Fյv).i8<ԕlHcpc4;_ Za9SW&)E[dtTaLXNI⦫Gf߇*z~3ক砺B T%;>rST[*O 3}t7Ԟ+ :Nt>s \_c  #򎼪܌/}f󠍡WlF<;}6KI<,< U!5JabܧrDRy [A[X %h8'\ފMlV`:;YMCeUW{ҕqW(5=59Mb퍂iI%Cr44 xmt[df2( >C~ȁpL?@ny;QsE=cP> Eo,@|oc5y5Ivx-ty(|j# pob6Zkn k]kT6d, b bs3sZCmAK[j,xWʱ:~hM"AK!W$g0/`a=qgxEkM=L0J tfhR\M&ېʃM5%=Gkp4 ; 5Cx7@/*<^zh* )!X 6w33~ | _Gig~2w9s jy.ub{ P_"3m? _v ? փx\+g9yxswt=];S8N,l|p 8z3x`5ug !}3!#y]o `K}QV+ .&Avl ' HWB>+e۫f<\ ]pXŌJ)4meSGdTulH)B_krxBh95Ed6: uoffuМfxɕb9![ Z<#!4uoV"Zg8M\h<ȵi>ɀ~\& &i9%QKq XgAxZf4h1sp梎IR`ͅuWx(kߕ Z8U*%]n g.Sf~KppX^ չy.yj?߷B d444Yq{R\ 3Y],n^!z=;4rE@%q; l /*pŰt0\gi7GZTPbFpFe g4Ooл\}9 3w ^C|v03,%-mڷH(WFPn]עfV̆MgåkO~Q~e2h~*ӭPoV}xpH]xoåumfWC 5{30qAZSt_ +}WVgV 9 T AaVи>43d|\_p;|%D\HV~y?:l2+|O3  mиL8:NKtbDTdG`M'?15gzs}s=ƻ A\ |~<=Ϸw Ά AI0xDHL|^W6g;95rxVh/dF"8My[ݧ·9i5bv/ W7TM`~ ~ :_~ 6TWo|\7"~x48x0OTU($њH>k~}zKW'KI<@qA'.rnFI8Bs MuoֿӆGP}&Ɇ64ɕ=|6 m,CW0W '7NK *wYAr R#P(=\XݍR_-FV:u$l$̖U:]Iw+}#%& ͈¤?t~nY*l<7pIA.ߣ«V \ WD4Arr+DsCr ܪaE\)+ CCrCrcfqeɺyڊE]u2UɋDb 8Bktlt]5TW4gC ,zu@Z4;kP"إ`c@ :N$WOFc\ 9&T ;V  ft.o+@7[VMd'ƹ63wC (#dQ}tXo0l-sa5{R^&l{υ祼[s W_C!#֑$J(Ϋ5 <xxLV?~wA_)ᆩִ"l/8l Ì}KP;o"vW3ý^V5ϼWL.ldF_>}:lB1@ T)(J:7ܿwJ,UF"h)MbBx֗`sSaNנ.pj2Jgo*6KpF R zV^G%yE=]0QF$ښ R  Rp%06DZ۱GxP}!x!*ͻ0ZjtўX U$b' uTyUXq&52 Ky:l-f6!cu'J?|r2<=^_JE@yf_e pEE82%mr68வ.frM .8t t~c.k\$ \ S1qy3wL[:쐣amgZ| zφ_k}l<n. ~JIā:gu̇V#<[[.ɂnV 6xOٛH/7tV+ @0nA`aWXѠEysHYT$dOmiP uB]mC{r:{VӋzkE!%nW *iy76TWk|cc FA׍t_Ȋ_鴅Jj9=X _@_KKBJ:_#y%\c8@&=ֹBϽ.P 7AJ$WZ_uB7?Z?K;kHXe83g!\g@\s6!9ixxܺ $C"ΘCWeue6.>U%wl@=u =`o,[F `;``PfK^ެZh5qfY]IYeҹ)J Yt?g0찞|z0fGwޔ TӍG*&4˸kC04RgaqLi BhC|4WէÕum-a[Ϫbb 50R" [U+݁As|e|}CSNG/K~  ى\z+5Pd\B BN2* MM!t \4 cV ||XGwY" 7RV]1ԕ3#a˳t[kc y+ z֛|+ݵI"vT!CO}x]wlɣ)p_bm.Vt3~: +KgᯰA /{oooelDjWԟ!"=,+**X1Eq!K~ǟ]l JPk[Еk }7U.tng<2pl"+wëgC5*i?#`.lAPΪ"V[Ÿ nYtgEg 2X"c]HuM=~)D.qq$_\J!V U:'(ەTIOv)9Uo[:.1@wip}pps)BoyH]Hhed}eXu7EBWSWn'I'2V %w 2^{z8&Iմ@\1u/ ]p2fV@{ż$1Cg|VC/{cַK,K)f8܎3u)v76xp `汋w*>.XM8^Xw D^U7P]24v5]ru]b)Q[UතaϯS:Wh,o~a!~7dSC >+Hɳ܇~'XTzh=6ҳ8x•Ɣpt[XQ#'8C l8SC7 ga5 BZ }>; $2c#<1zUU)fPG!5]!pfa/a.xM7 晟kNxK޽?ܝ%sO24 D&ٹoud6Wؔu:U5upC@8r(+zj.kGűz.I7\l 6!0V7`ʞ0= !-x^߹`Ð^PwC)=k Huݕ!~}wUo*RHe)73OOntm\Z%$ =]߿BK0K亢Exd'!ӧ){pVa\ލn!Ih%8`Ԛ5}wÖbrˋ_2t\ ́7Mr۱]lyJ0@z$Ka]DVw;T^ڇO1ze)OܫaH]ӿD2NX$2ݿ>} htqk$sND*v畈b"I E,4v T Jӣ6XJ<3 |VZMyupNrb4J%kAy{} Yv:w양޺ޚW7&+cbքweh`UyEڬ٤0'ک 􆨧Ue'7 INEM‰X"ҟlX(MmkZ5}?R9/n+2> 6qMH+*Gwi.xaEVcMy6dB Ƒ! xp,-BoOYַׂ=_#!md\XP'.yh.ED7Wc`۠; ;&X)^͹m رW㑡vWrxͮ`A涵 "Vॄ+Z|Ǐ exڋx1GYqifKs;Ap,t$:00J*\(1s#q<6>XĸmUq?|4|sÞaa6kᐋGE𴼴[^#s'Z9p&pԬЄ+U*B&!UFjAv]}nnkBu XyJ4Pc]_~0wWxjaH :a4$m\B*.)(`YC|'<)=˃t:lx* 48xlR\c6t+T iS 7 W0^VtѮoy2.\^7a߭```S}z:zZᆵ_ÍZUC S JUKZUj=kL ; ;:jr%BOyjU8U+R\e9nWۮv6hߡ!,,TZ9&ZcNNFmf-!+1pU[ڳ*Y$' M`]{app U~*Y<. .O|.VS+dVC@n\V's7B%Xy5r(BC\$D/@q3gydK 98u e6>@=nZ4AkvA^B177 Zև'P8JS:yKk4Ipõ@䖘decz~Hq;W@N{l.`+W%,Sol62;s$"{A*7 =ԝt)SKONk%8H8OkMЦ dfySՀ(!v2rg Jp'a ]Sr:W%O@RՉhө; \zݘ5>( @ jsE#CyɞB\s!2,!oO}Ȫ"q1,GAEmKOlH-yWJ ڸN- q! g=^$on#BZ [-ሴ^>&FcHRg=8)ЮT92m2$[Wvp:Ey2]7 BeJ U,hE u%E7OKO)st~0V3_ZU]ܼ%$0} CO-f}9.*%<Xzڿ;7!{F̊ٲjr2B~.4PZbXF2ӽL j6·vJS*%d(8:n ZE_^Kdp 5C4Ȋ>? xd=N-PY1۔rިœ-͊ ,0q3茍2JrM_e;C(FVB@ɴgr FmNB8~V 4И7X' ׃k4@jcq,."͏lȏJBuX?}2029KBN)C`״~B_lwׯӸ %9my^wڽ^xX+.p-'7u;kS˳t;Fo&A]7%޲[XpЋ'+Bqm=~yi**0 Rx+fOȸ=#̉pWaIG"8bqZzsG} Td\s7ujs[-=a`aO~ͺZiwaZ<7.I7Rv/㟑Y2v=ht-U d&$8vx]†YR58EL.ym6C]f>!~ hlQ.~lwB`` 0kL6Aԕ,CqoFq<BlBud nxiv Y]1H|©B8 {:.ʨ>xI9ʒZ.0K>2hbC2h f !)$ؠ_|5z 6*CC><[ p`ǵ[d:[m.A-ϧ3b>d=7dK Un[:eSrs7 nB(kH(FhK.6a]߆2#@O!\ 'Blh;,598(+R ^_99^]W^R,<-h47&JU%*Z@U70k[PVUt׵}dZHPDZfX,s7³~S/2\W)0%muq)NwqLLrޯbu Dyܩ?' <s0y6p3n=})=soj9%L9 8f_.tMS*vT{z.`td"Wt!=?C=-N5Y7#4d.'I{<f{Hƹ-xA^=2:N< <^OMȀ^jF켏維i` ςmk\s[.#:c`DkdPq#:?0jTyۮ ;l"[e Zoy)4@hg+¨}Sv<ԟRݼc3bk t}Kt^J@- #t,9k_;Di C;dY ۈr) o6fOJXZ ǸBIE)n3_;^6zC= )  y*Rl)οnVZ:cm`RUAܥhM%%Cy3@9Z~9flo9,,bpBS{"phg@ѰO+1$\;V'ݐ!$l zjK!B0xHxWNֿ+n=H )  ;ϸ$[^hmW >7kסc>dhOP} ױ f= r%h = %1vG,Lﳷ*&8Ɨ‚{Uc1nw+0,q;n/`3*ְ徰㥰]3> J৿!}Q MWۅ=ضȧ1A=%@ݞ[7ԡUCNvlv5؈ɑ~ Ա׳QVs=\'Iɀnr\Њ @ʀnfw[-'Af8j()[ɕ;:#x3o_bxUB pEe)IE Dm, .8O=Z򮂬bB*2  3լ@0+Ҫp@0t\yͅ[xnexmyl1ֽv ( =݌+ "7)ܳY avXHl>Qxn!~y=v,מ6L83XHk+7aO>⍖lr&T٣߅/eWaw`P /C?aa`@Ͱ£QpP1!T"CLN v:=YUxNxuX, |,yK\ό5±šNek@XCiGcxr-8tOx88](Oz>1ߨ{a@Y".#p}3P>!O@bP2r5I|s|Gj6NSt8}nvps#3\޸6Z~ o k [? K?x #j hvu*BTq"͒.Bz͖lL; CC>J=h %]1NZ0DڱuzNR oa"N álhJf:ĬQcy+e=Z ^Oݿ%_%-|{a!/}.] Z$kCRL0]b"1WܧM $3]0]}飮^, ?zZe9ݽ]PMyNB! Z0_`6s+nFQqíwKQ}n۵%e!wheE @HC޿{H%.l(mNm8rKh>f_< GFzAqԂ7WDlj.C@ɲ}j}V]?&vbfpEx=bTaݣA`VWKP\ɵc躬U.\;8,Uxy[!Y/LF"#CFQ CG({E) ߼ ʘ(Hn8Ҍw>&]j/.&п/ zx|"<3<.7d/'?}+0aQDQ_APC4+$)'r=vE#jPW{{0pf;Kt%'6$|bWs>ӄ+`U&kYtmJkyI<.ϾC@ l(Wq TypUY}ݿ'z?А+ƉP1p(L~ .KaU\xtٷ ";t0HhW]B9PRкO 60J a pЖocIJ!+ RzA%u$z::{-Njou~?i1,t>8j4u OtHÔq ^ NS\s RJ'10Xu&e)d\R (qA!„lviX1gO.$@h[eN5g8|"s4 Z'2S7GO9d& pnM]bW^*O2vPux!xn>z̍$D<ИŚk BZKC4+ CCY 3Iq;%ˊd9+B.mXI{UBATo¤UaYVľa\g: 銰z.UYmgաlIو}~\]Aܹ9>p05?xHϹYAM?!xsGa3"tN$M~2K:] B/O m ǯ; &T5tJRRd3_-׌+$l^IFF 3Hkm-vuIl$Y:,"5Iet$uϷgo^bdt9eՊ`L6e$'sap0yH,"4 o>CV$mr Ex DZ.Mv ЬPlC~׷w pey>|l taeaER`>JM2c4|ْ,FRLM1UD( nsajVe0>j2OUkcE!HD%Wj]Msm2X @EsY׫B7jB#vMeG!$DMWQ@0)+[\* 3-j{@|9q06#FfPjs'!#]mRB۵/"EޫdsUDf&cq7S-$0<9mac$DܝV\yRt. i HJ mE$حI1&MV䩖@bW r:=!Cdv)CCjY}ͫKF@l)VRAF Mߤؗ *J"佹;gnRqb>]WE+%pcyB^uw`gaA3a km=Ւ[j|Zœ-a|xs":? PSF8K5MOeiATP | ڠ]XXrl}LнG9"wppOY2F9NQVcۂ/1E>BӁ{4ݟW7P;3J X8wZ0sZ݊r z(&z&2kj.M.>RZoE^M'Ci3}$C70|%Kl )u]$C}Z n -(dd.&yPBRA d$љ(r6܈u&WR{ *uE>#w]nr(9vI&nա*jU}.J;\m Jp=f|C Ȁ.oJ piQCNMs[P)Ԋ CBц׼eB]lb 0};;J1HXo2Q(]I} rP8ͺOH*DfEkchPDE UkW˶%(;$8lf'C*H-9Rֶ#z`ĭ/u[E.s_.8 d 4 \t;cǔۺ^o7p*ݙNB5?$ 7Q߅z c`S`9@5ic^ }dP; ʕ"Y(5PR@|BfYo$hȼ ++T{Ha'Wؼ }٦2PkߩKU>&@?VSٹH"TԺܣ}㟁ʳP[;Cߡͥ{Q$ہWdW3 {b y,PK ;뢨xtslj\L'xqo?_p + _wXW}S \vYGrD+kAqV[-67`~») *jnN4ۋR['˭*R_BrP6v<eJj!cnɳj:$ؠKf-IDATZy/o2 wHZN٥mjA;MC1v)6 Vy" J.aҪ .Q(੾?!P3†{o{քO)hZkɊݾJW gO2F6@2+ZO.UvcnXE7Qv k;̵/p~ٯd H$Њ"uyUR$۪{Ye{P(0JsT!ó*Z~U<20:k?k!0[\Zn=mz ;dCldDvЇ gN\CYC.C}Z^y.ԺZ(*CaλUUfkf9bm?m[_ڤ$]U]Cȕ+IvH@')$[soݧc 189 p}#i-䘔9p46 KdIyN=YM\!X4X܆q|%r!!>HApCv{]Idm+P1/ (KqŰAiFh6iK f'#Г{B -,p]#[H*ln y. +hUhƂݵw k]wcRmy12 P\o{@ڠaR ݳ K d^xÎo+ >fMd2[/_Sf+.p2FknkUP 0U~2BJשWhsTd]ɬCc5;=W"Q:vI z#E^8΂qWEp-AtSC]oh[md$:vy.Bvr,Rv'C++uȠK> TO̸r*+p&B<]W$* Ȅ |=M-+(K)9_됡Ra[.C,ð,,"\vɧ5rRnT\ؾc`"Nl,zZH}矎t f0]slM_A`HXwSYUyN!֨X6+MK M)ZnyV5}_h&{o. z\>/} JQ ӞPZ"Ȓv=hҟA[a2}lVΘ݃zP!ѝiP#gȆ+/J`|A: DW `r^05N=˵%_xf:F;^H x ՚KBDwq#2^OfQK;Trr:GZϑcCA)fCw,ÆY¸I[b+>%QM PdC |\ zHk+bݎI&=#)2 H,i}bqܟ;rE1 |CLأ$w') Bũ 89Je΃kKےt}nǡҢ )s3w_+2-~}t%8jRV["vh&u +JMnw`aV8~zpѡ y] Zq2 b3c^]7Qk'ֳyW0m2p2&idȦN[4;:NIsӓX˳V Y>.uP1/"`LKV},jHgs8+Zwufdx>FM$6<z3'HUT+!C ^ǮmJZ5xz>.]}Kڧ. ڧJ9?"lؠ3 L.#3g΅ۈaq3WC7v6%s\1Ӿt0^5c.H͵RdX}+:fV6 0Q XI'¥X ׂ$vZP,:C<$,,H!t*1П\ t9MA$2@LzIhLqɤזr蘖<`H"ޠހ0&Y{c~lvIBF1%-`E1X&q A fe+aP5yLFPRnj%,"&+! :->Rݽ ՈR0/,!!:Zp[ $n gau$*\\s]b8宔֋ndy>yޏn#CZG&H]@%'cv;@5HEhfb2m;hўәzm+ HM~ ׎JGTawN.\8dΈ_ܢcܓ!E=1sHvk!tv롞K@D %&C:$s"{Udt@M6Ű@ C*tͳmג=zZ1odna.Eb&u< j SZ!(1=-) :dS8mg8ZiB5,*47qwD{."OӝB=yUyMn*$(9tѢYbrȍ ==zuyUO @MjZD4Bqz]@LID!E6;dHkݹIm2B<9.}o v;4,!eCbX/y=GM~qON4C1@ :m&m<(׻0YUܤ6V=6=6Ʌ6mZG|;ա^$n7kֽ8PUQ'e|TV1Ek!]]M|Vu*y:F 6y.,ϳýIM˃\i|mYBk_(@gB=2@씛Ԭ2@Q[PraVVyܭ3m2DlѮޡ-;}jH"y鐍Aąr7AdлqXMN wg,3J̏z@ -RHE}6$$Xfڐc7 t;Cݼu~!it j4Y ,Ć7Q39k{z>.lRU$]6u×\uFA^Bmxr.ܱwvX#paPtZQDžB\b(Z=/WEm8;>}8ll\oϰXCa'퉫6ˎШT:Y:+X v(}+ڒBK}QսwZl"O.uE!!A^g[}Q{ m8d?gqjB[5@a#tz_ `H@ڤJ).CdSWvtO24!UAI{]`H㐊7d]l{~ΒsҨ Z*NwV:/"=Ȑ9Z$T;z͡%;Ha=ivٽhܤNP@6d͚d zYK<>#ʆ{pD?5TeHd5YG#mqTY<ؤ%y0{&l d-R(hy0(F~R^ȳ ,H : dF:04;v%h0hۭ!zbcAž0xXopp9-7(~pp9 ^'PL%ˣr݂XyC8 k P <{+p{3k|,x`ܼn-ˈ]@BrZZBۅR:mET=:昘t:94uH$ľm;$XPp i7BX`,o1 Yn2ɋ[f9*El-!##Fx q& ,pC7c6$\ {ޮ$۞@`e٣.l"j"B7tÚ6lM:I19Iި'vlN,@XPkG}}{0l~[8M+\[ōgkϡ )F[”x-xwf!^v&[a2C&2 z~k! +Bqp+݄8[,ufR$H+z) 4^HNV|J@QʀH\9YCnveּd.gi'ɉBUϛTgEM ]!0ŠJ+k)0gӹpN9@jJ永]9J&w:mP dY=Rt2rn.infdGǤp 8 ,ynQԡ@#8tYIQ̵t&1 s6U@`!< p+~G 5HzgOжbb2kZ &k郛 Æ69N B Qw/4֥"B?ِ`ϿY5 D],v}YN&9G^wL7rxC3hOƱQiEc?#nbA*Lm-O:զxYqFK k0Æqz= )D+9T`5m^ 6vLJOFذqpyG{~YŊICMuh|xc7|#xHUp7;w`v uH\ Tz+]iEX:N1<⪳=Ps4I4 ;qCPs-U`:f{J!8}iaNt?]: ];#]g8н\ C2DBVoEl'6i!~8}^ H5"Bu4y@0]EHl'`=,O]Oa2scCcMY.vZM}3Yh6l}]A@ u\ChBH.;rl5 뎕ni`4JǎiTm%C{cCPNggE Fy)iO5CS{R;RpRꊍ4AbImjl2ǞDͮ.:a_M'\GeςWo O 0kwhAۡ8Xq5l>+l8ָ GBWH "Ruoŷ4DU'`׵<>ws)ߊX ~Vv^z(bRIyRN <M Y6iAhE`7={uϚhӗ-Y""!45⊣c>)2=FCIy=1z 3#kPvlm3ܙ@BXZ# s'}F-u*9G/^';bȀ!ss0cA >9FX O1^z܀<1_OiuG؊ gf+P{zi>t*(# >Oo hrIi8FҾd٤^`mzP(GCFTL3"[$l[ۓbqLf\6̉͘ ٘4 XVybbh>wȊ_ ~m=o t3*ædLybxVkzMzE)'dCN< ~С ( l#Cmq`[׺J%. }ޅcO?WV8^V&٠#YVF(<ұ<\)962{C4(2 9=ygɸ ފv 6]6RF#pmh uWx aѱ`9dOKyCcqaaGN]?#AnFg3՝z n>WI}t. @633  ֿkkh7L>%fhe7Xo7ܱ-SYA 9D)xjrgwC3sk>x JZ5c~DF w[apsVpTf6<7*%2ijNj=u2qB^^&Z>#}M X |X y|ѺM3%{]`uH4WP-(5[>[.vy Ϗ4z]}o {^x^ -` )4@bQL1l +.{Vz^V.=o}.ϲ( >x:,0>@[?z>9BRƮ@iC#| p7KK5h˕"upFX5 >}l}Yx{xvL'=.[pQfyŋy;)"ުC_@]gL G, IimUȖ~e ;$;X` ה]7ju\sR*NBR̡x_Lwn@!ѬمY֐I'}FL6yI&[wyEʎ& ړwL^a4<ˆg~f+ #%yw,mxYNז{sޜwo#{yҷ=}͚-OmPx lZR}L}u>: _(_m dM299F+(J` ڠRRxMM:2Dh"l{ l C CFtƭ"FetKi -w|}V7v[΅g>  uZpמ7[ܞHcɥws}}+ItHwJp{lҽv 4:r^ذ׭s-|,V&ՙ-Z{tb$'9:A^3sleТynnA{:rǞߘKﯗ]Oב~_ r~F6rr%7wSxTwgI>K wq ?Ojɓ7Vޢߟ +lE?+\/)Arfbsgφ+Dg9Փ|UD;ם==V~Cywp_W02bNn~ssχR ?/)~tu4D_Tg;m߫0rm #yAZ>-^9?|ކ # F ybήIRm(8 K5K7wGFmF]<D*J-(<Ʒ{ppQ{w>y|b?u +~(l/{%IK5tZU*CO!enYWAV M(MUC'(n z6}VyG}uAv>8OحϿ7 !ի؝T3w' ,8T`IkN hp,] |"SJJ 4~6 ncmbYP>ole_ s8ܟ$TE\'4qp'rbX3{&yRA"0ZWt]Lp ~%ep.\V;N;nhoB8$_yV縞]UOqCI^>C ]oˏ}AA=Ue㼼+zA~g0zOί׷7nASn)AFzmyq"=EyE)C 6TeՅC!6B 8̊ߤ/\`$"12si!ʃO,jݝƮ,D!UactʙfUmrUf{ݱzwuwHZwvw[wu޳}=݇ʓE{zE=|ݍp~v }'Hc&99}Ѕ<`;V+cyN+P뷤E}Q`E=(JDj+"/ HF.eN2oηvew/gV y7gs꘿I]h7~b=7b N@"#@&+ :E24qWvtV 8J׳}Wwz)b]_O?B@K{,*u,Pҳc!_XL׸r8<ЎSuLsk[Q!U) g!\9MTɥWAz͕\-н@n\ntEj@UjD!sMyh^d$}GX\*7tt!&7aq32AC%:s[4zY-q?Od|#ORʧm9]ѱbi v.{k|s@UyfsApUBA,Xi߻K'(O7rVl~7o$$W0p }]R哧ݿ>=T'1YPDY ݏT{ACF6'\ayV*}X?0> |2>QB9Ώvv0n62JNǓk8![@m,V~,EJyN닕_=*>AAnXu&-nAhb>űusIWп ꤺT TdpKOFGw͛ [*6t5{A!VnOTm*E(H$ׯ,D2y, wu$6C^b- z/3PV,(F> ˞Ӿ.MSbMd"\`1~̣yFRD5磫r]$:U!Xlз]YLsE;}oЁ 6tL(V'6mfU<il`0$BH{lD` LwIsCTvWQowAd|2>Y,%tEXtdate:create2016-01-18T12:21:30+01:00W7_%tEXtdate:modify2016-01-18T12:21:30+01:00&LIENDB`wget2-1.99.1/docs/libwget.doxy.in0000644000000000000000000031371313271662531013447 00000000000000# Doxyfile 1.8.9.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. # # All text after a double hash (##) is considered a comment and is placed in # front of the TAG it is preceding. # # All text after a single hash (#) is considered a comment and will be ignored. # The format is: # TAG = value [value, ...] # For lists, items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all text # before the first occurrence of this tag. Doxygen uses libiconv (or the iconv # built into libc) for the transcoding. See http://www.gnu.org/software/libiconv # for the list of possible encodings. # The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by # double-quotes, unless you are using Doxywizard) that should identify the # project for which the documentation is generated. This name is used in the # title of most generated pages and in a few other places. # The default value is: My Project. PROJECT_NAME = @PACKAGE_NAME@ # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version # control system is used. PROJECT_NUMBER = @PACKAGE_VERSION@ # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. PROJECT_BRIEF = # With the PROJECT_LOGO tag one can specify a logo or an icon that is included # in the documentation. The maximum height of the logo should not exceed 55 # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # the logo to the output directory. PROJECT_LOGO = @srcdir@/wget-logo.png # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and # will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where # putting all generated files in the same directory would otherwise causes # performance problems for the file system. # The default value is: NO. CREATE_SUBDIRS = NO # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII # characters to appear in the names of generated files. If set to NO, non-ASCII # characters will be escaped, for example _xE3_x81_x84 will be used for Unicode # U+3044. # The default value is: NO. ALLOW_UNICODE_NAMES = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, # Ukrainian and Vietnamese. # The default value is: English. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief # description of a member or function before the detailed description # # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. # The default value is: YES. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator that is # used to form the text in various listings. Each string in this list, if found # as the leading text of the brief description, will be stripped from the text # and the result, after processing the whole list, is used as the annotated # text. Otherwise, the brief description is used as-is. If left blank, the # following values are used ($name is automatically replaced with the name of # the entity):The $name class, The $name widget, The $name file, is, provides, # specifies, contains, represents, a, an and the. ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # doxygen will generate a detailed section even if there is only a brief # description. # The default value is: NO. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. # The default value is: NO. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path # before files name in the file list and in the header files. If set to NO the # shortest path that makes the file name unique will be used # The default value is: YES. FULL_PATH_NAMES = NO # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. # Stripping is only done if one of the specified strings matches the left-hand # part of the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the path to # strip. # # Note that you can specify absolute paths here, but also relative paths, which # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which # header file to include in order to use a class. If left blank only the name of # the header file containing the class definition is used. Otherwise one should # specify the list of include paths that are normally passed to the compiler # using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't # support long names like on DOS, Mac, or CD-ROM. # The default value is: NO. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the # first line (until the first dot) of a Javadoc-style comment as the brief # description. If set to NO, the Javadoc-style will behave just like regular Qt- # style comments (thus requiring an explicit @brief command for a brief # description.) # The default value is: NO. JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus # requiring an explicit \brief command for a brief description.) # The default value is: NO. QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a # multi-line C++ special comment block (i.e. a block of //! or /// comments) as # a brief description. This used to be the default behavior. The new default is # to treat a multi-line C++ comment block as a detailed description. Set this # tag to YES if you prefer the old behavior instead. # # Note that setting this tag to YES also means that rational rose comments are # not recognized any more. # The default value is: NO. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new # page for each member. If set to NO, the documentation of a member will be part # of the file/class/namespace that contains it. # The default value is: NO. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen # uses this value to replace tabs by spaces in code fragments. # Minimum value: 1, maximum value: 16, default value: 4. TAB_SIZE = 4 # This tag can be used to specify a number of aliases that act as commands in # the documentation. An alias has the form: # name=value # For example adding # "sideeffect=@par Side Effects:\n" # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading # "Side Effects:". You can put \n's in the value part of an alias to insert # newlines. ALIASES = # This tag can be used to specify a number of word-keyword mappings (TCL only). # A mapping has the form "name=value". For example adding "class=itcl::class" # will allow you to use the command class in the itcl::class meaning. TCL_SUBST = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For # instance, some of the names that are used will be different. The list of all # members will be omitted, etc. # The default value is: NO. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored # for that language. For instance, namespaces will be presented as packages, # qualified scopes will look different, etc. # The default value is: NO. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources. Doxygen will then generate output that is tailored for Fortran. # The default value is: NO. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for VHDL. # The default value is: NO. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, Javascript, # C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: # FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: # Fortran. In the later case the parser tries to guess whether the code is fixed # or free formatted code, this is the default for Fortran type files), VHDL. For # instance to make doxygen treat .inc files as Fortran files (default is PHP), # and .f files as C (default is Fortran), use: inc=Fortran f=C. # # Note: For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable # documentation. See http://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you can # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in # case of backward compatibilities issues. # The default value is: YES. MARKDOWN_SUPPORT = YES # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by putting a % sign in front of the word or # globally by setting AUTOLINK_SUPPORT to NO. # The default value is: YES. AUTOLINK_SUPPORT = YES # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should set this # tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); # versus func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. # The default value is: NO. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. # The default value is: NO. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip (see: # http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen # will parse them like normal C++ but will assume all classes use public instead # of private inheritance when no explicit protection keyword is present. # The default value is: NO. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate # getter and setter methods for a property. Setting this option to YES will make # doxygen to replace the get and set methods by a property in the documentation. # This will only work if the methods are indeed getting or setting a simple # type. If this is not the case, or you want to show the methods anyway, you # should set this option to NO. # The default value is: YES. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. # The default value is: NO. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES to allow class member groups of the same type # (for instance a group of public functions) to be put as a subgroup of that # type (e.g. under the Public Functions section). Set it to NO to prevent # subgrouping. Alternatively, this can be done per class using the # \nosubgrouping command. # The default value is: YES. SUBGROUPING = YES # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions # are shown inside the group in which they are included (e.g. using \ingroup) # instead of on a separate page (for HTML and Man pages) or section (for LaTeX # and RTF). # # Note that this feature does not work in combination with # SEPARATE_MEMBER_PAGES. # The default value is: NO. INLINE_GROUPED_CLASSES = NO # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions # with only public data fields or simple typedef fields will be shown inline in # the documentation of the scope in which they are defined (i.e. file, # namespace, or group documentation), provided this scope is documented. If set # to NO, structs, classes, and unions are shown on a separate page (for HTML and # Man pages) or section (for LaTeX and RTF). # The default value is: NO. INLINE_SIMPLE_STRUCTS = NO # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or # enum is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically be # useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. # The default value is: NO. TYPEDEF_HIDES_STRUCT = NO # The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This # cache is used to resolve symbols given their name and scope. Since this can be # an expensive process and often the same symbol appears multiple times in the # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small # doxygen will become slower. If the cache is too large, memory is wasted. The # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range # is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 # symbols. At the end of a run doxygen will report the cache usage and suggest # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. LOOKUP_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in # documentation are documented, even if no documentation was available. Private # class members and static file members will be hidden unless the # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. # Note: This will also disable the warnings about undocumented members that are # normally produced when WARNINGS is set to YES. # The default value is: NO. EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will # be included in the documentation. # The default value is: NO. EXTRACT_PRIVATE = NO # If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal # scope will be included in the documentation. # The default value is: NO. EXTRACT_PACKAGE = NO # If the EXTRACT_STATIC tag is set to YES, all static members of a file will be # included in the documentation. # The default value is: NO. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined # locally in source files will be included in the documentation. If set to NO, # only classes defined in header files are included. Does not have any effect # for Java sources. # The default value is: YES. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. If set to YES, local methods, # which are defined in the implementation section but not in the interface are # included in the documentation. If set to NO, only methods in the interface are # included. # The default value is: NO. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base name of # the file that contains the anonymous namespace. By default anonymous namespace # are hidden. # The default value is: NO. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation # section is generated. This option has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set # to NO, these classes will be included in the various overviews. This option # has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend # (class|struct|union) declarations. If set to NO, these declarations will be # included in the documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any # documentation blocks found inside the body of a function. If set to NO, these # blocks will be appended to the function's detailed documentation block. # The default value is: NO. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation that is typed after a # \internal command is included. If the tag is set to NO then the documentation # will be excluded. Set it to YES to include the internal documentation. # The default value is: NO. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file # names in lower-case letters. If set to YES, upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. # The default value is: system dependent. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with # their full class and namespace scopes in the documentation. If set to YES, the # scope will be hidden. # The default value is: NO. HIDE_SCOPE_NAMES = NO # If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will # append additional text to a page's title, such as Class Reference. If set to # YES the compound reference will be hidden. # The default value is: NO. HIDE_COMPOUND_REFERENCE= NO # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. SHOW_INCLUDE_FILES = YES # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each # grouped member an include statement to the documentation, telling the reader # which file to include in order to use the member. # The default value is: NO. SHOW_GROUPED_MEMB_INC = NO # If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include # files with double quotes in the documentation rather than with sharp brackets. # The default value is: NO. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the # documentation for inline members. # The default value is: YES. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the # (detailed) documentation of file and class members alphabetically by member # name. If set to NO, the members will appear in declaration order. # The default value is: YES. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief # descriptions of file, namespace and class members alphabetically by member # name. If set to NO, the members will appear in declaration order. Note that # this will also influence the order of the classes in the class list. # The default value is: NO. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the # (brief and detailed) documentation of class members so that constructors and # destructors are listed first. If set to NO the constructors will appear in the # respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. # Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief # member documentation. # Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting # detailed member documentation. # The default value is: NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy # of group names into alphabetical order. If set to NO the group names will # appear in their defined order. # The default value is: NO. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by # fully-qualified names, including namespaces. If set to NO, the class list will # be sorted only by class name, not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the alphabetical # list. # The default value is: NO. SORT_BY_SCOPE_NAME = NO # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper # type resolution of all parameters of a function it will reject a match between # the prototype and the implementation of a member function even if there is # only one candidate or it is obvious which candidate to choose by doing a # simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still # accept a match between prototype and implementation in such cases. # The default value is: NO. STRICT_PROTO_MATCHING = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo # list. This list is created by putting \todo commands in the documentation. # The default value is: YES. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test # list. This list is created by putting \test commands in the documentation. # The default value is: YES. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug # list. This list is created by putting \bug commands in the documentation. # The default value is: YES. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) # the deprecated list. This list is created by putting \deprecated commands in # the documentation. # The default value is: YES. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional documentation # sections, marked by \if ... \endif and \cond # ... \endcond blocks. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the # initial value of a variable or macro / define can have for it to appear in the # documentation. If the initializer consists of more lines than specified here # it will be hidden. Use a value of 0 to hide initializers completely. The # appearance of the value of individual variables and macros / defines can be # controlled using \showinitializer or \hideinitializer command in the # documentation regardless of this setting. # Minimum value: 0, maximum value: 10000, default value: 30. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at # the bottom of the documentation of classes and structs. If set to YES, the # list will mention the files that were used to generate the documentation. # The default value is: YES. SHOW_USED_FILES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This # will remove the Files entry from the Quick Index and from the Folder Tree View # (if specified). # The default value is: YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces # page. This will remove the Namespaces entry from the Quick Index and from the # Folder Tree View (if specified). # The default value is: YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command command input-file, where command is the value of the # FILE_VERSION_FILTER tag, and input-file is the name of an input file provided # by doxygen. Whatever the program writes to standard output is used as the file # version. For an example see the documentation. FILE_VERSION_FILTER = "/bin/sh -c 'git log --pretty=\"format:%ci, (build %h)\" -1' \"${1}\"" # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. To create the layout file # that represents doxygen's defaults, run doxygen with the -l option. You can # optionally specify a file name after the option, if omitted DoxygenLayout.xml # will be used as the name of the layout file. # # Note that if you run doxygen from a directory containing a file called # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib # extension is automatically appended if omitted. This requires the bibtex tool # to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the # search path. See also \cite for info how to create references. CITE_BIB_FILES = #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated to # standard output by doxygen. If QUIET is set to YES this implies that the # messages are off. # The default value is: NO. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated to standard error (stderr) by doxygen. If WARNINGS is set to YES # this implies that the warnings are on. # # Tip: Turn warnings on while writing the documentation. # The default value is: YES. WARNINGS = YES # If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag # will automatically be disabled. # The default value is: YES. WARN_IF_UNDOCUMENTED = YES # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some parameters # in a documented function, or documenting parameters that don't exist or using # markup commands wrongly. # The default value is: YES. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return # value. If set to NO, doxygen will only warn about wrong or incomplete # parameter documentation, but not about the absence of documentation. # The default value is: NO. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that doxygen # can produce. The string should contain the $file, $line, and $text tags, which # will be replaced by the file and line number from which the warning originated # and the warning text. Optionally the format may contain $version, which will # be replaced by the version of the file (if it could be obtained via # FILE_VERSION_FILTER) # The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning and error # messages should be written. If left blank the output is written to standard # error (stderr). WARN_LOGFILE = #--------------------------------------------------------------------------- # Configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag is used to specify the files and/or directories that contain # documented source files. You may enter file names like myfile.cpp or # directories like /usr/src/myproject. Separate the files or directories with # spaces. # Note: If this tag is empty the current directory is searched. INPUT = @top_srcdir@/README.md @top_srcdir@/include/wget/wget.h @top_srcdir@/libwget @top_srcdir@/docs # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv # documentation (see: http://www.gnu.org/software/libiconv) for the list of # possible encodings. # The default value is: UTF-8. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank the # following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, # *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, # *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, # *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, # *.qsf, *.as and *.js. FILE_PATTERNS = # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. # The default value is: NO. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. # # Note that relative paths are relative to the directory from which doxygen is # run. EXCLUDE = @top_srcdir@/libwget/*.h @top_srcdir@/libwget/css_tokenizer.c # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded # from the input. # The default value is: NO. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* EXCLUDE_PATTERNS = */libwget/*.h # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* EXCLUDE_SYMBOLS = _* # The EXAMPLE_PATH tag can be used to specify one or more files or directories # that contain example code fragments that are included (see the \include # command). EXAMPLE_PATH = @top_srcdir@/examples # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank all # files are included. EXAMPLE_PATTERNS = *.c # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude commands # irrespective of the value of the RECURSIVE tag. # The default value is: NO. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or directories # that contain images that are to be included in the documentation (see the # \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command: # # # # where is the value of the INPUT_FILTER tag, and is the # name of an input file. Doxygen will then use the output that the filter # program writes to standard output. If FILTER_PATTERNS is specified, this tag # will be ignored. # # Note that the filter must not add or remove lines; it is applied before the # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: pattern=filter # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how # filters are used. If the FILTER_PATTERNS tag is empty or if none of the # patterns match the file name, INPUT_FILTER is applied. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will also be used to filter the input files that are used for # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). # The default value is: NO. FILTER_SOURCE_FILES = NO # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file # pattern. A pattern will override the setting for FILTER_PATTERN (if any) and # it is also possible to disable source filtering for a specific pattern using # *.ext= (so without naming a filter). # This tag requires that the tag FILTER_SOURCE_FILES is set to YES. FILTER_SOURCE_PATTERNS = # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. USE_MDFILE_AS_MAINPAGE = @top_srcdir@/docs/mainpage.md #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will be # generated. Documented entities will be cross-referenced with these sources. # # Note: To get rid of all source code in the generated output, make sure that # also VERBATIM_HEADERS is set to NO. # The default value is: NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body of functions, # classes and enums directly into the documentation. # The default value is: NO. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any # special comment blocks from generated source code fragments. Normal C, C++ and # Fortran comments will always remain visible. # The default value is: YES. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES then for each documented # function all documented functions referencing it will be listed. # The default value is: NO. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES then for each documented function # all documented entities called/used by that function will be listed. # The default value is: NO. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set # to YES then the hyperlinks from functions in REFERENCES_RELATION and # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will # link to the documentation. # The default value is: YES. REFERENCES_LINK_SOURCE = YES # If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the # source code will show a tooltip with additional information such as prototype, # brief description and links to the definition and documentation. Since this # will make the HTML file larger and loading of large files a bit slower, you # can opt to disable this feature. # The default value is: YES. # This tag requires that the tag SOURCE_BROWSER is set to YES. SOURCE_TOOLTIPS = YES # If the USE_HTAGS tag is set to YES then the references to source code will # point to the HTML generated by the htags(1) tool instead of doxygen built-in # source browser. The htags tool is part of GNU's global source tagging system # (see http://www.gnu.org/software/global/global.html). You will need version # 4.8.6 or higher. # # To use it do the following: # - Install the latest version of global # - Enable SOURCE_BROWSER and USE_HTAGS in the config file # - Make sure the INPUT points to the root of the source tree # - Run doxygen as normal # # Doxygen will invoke htags (and that will in turn invoke gtags), so these # tools must be available from the command line (i.e. in the search path). # # The result: instead of the source browser generated by doxygen, the links to # source code will now point to the output of htags. # The default value is: NO. # This tag requires that the tag SOURCE_BROWSER is set to YES. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a # verbatim copy of the header file for each class for which an include is # specified. Set to NO to disable this. # See also: Section \class. # The default value is: YES. VERBATIM_HEADERS = YES # If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the # clang parser (see: http://clang.llvm.org/) for more accurate parsing at the # cost of reduced performance. This can be particularly helpful with template # rich C++ code for which doxygen's built-in parser lacks the necessary type # information. # Note: The availability of this option depends on whether or not doxygen was # compiled with the --with-libclang option. # The default value is: NO. CLANG_ASSISTED_PARSING = NO # If clang assisted parsing is enabled you can provide the compiler with command # line options that you would normally use when invoking the compiler. Note that # the include paths will already be set by doxygen for the files and directories # specified with INPUT and INCLUDE_PATH. # This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. CLANG_OPTIONS = #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all # compounds will be generated. Enable this if the project contains a lot of # classes, structs, unions or interfaces. # The default value is: YES. ALPHABETICAL_INDEX = YES # The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in # which the alphabetical index list will be split. # Minimum value: 1, maximum value: 20, default value: 5. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all classes will # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # can be used to specify a prefix (or a list of prefixes) that should be ignored # while generating the index headers. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output # The default value is: YES. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of # it. # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). # The default value is: .html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a user-defined HTML header file for # each generated HTML page. If the tag is left blank doxygen will generate a # standard header. # # To get valid HTML the header file that includes any scripts and style sheets # that doxygen needs, which is dependent on the configuration options used (e.g. # the setting GENERATE_TREEVIEW). It is highly recommended to start with a # default header using # doxygen -w html new_header.html new_footer.html new_stylesheet.css # YourConfigFile # and then modify the file new_header.html. See also section "Doxygen usage" # for information on how to generate the default header that doxygen normally # uses. # Note: The header is subject to change so you typically have to regenerate the # default header when upgrading to a newer version of doxygen. For a description # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard # footer. See HTML_HEADER for more information on how to generate a default # footer and what special commands can be used inside the footer. See also # section "Doxygen usage" for information on how to generate the default footer # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of # the HTML output. If left blank doxygen will generate a default style sheet. # See also section "Doxygen usage" for information on how to generate the style # sheet that doxygen normally uses. # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as # it is more robust and this tag (HTML_STYLESHEET) will in the future become # obsolete. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_STYLESHEET = # The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined # cascading style sheets that are included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the # standard style sheet and is therefore more robust against future updates. # Doxygen will copy the style sheet files to the output directory. # Note: The order of the extra style sheet files is of importance (e.g. the last # style sheet in the list overrules the setting of the previous ones in the # list). For an example see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note # that these files will be copied to the base HTML output directory. Use the # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these # files. In the HTML_STYLESHEET file, use the file name only. Also note that the # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the style sheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see # http://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. # Minimum value: 0, maximum value: 359, default value: 220. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors # in the HTML output. For a value of 0 the output will use grayscales only. A # value of 255 will produce the most vivid colors. # Minimum value: 0, maximum value: 255, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the # luminance component of the colors in the HTML output. Values below 100 # gradually make the output lighter, whereas values above 100 make the output # darker. The value divided by 100 is the actual gamma applied, so 80 represents # a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not # change the gamma. # Minimum value: 40, maximum value: 240, default value: 80. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting this # to YES can help to show when doxygen was last run and thus if the # documentation is up to date. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = NO # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_SECTIONS = NO # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries # shown in the various tree structured indices initially; the user can expand # and collapse entries dynamically later on. Doxygen will expand the tree to # such a level that at most the specified number of entries are visible (unless # a fully collapsed tree already exceeds this amount). So setting the number of # entries 1 will produce a full collapsed tree by default. 0 is a special value # representing an infinite number of entries and will result in a full expanded # tree by default. # Minimum value: 0, maximum value: 9999, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development # environment (see: http://developer.apple.com/tools/xcode/), introduced with # OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a # Makefile in the HTML output directory. Running make will produce the docset in # that directory and running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html # for more information. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_DOCSET = NO # This tag determines the name of the docset feed. A documentation feed provides # an umbrella under which multiple documentation sets from a single provider # (such as a company or product suite) can be grouped. # The default value is: Doxygen generated docs. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_FEEDNAME = "Doxygen generated docs" # This tag specifies a string that should uniquely identify the documentation # set bundle. This should be a reverse domain-name style string, e.g. # com.mycompany.MyDocSet. Doxygen will append .docset to the name. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_BUNDLE_ID = org.doxygen.Project # The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. # The default value is: org.doxygen.Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. # The default value is: Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop # (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on # Windows. # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML # files are now used as the Windows 98 help format, and will replace the old # Windows help format (.hlp) on all Windows platforms in the future. Compressed # HTML files also contain an index, a table of contents, and you can search for # words in the documentation. The HTML workshop also contains a viewer for # compressed HTML files. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_HTMLHELP = NO # The CHM_FILE tag can be used to specify the file name of the resulting .chm # file. You can add a path in front of the file if the result should not be # written to the html output directory. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path # including file name) of the HTML help compiler (hhc.exe). If non-empty, # doxygen will try to run the HTML help compiler on the generated index.hhp. # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated # (YES) or that it should be included in the master .chm file (NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO # The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = # The BINARY_TOC flag controls whether a binary table of contents is generated # (YES) or a normal table of contents (NO) in the .chm file. Furthermore it # enables the Previous and Next buttons. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members to # the table of contents of the HTML help documentation and to the tree view. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help # (.qch) of the generated HTML documentation. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify # the file name of the resulting .qch file. The path specified is relative to # the HTML output folder. # This tag requires that the tag GENERATE_QHP is set to YES. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace # (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual # Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- # folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: # http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = # The QHG_LOCATION tag can be used to specify the location of Qt's # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the # generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be # generated, together with the HTML files, they form an Eclipse help plugin. To # install this plugin and make it available under the help contents menu in # Eclipse, the contents of the directory containing the HTML and XML files needs # to be copied into the plugins directory of eclipse. The name of the directory # within the plugins directory should be the same as the ECLIPSE_DOC_ID value. # After copying Eclipse needs to be restarted before the help appears. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_ECLIPSEHELP = NO # A unique identifier for the Eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have this # name. Each documentation set should have its own identifier. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. ECLIPSE_DOC_ID = org.doxygen.Project # If you want full control over the layout of the generated HTML pages it might # be necessary to disable the index and replace it with your own. The # DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top # of each HTML page. A value of NO enables the index and the value YES disables # it. Since the tabs in the index contain the same information as the navigation # tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. DISABLE_INDEX = NO # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. If the tag # value is set to YES, a side panel will be generated containing a tree-like # index structure (just like the one that is generated for HTML Help). For this # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the # HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can # further fine-tune the look of the index. As an example, the default style # sheet generated by doxygen has an example that shows how to put an image at # the root of the tree instead of the PROJECT_NAME. Since the tree basically has # the same information as the tab index, you could consider setting # DISABLE_INDEX to YES when enabling this option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = YES # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. # # Note that a value of 0 will completely suppress the enum values from appearing # in the overview section. # Minimum value: 0, maximum value: 20, default value: 4. # This tag requires that the tag GENERATE_HTML is set to YES. ENUM_VALUES_PER_LINE = 4 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used # to set the initial width (in pixels) of the frame in which the tree is shown. # Minimum value: 0, maximum value: 1500, default value: 250. # This tag requires that the tag GENERATE_HTML is set to YES. TREEVIEW_WIDTH = 250 # If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to # external symbols imported via tag files in a separate window. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. EXT_LINKS_IN_WINDOW = NO # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML # output directory to force them to be regenerated. # Minimum value: 8, maximum value: 50, default value: 10. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_FONTSIZE = 10 # Use the FORMULA_TRANPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are not # supported properly for IE 6.0, but are supported on all modern browsers. # # Note that when changing this option you need to delete any form_*.png files in # the HTML output directory before the changes have effect. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see # http://www.mathjax.org) which uses client side Javascript for the rendering # instead of using pre-rendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path # to it using the MATHJAX_RELPATH option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. USE_MATHJAX = NO # When MathJax is enabled you can set the default output format to be used for # the MathJax output. See the MathJax site (see: # http://docs.mathjax.org/en/latest/output.html) for more details. # Possible values are: HTML-CSS (which is slower, but has the best # compatibility), NativeMML (i.e. MathML) and SVG. # The default value is: HTML-CSS. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_FORMAT = HTML-CSS # When MathJax is enabled you need to specify the location relative to the HTML # output directory using the MATHJAX_RELPATH option. The destination directory # should contain the MathJax.js script. For instance, if the mathjax directory # is located at the same level as the HTML output directory, then # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of # MathJax from http://www.mathjax.org before deployment. # The default value is: http://cdn.mathjax.org/mathjax/latest. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site # (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_CODEFILE = # When the SEARCHENGINE tag is enabled doxygen will generate a search box for # the HTML output. The underlying search engine uses javascript and DHTML and # should work on any modern browser. Note that when using HTML help # (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) # there is already a search function so this one should typically be disabled. # For large projects the javascript based search engine can be slow, then # enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to # search using the keyboard; to jump to the search box use + S # (what the is depends on the OS and browser, but it is typically # , /