85
@node Top, Overview, (dir), (dir)
87
86
@top Wget @value{VERSION}
93
* Overview:: Features of Wget.
94
* Invoking:: Wget command-line arguments.
95
* Recursive Download:: Downloading interlinked pages.
96
* Following Links:: The available methods of chasing links.
97
* Time-Stamping:: Mirroring according to time-stamps.
98
* Startup File:: Wget's initialization file.
99
* Examples:: Examples of usage.
100
* Various:: The stuff that doesn't fit anywhere else.
101
* Appendices:: Some useful references.
102
* Copying this manual:: You may give out copies of Wget and of this manual.
103
* Concept Index:: Topics covered by this manual.
92
* Overview:: Features of Wget.
93
* Invoking:: Wget command-line arguments.
94
* Recursive Download:: Downloading interlinked pages.
95
* Following Links:: The available methods of chasing links.
96
* Time-Stamping:: Mirroring according to time-stamps.
97
* Startup File:: Wget's initialization file.
98
* Examples:: Examples of usage.
99
* Various:: The stuff that doesn't fit anywhere else.
100
* Appendices:: Some useful references.
101
* Copying this manual:: You may give out copies of this manual.
102
* Concept Index:: Topics covered by this manual.
105
@node Overview, Invoking, Top, Top
107
106
@chapter Overview
135
134
@c man begin DESCRIPTION
136
Wget can follow links in @sc{html} and @sc{xhtml} pages and create local
137
versions of remote web sites, fully recreating the directory structure of
138
the original site. This is sometimes referred to as ``recursive
139
downloading.'' While doing that, Wget respects the Robot Exclusion
140
Standard (@file{/robots.txt}). Wget can be instructed to convert the
141
links in downloaded @sc{html} files to the local files for offline
135
Wget can follow links in @sc{html}, @sc{xhtml}, and @sc{css} pages, to
136
create local versions of remote web sites, fully recreating the
137
directory structure of the original site. This is sometimes referred to
138
as ``recursive downloading.'' While doing that, Wget respects the Robot
139
Exclusion Standard (@file{/robots.txt}). Wget can be instructed to
140
convert the links in downloaded files to point at the local files, for
397
397
@samp{--no-} prefix. This might seem superfluous---if the default for
398
398
an affirmative option is to not do something, then why provide a way
399
399
to explicitly turn it off? But the startup file may in fact change
400
the default. For instance, using @code{follow_ftp = off} in
401
@file{.wgetrc} makes Wget @emph{not} follow FTP links by default, and
400
the default. For instance, using @code{follow_ftp = on} in
401
@file{.wgetrc} makes Wget @emph{follow} FTP links by default, and
402
402
using @samp{--no-follow-ftp} is the only way to restore the factory
403
403
default from the command line.
405
@node Basic Startup Options
405
@node Basic Startup Options, Logging and Input File Options, Option Syntax, Invoking
406
406
@section Basic Startup Options
480
480
@cindex input-file
481
481
@item -i @var{file}
482
482
@itemx --input-file=@var{file}
483
Read @sc{url}s from @var{file}. If @samp{-} is specified as
484
@var{file}, @sc{url}s are read from the standard input. (Use
485
@samp{./-} to read from a file literally named @samp{-}.)
483
Read @sc{url}s from a local or external @var{file}. If @samp{-} is
484
specified as @var{file}, @sc{url}s are read from the standard input.
485
(Use @samp{./-} to read from a file literally named @samp{-}.)
487
487
If this function is used, no @sc{url}s need be present on the command
488
488
line. If there are @sc{url}s both on the command line and in an input
489
489
file, those on the command lines will be the first ones to be
490
retrieved. The @var{file} need not be an @sc{html} document (but no
491
harm if it is)---it is enough if the @sc{url}s are just listed
490
retrieved. If @samp{--force-html} is not specified, then @var{file}
491
should consist of a series of URLs, one per line.
494
493
However, if you specify @samp{--force-html}, the document will be
495
494
regarded as @samp{html}. In that case you may have problems with
509
513
@cindex base for relative links in input file
510
514
@item -B @var{URL}
511
515
@itemx --base=@var{URL}
512
Prepends @var{URL} to relative links read from the file specified with
513
the @samp{-i} option.
516
Resolves relative links using @var{URL} as the point of reference,
517
when reading links from an HTML file specified via the
518
@samp{-i}/@samp{--input-file} option (together with
519
@samp{--force-html}, or when the input file was fetched remotely from
520
a server describing it as @sc{html}). This is equivalent to the
521
presence of a @code{BASE} tag in the @sc{html} input file, with
522
@var{URL} as the value for the @code{href} attribute.
524
For instance, if you specify @samp{http://foo/bar/a.html} for
525
@var{URL}, and Wget reads @samp{../baz/b.html} from the input file, it
526
would be resolved to @samp{http://foo/baz/b.html}.
516
@node Download Options
529
@node Download Options, Directory Options, Logging and Input File Options, Invoking
517
530
@section Download Options
578
591
cases, the local file will be @dfn{clobbered}, or overwritten, upon
579
592
repeated download. In other cases it will be preserved.
581
When running Wget without @samp{-N}, @samp{-nc}, @samp{-r}, or @samp{p},
582
downloading the same file in the same directory will result in the
583
original copy of @var{file} being preserved and the second copy being
584
named @samp{@var{file}.1}. If that file is downloaded yet again, the
585
third copy will be named @samp{@var{file}.2}, and so on. When
586
@samp{-nc} is specified, this behavior is suppressed, and Wget will
587
refuse to download newer copies of @samp{@var{file}}. Therefore,
588
``@code{no-clobber}'' is actually a misnomer in this mode---it's not
589
clobbering that's prevented (as the numeric suffixes were already
590
preventing clobbering), but rather the multiple version saving that's
594
When running Wget without @samp{-N}, @samp{-nc}, @samp{-r}, or
595
@samp{-p}, downloading the same file in the same directory will result
596
in the original copy of @var{file} being preserved and the second copy
597
being named @samp{@var{file}.1}. If that file is downloaded yet
598
again, the third copy will be named @samp{@var{file}.2}, and so on.
599
(This is also the behavior with @samp{-nd}, even if @samp{-r} or
600
@samp{-p} are in effect.) When @samp{-nc} is specified, this behavior
601
is suppressed, and Wget will refuse to download newer copies of
602
@samp{@var{file}}. Therefore, ``@code{no-clobber}'' is actually a
603
misnomer in this mode---it's not clobbering that's prevented (as the
604
numeric suffixes were already preventing clobbering), but rather the
605
multiple version saving that's prevented.
593
When running Wget with @samp{-r} or @samp{-p}, but without @samp{-N}
594
or @samp{-nc}, re-downloading a file will result in the new copy
595
simply overwriting the old. Adding @samp{-nc} will prevent this
596
behavior, instead causing the original version to be preserved and any
597
newer copies on the server to be ignored.
607
When running Wget with @samp{-r} or @samp{-p}, but without @samp{-N},
608
@samp{-nd}, or @samp{-nc}, re-downloading a file will result in the
609
new copy simply overwriting the old. Adding @samp{-nc} will prevent
610
this behavior, instead causing the original version to be preserved
611
and any newer copies on the server to be ignored.
599
613
When running Wget with @samp{-N}, with or without @samp{-r} or
600
614
@samp{-p}, the decision as to whether or not to download a newer copy
893
906
@cindex file names, restrict
894
907
@cindex Windows file names
895
@item --restrict-file-names=@var{mode}
896
Change which characters found in remote URLs may show up in local file
897
names generated from those URLs. Characters that are @dfn{restricted}
908
@item --restrict-file-names=@var{modes}
909
Change which characters found in remote URLs must be escaped during
910
generation of local filenames. Characters that are @dfn{restricted}
898
911
by this option are escaped, i.e. replaced with @samp{%HH}, where
899
912
@samp{HH} is the hexadecimal number that corresponds to the restricted
902
By default, Wget escapes the characters that are not valid as part of
903
file names on your operating system, as well as control characters that
904
are typically unprintable. This option is useful for changing these
905
defaults, either because you are downloading to a non-native partition,
906
or because you want to disable escaping of the control characters.
908
When mode is set to ``unix'', Wget escapes the character @samp{/} and
913
character. This option may also be used to force all alphabetical
914
cases to be either lower- or uppercase.
916
By default, Wget escapes the characters that are not valid or safe as
917
part of file names on your operating system, as well as control
918
characters that are typically unprintable. This option is useful for
919
changing these defaults, perhaps because you are downloading to a
920
non-native partition, or because you want to disable escaping of the
921
control characters, or you want to further restrict characters to only
922
those in the @sc{ascii} range of values.
924
The @var{modes} are a comma-separated set of text values. The
925
acceptable values are @samp{unix}, @samp{windows}, @samp{nocontrol},
926
@samp{ascii}, @samp{lowercase}, and @samp{uppercase}. The values
927
@samp{unix} and @samp{windows} are mutually exclusive (one will
928
override the other), as are @samp{lowercase} and
929
@samp{uppercase}. Those last are special cases, as they do not change
930
the set of characters that would be escaped, but rather force local
931
file paths to be converted either to lower- or uppercase.
933
When ``unix'' is specified, Wget escapes the character @samp{/} and
909
934
the control characters in the ranges 0--31 and 128--159. This is the
910
default on Unix-like OS'es.
935
default on Unix-like operating systems.
912
When mode is set to ``windows'', Wget escapes the characters @samp{\},
937
When ``windows'' is given, Wget escapes the characters @samp{\},
913
938
@samp{|}, @samp{/}, @samp{:}, @samp{?}, @samp{"}, @samp{*}, @samp{<},
914
939
@samp{>}, and the control characters in the ranges 0--31 and 128--159.
915
940
In addition to this, Wget in Windows mode uses @samp{+} instead of
920
945
saved as @samp{www.xemacs.org+4300/search.pl@@input=blah} in Windows
921
946
mode. This mode is the default on Windows.
923
If you append @samp{,nocontrol} to the mode, as in
924
@samp{unix,nocontrol}, escaping of the control characters is also
925
switched off. You can use @samp{--restrict-file-names=nocontrol} to
926
turn off escaping of control characters without affecting the choice of
927
the OS to use as file name restriction mode.
948
If you specify @samp{nocontrol}, then the escaping of the control
949
characters is also switched off. This option may make sense
950
when you are downloading URLs whose names contain UTF-8 characters, on
951
a system which can save and display filenames in UTF-8 (some possible
952
byte values used in UTF-8 byte sequences fall in the range of values
953
designated by Wget as ``controls'').
955
The @samp{ascii} mode is used to specify that any bytes whose values
956
are outside the range of @sc{ascii} characters (that is, greater than
957
127) shall be escaped. This can be useful when saving filenames
958
whose encoding does not match the one used locally.
989
1020
using the @samp{--ftp-user} and @samp{--ftp-password} options for
990
1021
@sc{ftp} connections and the @samp{--http-user} and @samp{--http-password}
991
1022
options for @sc{http} connections.
1024
@item --ask-password
1025
Prompt for a password for each connection established. Cannot be specified
1026
when @samp{--password} is being used, because they are mutually exclusive.
1032
Turn off internationalized URI (IRI) support. Use @samp{--iri} to
1033
turn it on. IRI support is activated by default.
1035
You can set the default state of IRI support using the @code{iri}
1036
command in @file{.wgetrc}. That setting may be overridden from the
1039
@cindex local encoding
1040
@item --local-encoding=@var{encoding}
1042
Force Wget to use @var{encoding} as the default system encoding. That affects
1043
how Wget converts URLs specified as arguments from locale to @sc{utf-8} for
1046
Wget use the function @code{nl_langinfo()} and then the @code{CHARSET}
1047
environment variable to get the locale. If it fails, @sc{ascii} is used.
1049
You can set the default local encoding using the @code{local_encoding}
1050
command in @file{.wgetrc}. That setting may be overridden from the
1053
@cindex remote encoding
1054
@item --remote-encoding=@var{encoding}
1056
Force Wget to use @var{encoding} as the default remote server encoding.
1057
That affects how Wget converts URIs found in files from remote encoding
1058
to @sc{utf-8} during a recursive fetch. This options is only useful for
1059
IRI support, for the interpretation of non-@sc{ascii} characters.
1061
For HTTP, remote encoding can be found in HTTP @code{Content-Type}
1062
header and in HTML @code{Content-Type http-equiv} meta tag.
1064
You can set the default encoding using the @code{remoteencoding}
1065
command in @file{.wgetrc}. That setting may be overridden from the
994
@node Directory Options
1069
@node Directory Options, HTTP Options, Download Options, Invoking
995
1070
@section Directory Options
999
1074
@itemx --no-directories
1000
1075
Do not create a hierarchy of directories when retrieving recursively.
1316
1421
@item --post-data=@var{string}
1317
1422
@itemx --post-file=@var{file}
1318
Use POST as the method for all HTTP requests and send the specified data
1319
in the request body. @code{--post-data} sends @var{string} as data,
1320
whereas @code{--post-file} sends the contents of @var{file}. Other than
1321
that, they work in exactly the same way.
1423
Use POST as the method for all HTTP requests and send the specified
1424
data in the request body. @samp{--post-data} sends @var{string} as
1425
data, whereas @samp{--post-file} sends the contents of @var{file}.
1426
Other than that, they work in exactly the same way. In particular,
1427
they @emph{both} expect content of the form @code{key1=value1&key2=value2},
1428
with percent-encoding for special characters; the only difference is
1429
that one expects its content as a command-line paramter and the other
1430
accepts its content from a file. In particular, @samp{--post-file} is
1431
@emph{not} for transmitting files as form attachments: those must
1432
appear as @code{key=value} data (with appropriate percent-coding) just
1433
like everything else. Wget does not currently support
1434
@code{multipart/form-data} for transmitting POST data; only
1435
@code{application/x-www-form-urlencoded}. Only one of
1436
@samp{--post-data} and @samp{--post-file} should be specified.
1323
1438
Please be aware that Wget needs to know the size of the POST data in
1324
1439
advance. Therefore the argument to @code{--post-file} must be a regular
1614
1729
specified on the command-line, rather than because it was recursed to,
1615
1730
this option has no effect. Symbolic links are always traversed in this
1618
@cindex Keep-Alive, turning off
1619
@cindex Persistent Connections, disabling
1620
@item --no-http-keep-alive
1621
Turn off the ``keep-alive'' feature for HTTP downloads. Normally, Wget
1622
asks the server to keep the connection open so that, when you download
1623
more than one document from the same server, they get transferred over
1624
the same TCP connection. This saves time and at the same time reduces
1625
the load on the server.
1627
This option is useful when, for some reason, persistent (keep-alive)
1628
connections don't work for you, for example due to a server bug or due
1629
to the inability of server-side scripts to cope with the connections.
1632
@node Recursive Retrieval Options
1734
@node Recursive Retrieval Options, Recursive Accept/Reject Options, FTP Options, Invoking
1633
1735
@section Recursive Retrieval Options
1932
@node Recursive Download
2034
@node Exit Status, , Recursive Accept/Reject Options, Invoking
2035
@section Exit Status
2037
@c man begin EXITSTATUS
2039
Wget may return one of several error codes if it encounters problems.
2044
No problems occurred.
2050
Parse error---for instance, when parsing command-line options, the
2051
@samp{.wgetrc} or @samp{.netrc}...
2060
SSL verification failure.
2063
Username/password authentication failure.
2069
Server issued an error response.
2073
With the exceptions of 0 and 1, the lower-numbered exit codes take
2074
precedence over higher-numbered ones, when multiple types of errors
2077
In versions of Wget prior to 1.12, Wget's exit status tended to be
2078
unhelpful and inconsistent. Recursive downloads would virtually always
2079
return 0 (success), regardless of any issues encountered, and
2080
non-recursive fetches only returned the status corresponding to the
2081
most recently-attempted download.
2085
@node Recursive Download, Following Links, Invoking, Top
1933
2086
@chapter Recursive Download
1934
2087
@cindex recursion
1935
2088
@cindex retrieving
1939
2092
@sc{http} or @sc{ftp} server), following links and directory structure.
1940
2093
We refer to this as to @dfn{recursive retrieval}, or @dfn{recursion}.
1942
With @sc{http} @sc{url}s, Wget retrieves and parses the @sc{html} from
1943
the given @sc{url}, documents, retrieving the files the @sc{html}
1944
document was referring to, through markup like @code{href}, or
1945
@code{src}. If the freshly downloaded file is also of type
1946
@code{text/html} or @code{application/xhtml+xml}, it will be parsed and
2095
With @sc{http} @sc{url}s, Wget retrieves and parses the @sc{html} or
2096
@sc{css} from the given @sc{url}, retrieving the files the document
2097
refers to, through markup like @code{href} or @code{src}, or @sc{css}
2098
@sc{uri} values specified using the @samp{url()} functional notation.
2099
If the freshly downloaded file is also of type @code{text/html},
2100
@code{application/xhtml+xml}, or @code{text/css}, it will be parsed
2101
and followed further.
1949
Recursive retrieval of @sc{http} and @sc{html} content is
2103
Recursive retrieval of @sc{http} and @sc{html}/@sc{css} content is
1950
2104
@dfn{breadth-first}. This means that Wget first downloads the requested
1951
@sc{html} document, then the documents linked from that document, then the
2105
document, then the documents linked from that document, then the
1952
2106
documents linked by them, and so on. In other words, Wget first
1953
2107
downloads the documents at depth 1, then those at depth 2, and so on
1954
2108
until the specified maximum depth.
2353
2507
(@samp{-N}) option, or through @code{timestamping = on} directive in
2354
2508
@file{.wgetrc}. With this option, for each file it intends to download,
2355
2509
Wget will check whether a local file of the same name exists. If it
2356
does, and the remote file is older, Wget will not download it.
2510
does, and the remote file is not newer, Wget will not download it.
2358
2512
If the local file does not exist, or the sizes of the files do not
2359
2513
match, Wget will download the remote file no matter what the time-stamps
2363
* Time-Stamping Usage::
2364
* HTTP Time-Stamping Internals::
2365
* FTP Time-Stamping Internals::
2517
* Time-Stamping Usage::
2518
* HTTP Time-Stamping Internals::
2519
* FTP Time-Stamping Internals::
2368
@node Time-Stamping Usage
2522
@node Time-Stamping Usage, HTTP Time-Stamping Internals, Time-Stamping, Time-Stamping
2369
2523
@section Time-Stamping Usage
2370
2524
@cindex time-stamping usage
2371
2525
@cindex usage, time-stamping
3459
@node Various, Appendices, Examples, Top
3263
3460
@chapter Various
3264
3461
@cindex various
3266
3463
This chapter contains all the stuff that could not fit anywhere else.
3269
* Proxies:: Support for proxy servers.
3270
* Distribution:: Getting the latest version.
3271
* Web Site:: GNU Wget's presence on the World Wide Web.
3272
* Mailing List:: Wget mailing list for announcements and discussion.
3273
* Internet Relay Chat:: Wget's presence on IRC.
3274
* Reporting Bugs:: How and where to report bugs.
3275
* Portability:: The systems Wget works on.
3276
* Signals:: Signal-handling performed by Wget.
3466
* Proxies:: Support for proxy servers.
3467
* Distribution:: Getting the latest version.
3468
* Web Site:: GNU Wget's presence on the World Wide Web.
3469
* Mailing Lists:: Wget mailing list for announcements and discussion.
3470
* Internet Relay Chat:: Wget's presence on IRC.
3471
* Reporting Bugs:: How and where to report bugs.
3472
* Portability:: The systems Wget works on.
3473
* Signals:: Signal-handling performed by Wget.
3476
@node Proxies, Distribution, Various, Various
3280
3477
@section Proxies
3281
3478
@cindex proxies
3370
3567
information resides at ``The Wget Wgiki'',
3371
3568
@url{http://wget.addictivecode.org/}.
3374
@section Mailing List
3570
@node Mailing Lists, Internet Relay Chat, Web Site, Various
3571
@section Mailing Lists
3375
3572
@cindex mailing list
3378
There are several Wget-related mailing lists. The general discussion
3379
list is at @email{wget@@sunsite.dk}. It is the preferred place for
3380
support requests and suggestions, as well as for discussion of
3381
development. You are invited to subscribe.
3383
To subscribe, simply send mail to @email{wget-subscribe@@sunsite.dk}
3384
and follow the instructions. Unsubscribe by mailing to
3385
@email{wget-unsubscribe@@sunsite.dk}. The mailing list is archived at
3575
@unnumberedsubsec Primary List
3577
The primary mailinglist for discussion, bug-reports, or questions
3578
about GNU Wget is at @email{bug-wget@@gnu.org}. To subscribe, send an
3579
email to @email{bug-wget-join@@gnu.org}, or visit
3580
@url{http://lists.gnu.org/mailman/listinfo/bug-wget}.
3582
You do not need to subscribe to send a message to the list; however,
3583
please note that unsubscribed messages are moderated, and may take a
3584
while before they hit the list---@strong{usually around a day}. If
3585
you want your message to show up immediately, please subscribe to the
3586
list before posting. Archives for the list may be found at
3587
@url{http://lists.gnu.org/pipermail/bug-wget/}.
3589
An NNTP/Usenettish gateway is also available via
3590
@uref{http://gmane.org/about.php,Gmane}. You can see the Gmane
3592
@url{http://news.gmane.org/gmane.comp.web.wget.general}. Note that the
3593
Gmane archives conveniently include messages from both the current
3594
list, and the previous one. Messages also show up in the Gmane
3595
archives sooner than they do at @url{lists.gnu.org}.
3597
@unnumberedsubsec Bug Notices List
3599
Additionally, there is the @email{wget-notify@@addictivecode.org} mailing
3600
list. This is a non-discussion list that receives bug report
3601
notifications from the bug-tracker. To subscribe to this list,
3602
send an email to @email{wget-notify-join@@addictivecode.org},
3603
or visit @url{http://addictivecode.org/mailman/listinfo/wget-notify}.
3605
@unnumberedsubsec Obsolete Lists
3607
Previously, the mailing list @email{wget@@sunsite.dk} was used as the
3608
main discussion list, and another list,
3609
@email{wget-patches@@sunsite.dk} was used for submitting and
3610
discussing patches to GNU Wget.
3612
Messages from @email{wget@@sunsite.dk} are archived at
3386
3615
@url{http://www.mail-archive.com/wget%40sunsite.dk/} and at
3387
@url{http://news.gmane.org/gmane.comp.web.wget.general}.
3389
Another mailing list is at @email{wget-patches@@sunsite.dk}, and is
3390
used to submit patches for review by Wget developers. A ``patch'' is
3391
a textual representation of change to source code, readable by both
3392
humans and programs. The
3393
@url{http://wget.addictivecode.org/PatchGuidelines} page
3394
covers the creation and submitting of patches in detail. Please don't
3395
send general suggestions or bug reports to @samp{wget-patches}; use it
3396
only for patch submissions.
3398
Subscription is the same as above for @email{wget@@sunsite.dk}, except
3399
that you send to @email{wget-patches-subscribe@@sunsite.dk}, instead.
3400
The mailing list is archived at
3617
@url{http://news.gmane.org/gmane.comp.web.wget.general} (which also
3618
continues to archive the current list, @email{bug-wget@@gnu.org}).
3621
Messages from @email{wget-patches@@sunsite.dk} are archived at
3401
3624
@url{http://news.gmane.org/gmane.comp.web.wget.patches}.
3403
Finally, there is the @email{wget-notify@@addictivecode.org} mailing
3404
list. This is a non-discussion list that receives commit notifications
3405
from the source repository, and also bug report-change notifications.
3406
This is the highest-traffic list for Wget, and is recommended only for
3407
people who are seriously interested in ongoing Wget development.
3408
Subscription is through the @code{mailman} interface at
3409
@url{http://addictivecode.org/mailman/listinfo/wget-notify}.
3411
@node Internet Relay Chat
3627
@node Internet Relay Chat, Reporting Bugs, Mailing Lists, Various
3412
3628
@section Internet Relay Chat
3413
3629
@cindex Internet Relay Chat
3417
While, at the time of this writing, there is very low activity, we do
3418
have a support channel set up via IRC at @code{irc.freenode.org},
3419
@code{#wget}. Come check it out!
3633
In addition to the mailinglists, we also have a support channel set up
3634
via IRC at @code{irc.freenode.org}, @code{#wget}. Come check it out!
3421
@node Reporting Bugs
3636
@node Reporting Bugs, Portability, Internet Relay Chat, Various
3422
3637
@section Reporting Bugs
3424
3639
@cindex reporting bugs
3748
3963
authentication.
3751
Mauro Tortonesi---Improved IPv6 support, adding support for dual
3966
Mauro Tortonesi---improved IPv6 support, adding support for dual
3752
3967
family systems. Refactored and enhanced FTP IPv6 code. Maintained GNU
3753
Wget from 2004--2008.
3756
Christopher G.@: Lewis---Maintenance of the Windows version of GNU WGet.
3759
Gisle Vanem---Many helpful patches and improvements, especially for
3968
Wget from 2004--2007.
3971
Christopher G.@: Lewis---maintenance of the Windows version of GNU WGet.
3974
Gisle Vanem---many helpful patches and improvements, especially for
3760
3975
Windows and MS-DOS support.
3978
Ralf Wildenhues---contributed patches to convert Wget to use Automake as
3979
part of its build process, and various bugfixes.
3982
Steven Schubiger---Many helpful patches, bugfixes and improvements.
3983
Notably, conversion of Wget to use the Gnulib quotes and quoteargs
3984
modules, and the addition of password prompts at the console, via the
3985
Gnulib getpasswd-gnu module.
3988
Ted Mielczarek---donated support for CSS.
3991
Saint Xavier---Support for IRIs (RFC 3987).
3763
3994
People who provided donations for development---including Brian Gough.
3980
4224
Apologies to all who I accidentally left out, and many thanks to all the
3981
4225
subscribers of the Wget mailing list.
3983
@node Copying this manual
4227
@node Copying this manual, Concept Index, Appendices, Top
3984
4228
@appendix Copying this manual
3987
4231
* GNU Free Documentation License:: Licnse for copying this manual.
4234
@node GNU Free Documentation License, , Copying this manual, Copying this manual
4235
@appendixsec GNU Free Documentation License
4236
@cindex FDL, GNU Free Documentation License
3990
4238
@include fdl.texi
4241
@node Concept Index, , Copying this manual, Top
3994
4242
@unnumbered Concept Index