mirror of
https://github.com/mirror/wget.git
synced 2025-03-29 21:50:16 +08:00
Automated merge with file:/home/micah/devel/wget/eleven
This commit is contained in:
commit
53d0aff795
17
.hgignore
17
.hgignore
@ -2,6 +2,7 @@
|
|||||||
# Automatically generated by `hgimportsvn`
|
# Automatically generated by `hgimportsvn`
|
||||||
syntax:glob
|
syntax:glob
|
||||||
.svn
|
.svn
|
||||||
|
**.orig
|
||||||
configure
|
configure
|
||||||
config.log
|
config.log
|
||||||
**Makefile
|
**Makefile
|
||||||
@ -15,10 +16,26 @@ src/*.o
|
|||||||
src/config.h
|
src/config.h
|
||||||
src/config.h.in
|
src/config.h.in
|
||||||
src/wget
|
src/wget
|
||||||
|
src/tags
|
||||||
|
src/TAGS
|
||||||
doc/wget.1
|
doc/wget.1
|
||||||
doc/wget.pod
|
doc/wget.pod
|
||||||
doc/wget.info
|
doc/wget.info
|
||||||
doc/sample.wgetrc.munged_for_texi_inclusion
|
doc/sample.wgetrc.munged_for_texi_inclusion
|
||||||
|
doc/wget.aux
|
||||||
|
doc/wget.cp
|
||||||
|
doc/wget.cps
|
||||||
|
doc/wget.dvi
|
||||||
|
doc/wget.fn
|
||||||
|
doc/wget.ky
|
||||||
|
doc/wget.log
|
||||||
|
doc/wget.pdf
|
||||||
|
doc/wget.pg
|
||||||
|
doc/wget.toc
|
||||||
|
doc/wget.tp
|
||||||
|
doc/wget.vr
|
||||||
|
doc/wget_a4.ps
|
||||||
|
doc/wget_us.ps
|
||||||
po/Makefile.in
|
po/Makefile.in
|
||||||
po/POTFILES
|
po/POTFILES
|
||||||
po/*.gmo
|
po/*.gmo
|
||||||
|
8
AUTHORS
8
AUTHORS
@ -28,9 +28,9 @@ Ian Abbott. Contributed bugfixes, Windows-related fixes, provided a
|
|||||||
prototype implementation of the new recursive code, and more.
|
prototype implementation of the new recursive code, and more.
|
||||||
Co-maintained Wget during the 1.8 release cycle.
|
Co-maintained Wget during the 1.8 release cycle.
|
||||||
|
|
||||||
Gisle Vanem. Contributed Windows improvements, including a port of
|
Gisle Vanem. Contributed Windows and MS-DOS improvements, including a
|
||||||
run_with_timeout to Windows, additions to Makefiles, and many bug
|
port of run_with_timeout to Windows, additions to Makefiles, and many
|
||||||
reports and fixes.
|
bug reports and fixes.
|
||||||
|
|
||||||
Mauro Tortonesi. Improved IPv6 support, adding support for dual
|
Mauro Tortonesi. Improved IPv6 support, adding support for dual
|
||||||
family systems. Refactored and enhanced FTP IPv6 code. Maintained GNU
|
family systems. Refactored and enhanced FTP IPv6 code. Maintained GNU
|
||||||
@ -40,3 +40,5 @@ Nicolas Schodet. Contributed to cookie code and documentation.
|
|||||||
|
|
||||||
Daniel Stenberg. NTLM authentication in http-ntlm.c and http-ntlm.h
|
Daniel Stenberg. NTLM authentication in http-ntlm.c and http-ntlm.h
|
||||||
originally written for curl donated for use in GNU Wget.
|
originally written for curl donated for use in GNU Wget.
|
||||||
|
|
||||||
|
Micah Cowan. Current Wget maintainer, from mid-2007.
|
||||||
|
17
ChangeLog
17
ChangeLog
@ -1,3 +1,20 @@
|
|||||||
|
2007-10-03 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
|
* NEWS: Note missing functionality from GnuTLS support. Call out
|
||||||
|
attention to content_disposition's experimental status.
|
||||||
|
|
||||||
|
2007-09-25 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
|
* configure.in: Remove unnecessary heuristic to generate exeext
|
||||||
|
variable, since AC_PROG_CC and others automatically set EXEEXT.
|
||||||
|
Pointed out by Steve Kenton <skenton@ou.edu>.
|
||||||
|
|
||||||
|
2007-09-12 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
|
* AUTHORS: Added... me...
|
||||||
|
* TODO: file removed, bugtracker is authoritative source for
|
||||||
|
planned changes.
|
||||||
|
|
||||||
2007-08-26 Micah Cowan <micah@cowan.name>
|
2007-08-26 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
* po/POTFILES.in: Added spider.c.
|
* po/POTFILES.in: Added spider.c.
|
||||||
|
@ -10,5 +10,7 @@ Please note that Wget has more than one ChangeLog file:
|
|||||||
|
|
||||||
windows/ChangeLog: documents only changes to files in the windows directory
|
windows/ChangeLog: documents only changes to files in the windows directory
|
||||||
|
|
||||||
|
msdos/ChangeLog: documents only changes to files in the msdos directory
|
||||||
|
|
||||||
When checking to see if a patch you sent in has been applied, please
|
When checking to see if a patch you sent in has been applied, please
|
||||||
look in the appropriate ChangeLog(s).
|
look in the appropriate ChangeLog(s).
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Makefile for `Wget' utility
|
# Makefile for `Wget' utility
|
||||||
# Copyright (C) 1995, 1996, 1997, 2006 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
22
NEWS
22
NEWS
@ -1,12 +1,17 @@
|
|||||||
GNU Wget NEWS -- history of user-visible changes.
|
GNU Wget NEWS -- history of user-visible changes.
|
||||||
|
|
||||||
Copyright (C) 1997-2006 Free Software Foundation, Inc.
|
Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
|
||||||
|
2006, 2007 Free Software Foundation, Inc.
|
||||||
See the end for copying conditions.
|
See the end for copying conditions.
|
||||||
|
|
||||||
Please send GNU Wget bug reports to <bug-wget@gnu.org>.
|
Please send GNU Wget bug reports to <bug-wget@gnu.org>.
|
||||||
|
|
||||||
* Changes in Wget 1.11.
|
* Changes in Wget 1.11.
|
||||||
|
|
||||||
|
** TODO file removed: we use a bugtracker now; see
|
||||||
|
http://wget.addictivecode.org/BugTracker. Also,
|
||||||
|
http://wget.addictivecode.org/FeatureSpecifications.
|
||||||
|
|
||||||
** Timestamping now uses the value from the most recent HTTP response,
|
** Timestamping now uses the value from the most recent HTTP response,
|
||||||
rather than the first one it got.
|
rather than the first one it got.
|
||||||
|
|
||||||
@ -31,12 +36,17 @@ be the maximum number of HTTP redirects to follow.
|
|||||||
file name used by many web dynamically generated pages. For the time
|
file name used by many web dynamically generated pages. For the time
|
||||||
being, Content-Disposition is not used by default, to avoid the extra
|
being, Content-Disposition is not used by default, to avoid the extra
|
||||||
round-trips incurred (must specify "-e contentdisposition=yes"); this
|
round-trips incurred (must specify "-e contentdisposition=yes"); this
|
||||||
may change in a future version.
|
may change in a future version. NOTE: This functionality is currently
|
||||||
|
considered "experimental", and may not be fully functional.
|
||||||
|
|
||||||
** The GnuTLS library is now also supported for https downloads.
|
** The GnuTLS library is now also experimentally supported for https
|
||||||
This is still work-in-progress. OpenSSL is still used by default; use
|
downloads. This is still work-in-progress. OpenSSL is still used by
|
||||||
--with-ssl=gnutls to build with GnuTLS. OpenSSL is still required for
|
default; use --with-ssl=gnutls to build with GnuTLS. OpenSSL is still
|
||||||
NTLM authorization to work, but this should eventually change.
|
required for NTLM authorization to work, but this should eventually
|
||||||
|
change. NOTE: Certificate verification is _not_ currently supported:
|
||||||
|
this means that you can currently only use GnuTLS to encrypt
|
||||||
|
connections, but _not_ to verify that a host is who it claims to be. Use
|
||||||
|
of OpenSSL is suggested until this missing feature is implemented.
|
||||||
|
|
||||||
** The new option `--ignore-case' makes Wget ignore case when
|
** The new option `--ignore-case' makes Wget ignore case when
|
||||||
matching files, directories, and wildcards. This affects the -X, -I,
|
matching files, directories, and wildcards. This affects the -X, -I,
|
||||||
|
3
README
3
README
@ -59,7 +59,8 @@ the file AUTHORS for a list of major contributors, and the ChangeLogs
|
|||||||
for a detailed listing of all contributions.
|
for a detailed listing of all contributions.
|
||||||
|
|
||||||
|
|
||||||
Copyright (C) 1995-2005 Free Software Foundation, Inc.
|
Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
|
2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
157
TODO
157
TODO
@ -1,157 +0,0 @@
|
|||||||
-*- outline -*-
|
|
||||||
|
|
||||||
This is the to-do list for GNU Wget. There is no timetable of when we
|
|
||||||
plan to implement these features -- this is just a list of features
|
|
||||||
we'd like to see in Wget, as well as a list of problems that need
|
|
||||||
fixing. Patches to implement these items are likely to be accepted,
|
|
||||||
especially if they follow the coding convention outlined in PATCHES
|
|
||||||
and if they patch the documentation as well.
|
|
||||||
|
|
||||||
The items are not listed in any particular order (except that
|
|
||||||
recently-added items may tend towards the top). Not all of these
|
|
||||||
represent user-visible changes.
|
|
||||||
|
|
||||||
* Change the file name generation logic so that redirects can't dictate
|
|
||||||
file names (but redirects should still be followed). By default, file
|
|
||||||
names should be generated only from the URL the user provided. However,
|
|
||||||
with an appropriate flag, Wget will allow the remote server to specify
|
|
||||||
the file name, either through redirection (as is always the case now)
|
|
||||||
or via the increasingly popular header `Content-Disposition: XXX;
|
|
||||||
filename="FILE"'.
|
|
||||||
|
|
||||||
The file name should be generated and displayed *after* processing
|
|
||||||
the server's response, not before, as it is done now. This will
|
|
||||||
allow trivial implementation of -nc, of O_EXCL when opening the
|
|
||||||
file, --html-extension will stop being a horrible hack, and so on.
|
|
||||||
|
|
||||||
* -O should be respected, with no exceptions. It should work in
|
|
||||||
conjunction with -N and -k. (This is hard to achieve in the current
|
|
||||||
code base.) Ancillary files, such as directory listings and such,
|
|
||||||
should be downloaded either directly to memory, or to /tmp.
|
|
||||||
|
|
||||||
* Implement digest and NTLM authorization for proxies. This is harder
|
|
||||||
than it seems because it requires some rethinking of the HTTP code.
|
|
||||||
|
|
||||||
* Rethink the interaction between recur.c (the recursive download code)
|
|
||||||
and HTTP/FTP code. Ideally, the downloading code should have a way
|
|
||||||
to retrieve a file and, optionally, to specify a list of URLs for
|
|
||||||
continuing the "recursive" download. FTP code will surely benefit
|
|
||||||
from such a restructuring because its current incarnation is way too
|
|
||||||
smart for its own good.
|
|
||||||
|
|
||||||
* Both HTTP and FTP connections should be first-class objects that can
|
|
||||||
be reused after a download is done. Currently information about both
|
|
||||||
is kept implicitly on the stack, and forgotten after each download.
|
|
||||||
|
|
||||||
* Restructure the FTP code to remove massive amounts of code duplication
|
|
||||||
and repetition. Remove all the "intelligence" and make it work as
|
|
||||||
outlined in the previous bullet.
|
|
||||||
|
|
||||||
* Add support for SFTP. Teach Wget about newer features of more
|
|
||||||
recent FTP servers in general, such as receiving reliable checksums
|
|
||||||
and timestamps. This can be used to implement really robust
|
|
||||||
downloads.
|
|
||||||
|
|
||||||
* Wget shouldn't delete rejected files that were not downloaded, but
|
|
||||||
just found on disk because of `-nc'. For example, `wget -r -nc
|
|
||||||
-A.gif URL' should allow the user to get all the GIFs without
|
|
||||||
removing any of the existing HTML files.
|
|
||||||
|
|
||||||
* Be careful not to lose username/password information given for the
|
|
||||||
URL on the command line. For example,
|
|
||||||
wget -r http://username:password@server/path/ should send that
|
|
||||||
username and password to all content under /path/ (this is apparently
|
|
||||||
what browsers do).
|
|
||||||
|
|
||||||
* Don't send credentials using "Basic" authorization before the server
|
|
||||||
has a chance to tell us that it supports Digest or NTLM!
|
|
||||||
|
|
||||||
* Add a --range parameter allowing you to explicitly specify a range
|
|
||||||
of bytes to get from a file over HTTP (FTP only supports ranges
|
|
||||||
ending at the end of the file, though forcibly disconnecting from
|
|
||||||
the server at the desired endpoint would work). For example,
|
|
||||||
--range=n-m would specify inclusive range (a la the Range header),
|
|
||||||
and --range=n:m would specify exclusive range (a la Python's
|
|
||||||
slices). -c should work with --range by assuming the range is
|
|
||||||
partially downloaded on disk, and contuing from there (effectively
|
|
||||||
requesting a smaller range).
|
|
||||||
|
|
||||||
* If multiple FTP URLs are specified that are on the same host, Wget should
|
|
||||||
re-use the connection rather than opening a new one for each file.
|
|
||||||
This should be easy provided the above restructuring of FTP code that
|
|
||||||
would include the FTP connection becoming a first-class objects.
|
|
||||||
|
|
||||||
* Try to devise a scheme so that, when password is unknown, Wget asks
|
|
||||||
the user for one. This is harder than it seems because the password
|
|
||||||
may be requested by some page encountered long after the user has
|
|
||||||
left Wget to run.
|
|
||||||
|
|
||||||
* If -c used with -N, check to make sure a file hasn't changed on the server
|
|
||||||
before "continuing" to download it (preventing a bogus hybrid file).
|
|
||||||
|
|
||||||
* Generalize --html-extension to something like --mime-extensions and
|
|
||||||
have consult mime.types for the preferred extension. Non-HTML files
|
|
||||||
with filenames changed this way would be re-downloaded each time
|
|
||||||
despite -N unless .orig files were saved for them. (#### Why? The
|
|
||||||
HEAD request we use to implement -N would still be able to construct
|
|
||||||
the correct file name based on the declared Content-Type.)
|
|
||||||
|
|
||||||
Since .orig would contain the same data as non-.orig, the latter
|
|
||||||
could be just a link to the former. Another possibility would be to
|
|
||||||
implement a per-directory database called something like
|
|
||||||
.wget_url_mapping containing URLs and their corresponding filenames.
|
|
||||||
|
|
||||||
* When spanning hosts, there's no way to say that you are only
|
|
||||||
interested in files in a certain directory on _one_ of the hosts (-I
|
|
||||||
and -X apply to all). Perhaps -I and -X should take an optional
|
|
||||||
"hostname:" before the directory?
|
|
||||||
|
|
||||||
* --retr-symlinks should cause wget to traverse links to directories too.
|
|
||||||
|
|
||||||
* Make wget return non-zero status in more situations, like incorrect HTTP auth.
|
|
||||||
Create and document different exit statuses for different errors.
|
|
||||||
|
|
||||||
* Make -K compare X.orig to X and move the former on top of the latter if
|
|
||||||
they're the same, rather than leaving identical .orig files laying around.
|
|
||||||
|
|
||||||
* Make `-k' check for files that were downloaded in the past and convert links
|
|
||||||
to them in newly-downloaded documents.
|
|
||||||
|
|
||||||
* Devise a way for options to have effect on a per-URL basis. This is very
|
|
||||||
natural for some options, such as --post-data. It could be implemented
|
|
||||||
simply by having more than one struct options.
|
|
||||||
|
|
||||||
* Add option to clobber existing file names (no `.N' suffixes).
|
|
||||||
|
|
||||||
* Add option to only list wildcard matches without doing the download. The same
|
|
||||||
could be generalized to support something like apt's --print-uri.
|
|
||||||
|
|
||||||
* Handle MIME types correctly. There should be an option to (not)
|
|
||||||
retrieve files based on MIME types, e.g. `--accept-types=image/*'.
|
|
||||||
This would work for FTP by translating file extensions to MIME types
|
|
||||||
using mime.types.
|
|
||||||
|
|
||||||
* Allow time-stamping by arbitrary date. For example,
|
|
||||||
wget --if-modified-after DATE URL.
|
|
||||||
|
|
||||||
* Make quota apply to single files, preferrably so that the download of an
|
|
||||||
oversized file is not attempted at all.
|
|
||||||
|
|
||||||
* When updating an existing mirror, download to temporary files (such as .in*)
|
|
||||||
and rename the file after the download is done.
|
|
||||||
|
|
||||||
* Add an option to delete or move no-longer-existent files when mirroring.
|
|
||||||
|
|
||||||
* Implement uploading (--upload=FILE URL?) in FTP and HTTP. A beginning of
|
|
||||||
this is available in the form of --post-file, but it should be expanded to
|
|
||||||
be really useful.
|
|
||||||
|
|
||||||
* Make HTTP timestamping use If-Modified-Since facility.
|
|
||||||
|
|
||||||
* Add more protocols (such as news or possibly some of the streaming
|
|
||||||
protocols), implementing them in a modular fashion.
|
|
||||||
|
|
||||||
* Add a "rollback" option to have continued retrieval throw away a
|
|
||||||
configurable number of bytes at the end of a file before resuming
|
|
||||||
download. Apparently, some stupid proxies insert a "transfer
|
|
||||||
interrupted" string we need to get rid of.
|
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
# The (trivial) script for preparing the sources following the
|
# The (trivial) script for preparing the sources following the
|
||||||
# checkout from version control.
|
# checkout from version control.
|
||||||
# Copyright (C) 2005 Free Software Foundation, Inc.
|
# Copyright (C) 2005, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
3
config.guess
vendored
3
config.guess
vendored
@ -1,7 +1,8 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Attempt to guess a canonical system name.
|
# Attempt to guess a canonical system name.
|
||||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||||
# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
|
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software
|
||||||
|
# Foundation, Inc.
|
||||||
|
|
||||||
timestamp='2005-05-27'
|
timestamp='2005-05-27'
|
||||||
|
|
||||||
|
3
config.sub
vendored
3
config.sub
vendored
@ -1,7 +1,8 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Configuration validation subroutine script.
|
# Configuration validation subroutine script.
|
||||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||||
# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
|
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software
|
||||||
|
# Foundation, Inc.
|
||||||
|
|
||||||
timestamp='2005-06-02'
|
timestamp='2005-06-02'
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
@echo off
|
@echo off
|
||||||
rem Configure batch file for `Wget' utility
|
rem Configure batch file for `Wget' utility
|
||||||
rem Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
|
rem Copyright (C) 1995, 1996, 1997, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
rem This program is free software; you can redistribute it and/or modify
|
rem This program is free software; you can redistribute it and/or modify
|
||||||
rem it under the terms of the GNU General Public License as published by
|
rem it under the terms of the GNU General Public License as published by
|
||||||
|
12
configure.in
12
configure.in
@ -1,5 +1,5 @@
|
|||||||
dnl Template file for GNU Autoconf
|
dnl Template file for GNU Autoconf
|
||||||
dnl Copyright (C) 1995, 1996, 1997, 2001 Free Software Foundation, Inc.
|
dnl Copyright (C) 1995, 1996, 1997, 2001, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
dnl This program is free software; you can redistribute it and/or modify
|
dnl This program is free software; you can redistribute it and/or modify
|
||||||
dnl it under the terms of the GNU General Public License as published by
|
dnl it under the terms of the GNU General Public License as published by
|
||||||
@ -133,16 +133,6 @@ if test -n "$auto_cflags"; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl In case of {cyg,gnu}win32. Should be a _target_ test.
|
|
||||||
dnl Might also be erelevant for DJGPP.
|
|
||||||
dnl
|
|
||||||
case "$host_os" in
|
|
||||||
*win32) exeext='.exe';;
|
|
||||||
*) exeext='';;
|
|
||||||
esac
|
|
||||||
AC_SUBST(exeext)
|
|
||||||
|
|
||||||
dnl
|
dnl
|
||||||
dnl Checks for basic compiler characteristics.
|
dnl Checks for basic compiler characteristics.
|
||||||
dnl
|
dnl
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
2007-10-03 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
|
* wget.texi <Wgetrc Commands>: Cleaned up alphabetization,
|
||||||
|
more consistent use of underscores. Added a description of the
|
||||||
|
content_disposition wgetrc command.
|
||||||
|
|
||||||
|
2007-10-01 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
|
* wget.texi: Updated information in Mailing Lists, Reporting
|
||||||
|
Bugs. Added Web Site section, and add information about Mac OS
|
||||||
|
X, MS-DOS, and VMS in Portability.
|
||||||
|
|
||||||
|
2007-09-27 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
|
* wget.texi: Removed "for more details" from parenthesese
|
||||||
|
enclosing @pxref{}s, so that texi2pod.pl knows to remove the
|
||||||
|
whole reference. Made some gramattical improvements, and
|
||||||
|
strengthened the recommendation to use the info manual instead.
|
||||||
|
* texi2pod.pl: Brought in some updates from the GCC version. Not
|
||||||
|
an entire update, since a couple "fixes" there breaks stuff
|
||||||
|
here.
|
||||||
|
|
||||||
|
2007-09-12 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
|
* wget.texi: Expanded the description of -O. Clarified the
|
||||||
|
detection of elements as "patterns" versus "suffixes" in -A,
|
||||||
|
-R. Describe -p in relation to -nc.
|
||||||
|
|
||||||
2007-07-28 Micah Cowan <micah@cowan.name>
|
2007-07-28 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
* wget.texi <HTTP Options>: Added --max-redirect option.
|
* wget.texi <HTTP Options>: Added --max-redirect option.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Makefile for `wget' utility
|
# Makefile for `wget' utility
|
||||||
# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#! /usr/bin/env perl
|
#! /usr/bin/env perl
|
||||||
|
|
||||||
# Copyright (C) 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
|
# Copyright (C) 1999, 2000, 2001, 2003, 2007 Free Software
|
||||||
|
# Foundation, Inc.
|
||||||
|
|
||||||
# This file is part of GCC.
|
# This file is part of GCC.
|
||||||
|
|
||||||
@ -227,11 +228,12 @@ while(<$inf>) {
|
|||||||
/^\@include\s+(.+)$/ and do {
|
/^\@include\s+(.+)$/ and do {
|
||||||
push @instack, $inf;
|
push @instack, $inf;
|
||||||
$inf = gensym();
|
$inf = gensym();
|
||||||
|
$file = postprocess($1);
|
||||||
|
|
||||||
# Try cwd and $ibase.
|
# Try cwd and $ibase.
|
||||||
open($inf, "<" . $1)
|
open($inf, "<" . $file)
|
||||||
or open($inf, "<" . $ibase . "/" . $1)
|
or open($inf, "<" . $ibase . "/" . $file)
|
||||||
or die "cannot open $1 or $ibase/$1: $!\n";
|
or die "cannot open $file or $ibase/$file: $!\n";
|
||||||
next;
|
next;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -274,7 +276,6 @@ while(<$inf>) {
|
|||||||
$ic =~ s/\@(?:code|kbd)/C/;
|
$ic =~ s/\@(?:code|kbd)/C/;
|
||||||
$ic =~ s/\@(?:dfn|var|emph|cite|i)/I/;
|
$ic =~ s/\@(?:dfn|var|emph|cite|i)/I/;
|
||||||
$ic =~ s/\@(?:file)/F/;
|
$ic =~ s/\@(?:file)/F/;
|
||||||
$ic =~ s/\@(?:asis)/S/; # punt
|
|
||||||
$_ = "\n=over 4\n";
|
$_ = "\n=over 4\n";
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -308,7 +309,7 @@ die "No filename or title\n" unless defined $fn && defined $tl;
|
|||||||
$sects{NAME} = "$fn \- $tl\n";
|
$sects{NAME} = "$fn \- $tl\n";
|
||||||
$sects{FOOTNOTES} .= "=back\n" if exists $sects{FOOTNOTES};
|
$sects{FOOTNOTES} .= "=back\n" if exists $sects{FOOTNOTES};
|
||||||
|
|
||||||
for $sect (qw(NAME SYNOPSIS DESCRIPTION OPTIONS ENVIRONMENT EXAMPLES FILES
|
for $sect (qw(NAME SYNOPSIS DESCRIPTION OPTIONS ENVIRONMENT FILES
|
||||||
BUGS NOTES FOOTNOTES SEEALSO AUTHOR COPYRIGHT)) {
|
BUGS NOTES FOOTNOTES SEEALSO AUTHOR COPYRIGHT)) {
|
||||||
if(exists $sects{$sect}) {
|
if(exists $sects{$sect}) {
|
||||||
$head = $sect;
|
$head = $sect;
|
||||||
@ -350,6 +351,13 @@ sub postprocess
|
|||||||
s/\@w\{([^\}]*)\}/S<$1>/g;
|
s/\@w\{([^\}]*)\}/S<$1>/g;
|
||||||
s/\@(?:dmn|math)\{([^\}]*)\}/$1/g;
|
s/\@(?:dmn|math)\{([^\}]*)\}/$1/g;
|
||||||
|
|
||||||
|
# keep references of the form @ref{...}, print them bold
|
||||||
|
s/\@(?:ref)\{([^\}]*)\}/B<$1>/g;
|
||||||
|
|
||||||
|
# Change double single quotes to double quotes.
|
||||||
|
s/''/"/g;
|
||||||
|
s/``/"/g;
|
||||||
|
|
||||||
# Cross references are thrown away, as are @noindent and @refill.
|
# Cross references are thrown away, as are @noindent and @refill.
|
||||||
# (@noindent is impossible in .pod, and @refill is unnecessary.)
|
# (@noindent is impossible in .pod, and @refill is unnecessary.)
|
||||||
# @* is also impossible in .pod; we discard it and any newline that
|
# @* is also impossible in .pod; we discard it and any newline that
|
||||||
|
201
doc/wget.texi
201
doc/wget.texi
@ -64,7 +64,11 @@ Originally written by Hrvoje Niksic <hniksic@xemacs.org>.
|
|||||||
Currently maintained by Micah Cowan <micah@cowan.name>.
|
Currently maintained by Micah Cowan <micah@cowan.name>.
|
||||||
@c man end
|
@c man end
|
||||||
@c man begin SEEALSO
|
@c man begin SEEALSO
|
||||||
GNU Info entry for @file{wget}.
|
This is @strong{not} the complete manual for GNU Wget.
|
||||||
|
For more complete information, including more detailed explanations of
|
||||||
|
some of the options, and a number of commands available
|
||||||
|
for use with @file{.wgetrc} files and the @samp{-e} option, see the GNU
|
||||||
|
Info entry for @file{wget}.
|
||||||
@c man end
|
@c man end
|
||||||
@end ignore
|
@end ignore
|
||||||
|
|
||||||
@ -347,7 +351,7 @@ wget -r --tries=10 http://fly.srk.fer.hr/ -o log
|
|||||||
@end example
|
@end example
|
||||||
|
|
||||||
The space between the option accepting an argument and the argument may
|
The space between the option accepting an argument and the argument may
|
||||||
be omitted. Instead @samp{-o log} you can write @samp{-olog}.
|
be omitted. Instead of @samp{-o log} you can write @samp{-olog}.
|
||||||
|
|
||||||
You may put several options that do not require arguments together,
|
You may put several options that do not require arguments together,
|
||||||
like:
|
like:
|
||||||
@ -548,8 +552,16 @@ is used as @var{file}, documents will be printed to standard output,
|
|||||||
disabling link conversion. (Use @samp{./-} to print to a file
|
disabling link conversion. (Use @samp{./-} to print to a file
|
||||||
literally named @samp{-}.)
|
literally named @samp{-}.)
|
||||||
|
|
||||||
Note that a combination with @samp{-k} is only well-defined for
|
Use of @samp{-O} is @emph{not} intended to mean simply ``use the name
|
||||||
downloading a single document.
|
@var{file} instead of the one in the URL;'' rather, it is
|
||||||
|
analogous to shell redirection:
|
||||||
|
@samp{wget -O file http://foo} is intended to work like
|
||||||
|
@samp{wget -O - http://foo > file}; @file{file} will be truncated
|
||||||
|
immediately, and @emph{all} downloaded content will be written there.
|
||||||
|
|
||||||
|
Note that a combination with @samp{-k} is only permitted when
|
||||||
|
downloading a single document, and combination with any of @samp{-r},
|
||||||
|
@samp{-p}, or @samp{-N} is not allowed.
|
||||||
|
|
||||||
@cindex clobbering, file
|
@cindex clobbering, file
|
||||||
@cindex downloading multiple times
|
@cindex downloading multiple times
|
||||||
@ -561,7 +573,7 @@ behavior depends on a few options, including @samp{-nc}. In certain
|
|||||||
cases, the local file will be @dfn{clobbered}, or overwritten, upon
|
cases, the local file will be @dfn{clobbered}, or overwritten, upon
|
||||||
repeated download. In other cases it will be preserved.
|
repeated download. In other cases it will be preserved.
|
||||||
|
|
||||||
When running Wget without @samp{-N}, @samp{-nc}, or @samp{-r},
|
When running Wget without @samp{-N}, @samp{-nc}, @samp{-r}, or @samp{p},
|
||||||
downloading the same file in the same directory will result in the
|
downloading the same file in the same directory will result in the
|
||||||
original copy of @var{file} being preserved and the second copy being
|
original copy of @var{file} being preserved and the second copy being
|
||||||
named @samp{@var{file}.1}. If that file is downloaded yet again, the
|
named @samp{@var{file}.1}. If that file is downloaded yet again, the
|
||||||
@ -573,17 +585,17 @@ clobbering that's prevented (as the numeric suffixes were already
|
|||||||
preventing clobbering), but rather the multiple version saving that's
|
preventing clobbering), but rather the multiple version saving that's
|
||||||
prevented.
|
prevented.
|
||||||
|
|
||||||
When running Wget with @samp{-r}, but without @samp{-N} or @samp{-nc},
|
When running Wget with @samp{-r} or @samp{-p}, but without @samp{-N}
|
||||||
re-downloading a file will result in the new copy simply overwriting the
|
or @samp{-nc}, re-downloading a file will result in the new copy
|
||||||
old. Adding @samp{-nc} will prevent this behavior, instead causing the
|
simply overwriting the old. Adding @samp{-nc} will prevent this
|
||||||
original version to be preserved and any newer copies on the server to
|
behavior, instead causing the original version to be preserved and any
|
||||||
be ignored.
|
newer copies on the server to be ignored.
|
||||||
|
|
||||||
When running Wget with @samp{-N}, with or without @samp{-r}, the
|
When running Wget with @samp{-N}, with or without @samp{-r} or
|
||||||
decision as to whether or not to download a newer copy of a file depends
|
@samp{-p}, the decision as to whether or not to download a newer copy
|
||||||
on the local and remote timestamp and size of the file
|
of a file depends on the local and remote timestamp and size of the
|
||||||
(@pxref{Time-Stamping}). @samp{-nc} may not be specified at the same
|
file (@pxref{Time-Stamping}). @samp{-nc} may not be specified at the
|
||||||
time as @samp{-N}.
|
same time as @samp{-N}.
|
||||||
|
|
||||||
Note that when @samp{-nc} is specified, files with the suffixes
|
Note that when @samp{-nc} is specified, files with the suffixes
|
||||||
@samp{.html} or @samp{.htm} will be loaded from the local disk and
|
@samp{.html} or @samp{.htm} will be loaded from the local disk and
|
||||||
@ -746,7 +758,7 @@ connect timeout, other than that implemented by system libraries.
|
|||||||
@cindex timeout, read
|
@cindex timeout, read
|
||||||
@item --read-timeout=@var{seconds}
|
@item --read-timeout=@var{seconds}
|
||||||
Set the read (and write) timeout to @var{seconds} seconds. The
|
Set the read (and write) timeout to @var{seconds} seconds. The
|
||||||
``time'' of this timeout refers @dfn{idle time}: if, at any point in
|
``time'' of this timeout refers to @dfn{idle time}: if, at any point in
|
||||||
the download, no data is received for more than the specified number
|
the download, no data is received for more than the specified number
|
||||||
of seconds, reading fails and the download is restarted. This option
|
of seconds, reading fails and the download is restarted. This option
|
||||||
does not directly affect the duration of the entire download.
|
does not directly affect the duration of the entire download.
|
||||||
@ -1079,8 +1091,8 @@ Retrieval Options}).
|
|||||||
@itemx --http-password=@var{password}
|
@itemx --http-password=@var{password}
|
||||||
Specify the username @var{user} and password @var{password} on an
|
Specify the username @var{user} and password @var{password} on an
|
||||||
@sc{http} server. According to the type of the challenge, Wget will
|
@sc{http} server. According to the type of the challenge, Wget will
|
||||||
encode them using either the @code{basic} (insecure) or the
|
encode them using either the @code{basic} (insecure),
|
||||||
@code{digest} authentication scheme.
|
the @code{digest}, or the Windows @code{NTLM} authentication scheme.
|
||||||
|
|
||||||
Another way to specify username and password is in the @sc{url} itself
|
Another way to specify username and password is in the @sc{url} itself
|
||||||
(@pxref{URL Format}). Either method reveals your password to anyone who
|
(@pxref{URL Format}). Either method reveals your password to anyone who
|
||||||
@ -1799,7 +1811,10 @@ option to turn it on.
|
|||||||
@item -A @var{acclist} --accept @var{acclist}
|
@item -A @var{acclist} --accept @var{acclist}
|
||||||
@itemx -R @var{rejlist} --reject @var{rejlist}
|
@itemx -R @var{rejlist} --reject @var{rejlist}
|
||||||
Specify comma-separated lists of file name suffixes or patterns to
|
Specify comma-separated lists of file name suffixes or patterns to
|
||||||
accept or reject (@pxref{Types of Files} for more details).
|
accept or reject (@pxref{Types of Files}). Note that if
|
||||||
|
any of the wildcard characters, @samp{*}, @samp{?}, @samp{[} or
|
||||||
|
@samp{]}, appear in an element of @var{acclist} or @var{rejlist},
|
||||||
|
it will be treated as a pattern, rather than a suffix.
|
||||||
|
|
||||||
@item -D @var{domain-list}
|
@item -D @var{domain-list}
|
||||||
@itemx --domains=@var{domain-list}
|
@itemx --domains=@var{domain-list}
|
||||||
@ -1865,13 +1880,13 @@ without any distractions, not even those from the same hosts
|
|||||||
@item -I @var{list}
|
@item -I @var{list}
|
||||||
@itemx --include-directories=@var{list}
|
@itemx --include-directories=@var{list}
|
||||||
Specify a comma-separated list of directories you wish to follow when
|
Specify a comma-separated list of directories you wish to follow when
|
||||||
downloading (@pxref{Directory-Based Limits} for more details.) Elements
|
downloading (@pxref{Directory-Based Limits}). Elements
|
||||||
of @var{list} may contain wildcards.
|
of @var{list} may contain wildcards.
|
||||||
|
|
||||||
@item -X @var{list}
|
@item -X @var{list}
|
||||||
@itemx --exclude-directories=@var{list}
|
@itemx --exclude-directories=@var{list}
|
||||||
Specify a comma-separated list of directories you wish to exclude from
|
Specify a comma-separated list of directories you wish to exclude from
|
||||||
download (@pxref{Directory-Based Limits} for more details.) Elements of
|
download (@pxref{Directory-Based Limits}). Elements of
|
||||||
@var{list} may contain wildcards.
|
@var{list} may contain wildcards.
|
||||||
|
|
||||||
@item -np
|
@item -np
|
||||||
@ -2488,10 +2503,6 @@ Same as @samp{-A}/@samp{-R} (@pxref{Types of Files}).
|
|||||||
@item add_hostdir = on/off
|
@item add_hostdir = on/off
|
||||||
Enable/disable host-prefixed file names. @samp{-nH} disables it.
|
Enable/disable host-prefixed file names. @samp{-nH} disables it.
|
||||||
|
|
||||||
@item continue = on/off
|
|
||||||
If set to on, force continuation of preexistent partially retrieved
|
|
||||||
files. See @samp{-c} before setting it.
|
|
||||||
|
|
||||||
@item background = on/off
|
@item background = on/off
|
||||||
Enable/disable going to background---the same as @samp{-b} (which
|
Enable/disable going to background---the same as @samp{-b} (which
|
||||||
enables it).
|
enables it).
|
||||||
@ -2537,15 +2548,29 @@ If this is set to off, the server certificate is not checked against
|
|||||||
the specified client authorities. The default is ``on''. The same as
|
the specified client authorities. The default is ``on''. The same as
|
||||||
@samp{--check-certificate}.
|
@samp{--check-certificate}.
|
||||||
|
|
||||||
|
@item connect_timeout = @var{n}
|
||||||
|
Set the connect timeout---the same as @samp{--connect-timeout}.
|
||||||
|
|
||||||
|
@item content_disposition = on/off
|
||||||
|
If this is set to on, experimental (not fully-functional) support for
|
||||||
|
@samp{Content-Disposition} headers is enabled. This can currently result in
|
||||||
|
extra round-trips to the server for a @samp{HEAD} request, which is why
|
||||||
|
it is not currently enabled by default.
|
||||||
|
|
||||||
|
This option is useful for some file-downloading CGI programs that use
|
||||||
|
@samp{Content-Disposition} headers to describe what the name of a
|
||||||
|
downloaded file should be.
|
||||||
|
|
||||||
|
@item continue = on/off
|
||||||
|
If set to on, force continuation of preexistent partially retrieved
|
||||||
|
files. See @samp{-c} before setting it.
|
||||||
|
|
||||||
@item convert_links = on/off
|
@item convert_links = on/off
|
||||||
Convert non-relative links locally. The same as @samp{-k}.
|
Convert non-relative links locally. The same as @samp{-k}.
|
||||||
|
|
||||||
@item cookies = on/off
|
@item cookies = on/off
|
||||||
When set to off, disallow cookies. See the @samp{--cookies} option.
|
When set to off, disallow cookies. See the @samp{--cookies} option.
|
||||||
|
|
||||||
@item connect_timeout = @var{n}
|
|
||||||
Set the connect timeout---the same as @samp{--connect-timeout}.
|
|
||||||
|
|
||||||
@item cut_dirs = @var{n}
|
@item cut_dirs = @var{n}
|
||||||
Ignore @var{n} remote directory components. Equivalent to
|
Ignore @var{n} remote directory components. Equivalent to
|
||||||
@samp{--cut-dirs=@var{n}}.
|
@samp{--cut-dirs=@var{n}}.
|
||||||
@ -2582,13 +2607,13 @@ respectively. With dot settings you can tailor the dot retrieval to
|
|||||||
suit your needs, or you can use the predefined @dfn{styles}
|
suit your needs, or you can use the predefined @dfn{styles}
|
||||||
(@pxref{Download Options}).
|
(@pxref{Download Options}).
|
||||||
|
|
||||||
|
@item dot_spacing = @var{n}
|
||||||
|
Specify the number of dots in a single cluster (10 by default).
|
||||||
|
|
||||||
@item dots_in_line = @var{n}
|
@item dots_in_line = @var{n}
|
||||||
Specify the number of dots that will be printed in each line throughout
|
Specify the number of dots that will be printed in each line throughout
|
||||||
the retrieval (50 by default).
|
the retrieval (50 by default).
|
||||||
|
|
||||||
@item dot_spacing = @var{n}
|
|
||||||
Specify the number of dots in a single cluster (10 by default).
|
|
||||||
|
|
||||||
@item egd_file = @var{file}
|
@item egd_file = @var{file}
|
||||||
Use @var{string} as the EGD socket file name. The same as
|
Use @var{string} as the EGD socket file name. The same as
|
||||||
@samp{--egd-file=@var{file}}.
|
@samp{--egd-file=@var{file}}.
|
||||||
@ -2701,13 +2726,17 @@ Load cookies from @var{file}. See @samp{--load-cookies @var{file}}.
|
|||||||
@item logfile = @var{file}
|
@item logfile = @var{file}
|
||||||
Set logfile to @var{file}, the same as @samp{-o @var{file}}.
|
Set logfile to @var{file}, the same as @samp{-o @var{file}}.
|
||||||
|
|
||||||
|
@item max_redirect = @var{number}
|
||||||
|
Specifies the maximum number of redirections to follow for a resource.
|
||||||
|
See @samp{--max-redirect=@var{number}}.
|
||||||
|
|
||||||
@item mirror = on/off
|
@item mirror = on/off
|
||||||
Turn mirroring on/off. The same as @samp{-m}.
|
Turn mirroring on/off. The same as @samp{-m}.
|
||||||
|
|
||||||
@item netrc = on/off
|
@item netrc = on/off
|
||||||
Turn reading netrc on or off.
|
Turn reading netrc on or off.
|
||||||
|
|
||||||
@item noclobber = on/off
|
@item no_clobber = on/off
|
||||||
Same as @samp{-nc}.
|
Same as @samp{-nc}.
|
||||||
|
|
||||||
@item no_parent = on/off
|
@item no_parent = on/off
|
||||||
@ -2766,14 +2795,14 @@ and @samp{bar}. Equivalent to @samp{--progress=@var{string}}.
|
|||||||
When set, use the protocol name as a directory component of local file
|
When set, use the protocol name as a directory component of local file
|
||||||
names. The same as @samp{--protocol-directories}.
|
names. The same as @samp{--protocol-directories}.
|
||||||
|
|
||||||
@item proxy_user = @var{string}
|
|
||||||
Set proxy authentication user name to @var{string}, like
|
|
||||||
@samp{--proxy-user=@var{string}}.
|
|
||||||
|
|
||||||
@item proxy_password = @var{string}
|
@item proxy_password = @var{string}
|
||||||
Set proxy authentication password to @var{string}, like
|
Set proxy authentication password to @var{string}, like
|
||||||
@samp{--proxy-password=@var{string}}.
|
@samp{--proxy-password=@var{string}}.
|
||||||
|
|
||||||
|
@item proxy_user = @var{string}
|
||||||
|
Set proxy authentication user name to @var{string}, like
|
||||||
|
@samp{--proxy-user=@var{string}}.
|
||||||
|
|
||||||
@item quiet = on/off
|
@item quiet = on/off
|
||||||
Quiet mode---the same as @samp{-q}.
|
Quiet mode---the same as @samp{-q}.
|
||||||
|
|
||||||
@ -2806,8 +2835,8 @@ Recursive on/off---the same as @samp{-r}.
|
|||||||
|
|
||||||
@item referer = @var{string}
|
@item referer = @var{string}
|
||||||
Set HTTP @samp{Referer:} header just like
|
Set HTTP @samp{Referer:} header just like
|
||||||
@samp{--referer=@var{string}}. (Note it was the folks who wrote the
|
@samp{--referer=@var{string}}. (Note that it was the folks who wrote
|
||||||
@sc{http} spec who got the spelling of ``referrer'' wrong.)
|
the @sc{http} spec who got the spelling of ``referrer'' wrong.)
|
||||||
|
|
||||||
@item relative_only = on/off
|
@item relative_only = on/off
|
||||||
Follow only relative links---the same as @samp{-L} (@pxref{Relative
|
Follow only relative links---the same as @samp{-L} (@pxref{Relative
|
||||||
@ -2882,7 +2911,7 @@ Turn verbose on/off---the same as @samp{-v}/@samp{-nv}.
|
|||||||
Wait @var{n} seconds between retrievals---the same as @samp{-w
|
Wait @var{n} seconds between retrievals---the same as @samp{-w
|
||||||
@var{n}}.
|
@var{n}}.
|
||||||
|
|
||||||
@item waitretry = @var{n}
|
@item wait_retry = @var{n}
|
||||||
Wait up to @var{n} seconds between retries of failed retrievals
|
Wait up to @var{n} seconds between retries of failed retrievals
|
||||||
only---the same as @samp{--waitretry=@var{n}}. Note that this is
|
only---the same as @samp{--waitretry=@var{n}}. Note that this is
|
||||||
turned on by default in the global @file{wgetrc}.
|
turned on by default in the global @file{wgetrc}.
|
||||||
@ -3164,8 +3193,9 @@ wget -m -k -K -E http://www.gnu.org/ -o /home/me/weeklog
|
|||||||
This chapter contains all the stuff that could not fit anywhere else.
|
This chapter contains all the stuff that could not fit anywhere else.
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
* Proxies:: Support for proxy servers
|
* Proxies:: Support for proxy servers.
|
||||||
* Distribution:: Getting the latest version.
|
* Distribution:: Getting the latest version.
|
||||||
|
* Web Site:: GNU Wget's presence on the World Wide Web.
|
||||||
* Mailing List:: Wget mailing list for announcements and discussion.
|
* Mailing List:: Wget mailing list for announcements and discussion.
|
||||||
* Reporting Bugs:: How and where to report bugs.
|
* Reporting Bugs:: How and where to report bugs.
|
||||||
* Portability:: The systems Wget works on.
|
* Portability:: The systems Wget works on.
|
||||||
@ -3257,16 +3287,24 @@ master GNU archive site ftp.gnu.org, and its mirrors. For example,
|
|||||||
Wget @value{VERSION} can be found at
|
Wget @value{VERSION} can be found at
|
||||||
@url{ftp://ftp.gnu.org/pub/gnu/wget/wget-@value{VERSION}.tar.gz}
|
@url{ftp://ftp.gnu.org/pub/gnu/wget/wget-@value{VERSION}.tar.gz}
|
||||||
|
|
||||||
|
@node Web Site
|
||||||
|
@section Web Site
|
||||||
|
@cindex web site
|
||||||
|
|
||||||
|
The official web site for GNU Wget is at
|
||||||
|
@url{http://www.gnu.org/software/wget/}. However, most useful
|
||||||
|
information resides at ``The Wget Wgiki'',
|
||||||
|
@url{http://wget.addictivecode.org/}.
|
||||||
|
|
||||||
@node Mailing List
|
@node Mailing List
|
||||||
@section Mailing List
|
@section Mailing List
|
||||||
@cindex mailing list
|
@cindex mailing list
|
||||||
@cindex list
|
@cindex list
|
||||||
|
|
||||||
There are several Wget-related mailing lists, all hosted by
|
There are several Wget-related mailing lists. The general discussion
|
||||||
SunSITE.dk. The general discussion list is at
|
list is at @email{wget@@sunsite.dk}. It is the preferred place for
|
||||||
@email{wget@@sunsite.dk}. It is the preferred place for bug reports
|
support requests and suggestions, as well as for discussion of
|
||||||
and suggestions, as well as for discussion of development. You are
|
development. You are invited to subscribe.
|
||||||
invited to subscribe.
|
|
||||||
|
|
||||||
To subscribe, simply send mail to @email{wget-subscribe@@sunsite.dk}
|
To subscribe, simply send mail to @email{wget-subscribe@@sunsite.dk}
|
||||||
and follow the instructions. Unsubscribe by mailing to
|
and follow the instructions. Unsubscribe by mailing to
|
||||||
@ -3274,7 +3312,7 @@ and follow the instructions. Unsubscribe by mailing to
|
|||||||
@url{http://www.mail-archive.com/wget%40sunsite.dk/} and at
|
@url{http://www.mail-archive.com/wget%40sunsite.dk/} and at
|
||||||
@url{http://news.gmane.org/gmane.comp.web.wget.general}.
|
@url{http://news.gmane.org/gmane.comp.web.wget.general}.
|
||||||
|
|
||||||
The second mailing list is at @email{wget-patches@@sunsite.dk}, and is
|
Another mailing list is at @email{wget-patches@@sunsite.dk}, and is
|
||||||
used to submit patches for review by Wget developers. A ``patch'' is
|
used to submit patches for review by Wget developers. A ``patch'' is
|
||||||
a textual representation of change to source code, readable by both
|
a textual representation of change to source code, readable by both
|
||||||
humans and programs. The file @file{PATCHES} that comes with Wget
|
humans and programs. The file @file{PATCHES} that comes with Wget
|
||||||
@ -3282,11 +3320,19 @@ covers the creation and submitting of patches in detail. Please don't
|
|||||||
send general suggestions or bug reports to @samp{wget-patches}; use it
|
send general suggestions or bug reports to @samp{wget-patches}; use it
|
||||||
only for patch submissions.
|
only for patch submissions.
|
||||||
|
|
||||||
To subscribe, simply send mail to @email{wget-subscribe@@sunsite.dk}
|
Subscription is the same as above for @email{wget@@sunsite.dk}, except
|
||||||
and follow the instructions. Unsubscribe by mailing to
|
that you send to @email{wget-patches-subscribe@@sunsite.dk}, instead.
|
||||||
@email{wget-unsubscribe@@sunsite.dk}. The mailing list is archived at
|
The mailing list is archived at
|
||||||
@url{http://news.gmane.org/gmane.comp.web.wget.patches}.
|
@url{http://news.gmane.org/gmane.comp.web.wget.patches}.
|
||||||
|
|
||||||
|
Finally, there is the @email{wget-notify@@addictivecode.org} mailing
|
||||||
|
list. This is a non-discussion list that receives commit notifications
|
||||||
|
from the source repository, and also bug report-change notifications.
|
||||||
|
This is the highest-traffic list for Wget, and is recommended only for
|
||||||
|
people who are seriously interested in ongoing Wget development.
|
||||||
|
Subscription is through the @code{mailman} interface at
|
||||||
|
@url{http://addictivecode.org/mailman/listinfo/wget-notify}.
|
||||||
|
|
||||||
@node Reporting Bugs
|
@node Reporting Bugs
|
||||||
@section Reporting Bugs
|
@section Reporting Bugs
|
||||||
@cindex bugs
|
@cindex bugs
|
||||||
@ -3294,8 +3340,8 @@ and follow the instructions. Unsubscribe by mailing to
|
|||||||
@cindex bug reports
|
@cindex bug reports
|
||||||
|
|
||||||
@c man begin BUGS
|
@c man begin BUGS
|
||||||
You are welcome to send bug reports about GNU Wget to
|
You are welcome to submit bug reports via the GNU Wget bug tracker (see
|
||||||
@email{bug-wget@@gnu.org}.
|
@url{http://wget.addictivecode.org/BugTracker}).
|
||||||
|
|
||||||
Before actually submitting a bug report, please try to follow a few
|
Before actually submitting a bug report, please try to follow a few
|
||||||
simple guidelines.
|
simple guidelines.
|
||||||
@ -3305,7 +3351,9 @@ simple guidelines.
|
|||||||
Please try to ascertain that the behavior you see really is a bug. If
|
Please try to ascertain that the behavior you see really is a bug. If
|
||||||
Wget crashes, it's a bug. If Wget does not behave as documented,
|
Wget crashes, it's a bug. If Wget does not behave as documented,
|
||||||
it's a bug. If things work strange, but you are not sure about the way
|
it's a bug. If things work strange, but you are not sure about the way
|
||||||
they are supposed to work, it might well be a bug.
|
they are supposed to work, it might well be a bug, but you might want to
|
||||||
|
double-check the documentation and the mailing lists (@pxref{Mailing
|
||||||
|
List}).
|
||||||
|
|
||||||
@item
|
@item
|
||||||
Try to repeat the bug in as simple circumstances as possible. E.g. if
|
Try to repeat the bug in as simple circumstances as possible. E.g. if
|
||||||
@ -3354,10 +3402,10 @@ uses GNU Autoconf for building and configuring, and mostly avoids using
|
|||||||
``special'' features of any particular Unix, it should compile (and
|
``special'' features of any particular Unix, it should compile (and
|
||||||
work) on all common Unix flavors.
|
work) on all common Unix flavors.
|
||||||
|
|
||||||
Various Wget versions have been compiled and tested under many kinds
|
Various Wget versions have been compiled and tested under many kinds of
|
||||||
of Unix systems, including GNU/Linux, Solaris, SunOS 4.x, OSF (aka
|
Unix systems, including GNU/Linux, Solaris, SunOS 4.x, Mac OS X, OSF
|
||||||
Digital Unix or Tru64), Ultrix, *BSD, IRIX, AIX, and others. Some of
|
(aka Digital Unix or Tru64), Ultrix, *BSD, IRIX, AIX, and others. Some
|
||||||
those systems are no longer in widespread use and may not be able to
|
of those systems are no longer in widespread use and may not be able to
|
||||||
support recent versions of Wget. If Wget fails to compile on your
|
support recent versions of Wget. If Wget fails to compile on your
|
||||||
system, we would like to know about it.
|
system, we would like to know about it.
|
||||||
|
|
||||||
@ -3373,6 +3421,10 @@ Windows usage should be reported to Wget mailing list at
|
|||||||
@email{wget@@sunsite.dk} where the volunteers who maintain the
|
@email{wget@@sunsite.dk} where the volunteers who maintain the
|
||||||
Windows-related features might look at them.
|
Windows-related features might look at them.
|
||||||
|
|
||||||
|
Support for building on MS-DOS via DJGPP has been contributed by Gisle
|
||||||
|
Vanem; a port to VMS is maintained by Steven Schweda, and is available
|
||||||
|
at @url{http://antinode.org/}.
|
||||||
|
|
||||||
@node Signals
|
@node Signals
|
||||||
@section Signals
|
@section Signals
|
||||||
@cindex signal handling
|
@cindex signal handling
|
||||||
@ -3610,6 +3662,18 @@ layout and many other things.
|
|||||||
Junio Hamano---donated support for Opie and @sc{http} @code{Digest}
|
Junio Hamano---donated support for Opie and @sc{http} @code{Digest}
|
||||||
authentication.
|
authentication.
|
||||||
|
|
||||||
|
@item
|
||||||
|
Mauro Tortonesi---Improved IPv6 support, adding support for dual
|
||||||
|
family systems. Refactored and enhanced FTP IPv6 code. Maintained GNU
|
||||||
|
Wget from 2004--2007.
|
||||||
|
|
||||||
|
@item
|
||||||
|
Christopher G.@: Lewis---Maintenance of the Windows version of GNU WGet.
|
||||||
|
|
||||||
|
@item
|
||||||
|
Gisle Vanem---Many helpful patches and improvements, especially for
|
||||||
|
Windows and MS-DOS support.
|
||||||
|
|
||||||
@item
|
@item
|
||||||
People who provided donations for development---including Brian Gough.
|
People who provided donations for development---including Brian Gough.
|
||||||
@end itemize
|
@end itemize
|
||||||
@ -3624,7 +3688,7 @@ Martin Baehr,
|
|||||||
Dieter Baron,
|
Dieter Baron,
|
||||||
Roger Beeman,
|
Roger Beeman,
|
||||||
Dan Berger,
|
Dan Berger,
|
||||||
T. Bharath,
|
T.@: Bharath,
|
||||||
Christian Biere,
|
Christian Biere,
|
||||||
Paul Bludov,
|
Paul Bludov,
|
||||||
Daniel Bodea,
|
Daniel Bodea,
|
||||||
@ -3665,7 +3729,7 @@ Aleksandar Erkalovic,
|
|||||||
Andy Eskilsson,
|
Andy Eskilsson,
|
||||||
Christian Fraenkel,
|
Christian Fraenkel,
|
||||||
David Fritz,
|
David Fritz,
|
||||||
Charles C. Fu,
|
Charles C.@: Fu,
|
||||||
FUJISHIMA Satsuki,
|
FUJISHIMA Satsuki,
|
||||||
Masashi Fujita,
|
Masashi Fujita,
|
||||||
Howard Gayle,
|
Howard Gayle,
|
||||||
@ -3720,7 +3784,7 @@ Simos KSenitellis,
|
|||||||
@end ifnottex
|
@end ifnottex
|
||||||
Christian Lackas,
|
Christian Lackas,
|
||||||
Hrvoje Lacko,
|
Hrvoje Lacko,
|
||||||
Daniel S. Lewart,
|
Daniel S.@: Lewart,
|
||||||
@iftex
|
@iftex
|
||||||
Nicol@'{a}s Lichtmeier,
|
Nicol@'{a}s Lichtmeier,
|
||||||
@end iftex
|
@end iftex
|
||||||
@ -3728,7 +3792,7 @@ Nicol@'{a}s Lichtmeier,
|
|||||||
Nicolas Lichtmeier,
|
Nicolas Lichtmeier,
|
||||||
@end ifnottex
|
@end ifnottex
|
||||||
Dave Love,
|
Dave Love,
|
||||||
Alexander V. Lukyanov,
|
Alexander V.@: Lukyanov,
|
||||||
@iftex
|
@iftex
|
||||||
Thomas Lu@ss{}nig,
|
Thomas Lu@ss{}nig,
|
||||||
@end iftex
|
@end iftex
|
||||||
@ -3737,16 +3801,16 @@ Thomas Lussnig,
|
|||||||
@end ifnottex
|
@end ifnottex
|
||||||
Andre Majorel,
|
Andre Majorel,
|
||||||
Aurelien Marchand,
|
Aurelien Marchand,
|
||||||
Matthew J. Mellon,
|
Matthew J.@: Mellon,
|
||||||
Jordan Mendelson,
|
Jordan Mendelson,
|
||||||
Lin Zhe Min,
|
Lin Zhe Min,
|
||||||
Jan Minar,
|
Jan Minar,
|
||||||
Tim Mooney,
|
Tim Mooney,
|
||||||
Keith Moore,
|
Keith Moore,
|
||||||
Adam D. Moss,
|
Adam D.@: Moss,
|
||||||
Simon Munton,
|
Simon Munton,
|
||||||
Charlie Negyesi,
|
Charlie Negyesi,
|
||||||
R. K. Owen,
|
R.@: K.@: Owen,
|
||||||
Leonid Petrov,
|
Leonid Petrov,
|
||||||
Simone Piunno,
|
Simone Piunno,
|
||||||
Andrew Pollock,
|
Andrew Pollock,
|
||||||
@ -3768,6 +3832,7 @@ Keith Refson,
|
|||||||
Bill Richardson,
|
Bill Richardson,
|
||||||
Tyler Riddle,
|
Tyler Riddle,
|
||||||
Tobias Ringstrom,
|
Tobias Ringstrom,
|
||||||
|
Jochen Roderburg,
|
||||||
@c Texinfo doesn't grok @'{@i}, so we have to use TeX itself.
|
@c Texinfo doesn't grok @'{@i}, so we have to use TeX itself.
|
||||||
@tex
|
@tex
|
||||||
Juan Jos\'{e} Rodr\'{\i}guez,
|
Juan Jos\'{e} Rodr\'{\i}guez,
|
||||||
@ -3775,13 +3840,13 @@ Juan Jos\'{e} Rodr\'{\i}guez,
|
|||||||
@ifnottex
|
@ifnottex
|
||||||
Juan Jose Rodriguez,
|
Juan Jose Rodriguez,
|
||||||
@end ifnottex
|
@end ifnottex
|
||||||
Maciej W. Rozycki,
|
Maciej W.@: Rozycki,
|
||||||
Edward J. Sabol,
|
Edward J.@: Sabol,
|
||||||
Heinz Salzmann,
|
Heinz Salzmann,
|
||||||
Robert Schmidt,
|
Robert Schmidt,
|
||||||
Nicolas Schodet,
|
Nicolas Schodet,
|
||||||
Andreas Schwab,
|
Andreas Schwab,
|
||||||
Steven M. Schweda,
|
Steven M.@: Schweda,
|
||||||
Chris Seawood,
|
Chris Seawood,
|
||||||
Dennis Smit,
|
Dennis Smit,
|
||||||
Toomas Soome,
|
Toomas Soome,
|
||||||
@ -3805,7 +3870,9 @@ Russell Vincent,
|
|||||||
Zeljko Vrba,
|
Zeljko Vrba,
|
||||||
@end ifnottex
|
@end ifnottex
|
||||||
Charles G Waldman,
|
Charles G Waldman,
|
||||||
Douglas E. Wegscheid,
|
Douglas E.@: Wegscheid,
|
||||||
|
Ralf Wildenhues,
|
||||||
|
Joshua David Williams,
|
||||||
YAMAZAKI Makoto,
|
YAMAZAKI Makoto,
|
||||||
Jasmin Zainul,
|
Jasmin Zainul,
|
||||||
@iftex
|
@iftex
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
# lib-ld.m4 serial 3 (gettext-0.13)
|
# lib-ld.m4 serial 3 (gettext-0.13)
|
||||||
dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
|
dnl Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
dnl 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
dnl This file is free software; the Free Software Foundation
|
dnl This file is free software; the Free Software Foundation
|
||||||
dnl gives unlimited permission to copy and/or distribute it,
|
dnl gives unlimited permission to copy and/or distribute it,
|
||||||
dnl with or without modifications, as long as this notice is preserved.
|
dnl with or without modifications, as long as this notice is preserved.
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
# lib-link.m4 serial 6 (gettext-0.14.3)
|
# lib-link.m4 serial 6 (gettext-0.14.3)
|
||||||
dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
|
dnl Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software
|
||||||
|
dnl Foundation, Inc.
|
||||||
dnl This file is free software; the Free Software Foundation
|
dnl This file is free software; the Free Software Foundation
|
||||||
dnl gives unlimited permission to copy and/or distribute it,
|
dnl gives unlimited permission to copy and/or distribute it,
|
||||||
dnl with or without modifications, as long as this notice is preserved.
|
dnl with or without modifications, as long as this notice is preserved.
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
# lib-prefix.m4 serial 4 (gettext-0.14.2)
|
# lib-prefix.m4 serial 4 (gettext-0.14.2)
|
||||||
dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
|
dnl Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software
|
||||||
|
dnl Foundation, Inc.
|
||||||
dnl This file is free software; the Free Software Foundation
|
dnl This file is free software; the Free Software Foundation
|
||||||
dnl gives unlimited permission to copy and/or distribute it,
|
dnl gives unlimited permission to copy and/or distribute it,
|
||||||
dnl with or without modifications, as long as this notice is preserved.
|
dnl with or without modifications, as long as this notice is preserved.
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
dnl Wget-specific Autoconf macros.
|
dnl Wget-specific Autoconf macros.
|
||||||
dnl Copyright (C) 1996-2005, 2007 Free Software Foundation, Inc.
|
dnl Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
dnl 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
dnl This program is free software; you can redistribute it and/or modify
|
dnl This program is free software; you can redistribute it and/or modify
|
||||||
dnl it under the terms of the GNU General Public License as published by
|
dnl it under the terms of the GNU General Public License as published by
|
||||||
|
4
msdos/ChangeLog
Normal file
4
msdos/ChangeLog
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
2007-09-24 Gisle Vanem <giva@bgnett.no>
|
||||||
|
|
||||||
|
* Makefile.DJ, config.h: Added to support building on MS-DOS via
|
||||||
|
DJGPP.
|
67
msdos/Makefile.DJ
Normal file
67
msdos/Makefile.DJ
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
#
|
||||||
|
# GNU Makefile for wget / djgpp / MSDOS.
|
||||||
|
# By Gisle Vanem <giva@bgnett.no>.
|
||||||
|
#
|
||||||
|
.SUFFIXES: .exe .map
|
||||||
|
|
||||||
|
USE_OPENSSL = 0
|
||||||
|
USE_IPV6 = 1
|
||||||
|
|
||||||
|
OPENSSL_ROOT = e:/net/OpenSSL.099
|
||||||
|
ZLIB_ROOT = e:/djgpp/contrib/zlib
|
||||||
|
|
||||||
|
VPATH = ../src
|
||||||
|
OBJ_DIR = djgpp.obj
|
||||||
|
CC = gcc
|
||||||
|
CFLAGS = -O2 -g -Wall -Wcast-align -I. -I../src -I/dev/env/WATT_ROOT/inc \
|
||||||
|
-DHAVE_CONFIG_H -DENABLE_DEBUG
|
||||||
|
|
||||||
|
# LDFLAGS = -s
|
||||||
|
|
||||||
|
ifeq ($(USE_OPENSSL),1)
|
||||||
|
CFLAGS += -DHAVE_OPENSSL -DHAVE_SSL -I$(OPENSSL_ROOT)
|
||||||
|
EX_LIBS += $(OPENSSL_ROOT)/lib/libssl.a $(OPENSSL_ROOT)/lib/libcrypt.a \
|
||||||
|
$(ZLIB_ROOT)/libz.a
|
||||||
|
SOURCES = ../src/openssl.c ../src/http-ntlm.c
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(USE_IPV6),1)
|
||||||
|
CFLAGS += -DENABLE_IPV6
|
||||||
|
endif
|
||||||
|
|
||||||
|
EX_LIBS += /dev/env/WATT_ROOT/lib/libwatt.a
|
||||||
|
|
||||||
|
SOURCES += $(addprefix ../src/, cmpt.c connect.c cookies.c ftp.c ftp-basic.c \
|
||||||
|
ftp-ls.c ftp-opie.c getopt.c hash.c host.c html-parse.c html-url.c \
|
||||||
|
http.c init.c log.c main.c gen-md5.c gnu-md5.c netrc.c progress.c \
|
||||||
|
recur.c res.c retr.c safe-ctype.c url.c utils.c version.c convert.c \
|
||||||
|
xmalloc.c ptimer.c spider.c)
|
||||||
|
|
||||||
|
OBJECTS = $(addprefix $(OBJ_DIR)/, $(notdir $(SOURCES:.c=.o)))
|
||||||
|
|
||||||
|
all: $(OBJ_DIR) ../wget-dos.exe
|
||||||
|
@echo 'Welcome to Wget'
|
||||||
|
|
||||||
|
$(OBJ_DIR):
|
||||||
|
mkdir $(OBJ_DIR)
|
||||||
|
|
||||||
|
../wget-dos.exe: $(OBJECTS)
|
||||||
|
$(CC) $(LDFLAGS) -o $@ $^ $(EX_LIBS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(OBJECTS) $(MAPFILE)
|
||||||
|
|
||||||
|
vclean realclean: clean
|
||||||
|
rm -f ../wget-dos.exe depend.dj
|
||||||
|
- rmdir $(OBJ_DIR)
|
||||||
|
|
||||||
|
$(OBJ_DIR)/%.o: %.c
|
||||||
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
|
@echo
|
||||||
|
|
||||||
|
depend:
|
||||||
|
$(CC) -MM $(CFLAGS) $(SOURCES) | \
|
||||||
|
sed -e 's/^\([a-zA-Z0-9_-]*\.o:\)/$$(OBJ_DIR)\/\1/' > depend.dj
|
||||||
|
|
||||||
|
-include depend.dj
|
||||||
|
|
143
msdos/config.h
Normal file
143
msdos/config.h
Normal file
@ -0,0 +1,143 @@
|
|||||||
|
/* Configuration header file for MS-DOS/Watt-32
|
||||||
|
Copyright (C) 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
GNU Wget is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
GNU Wget is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with Wget. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
In addition, as a special exception, the Free Software Foundation
|
||||||
|
gives permission to link the code of its release of Wget with the
|
||||||
|
OpenSSL project's "OpenSSL" library (or with modified versions of it
|
||||||
|
that use the same license as the "OpenSSL" library), and distribute
|
||||||
|
the linked executables. You must obey the GNU General Public License
|
||||||
|
in all respects for all of the code used other than "OpenSSL". If you
|
||||||
|
modify this file, you may extend this exception to your version of the
|
||||||
|
file, but you are not obligated to do so. If you do not wish to do
|
||||||
|
so, delete this exception statement from your version. */
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef CONFIG_DOS_H
|
||||||
|
#define CONFIG_DOS_H
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <limits.h>
|
||||||
|
#include <tcp.h>
|
||||||
|
#include <malloc.h>
|
||||||
|
|
||||||
|
#ifdef __DJGPP__
|
||||||
|
#include <sys/config.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <sys/errno.h>
|
||||||
|
|
||||||
|
#if defined(__WATCOMC__) && (__WATCOMC__ >= 1250) /* OW 1.5+ */
|
||||||
|
#define OPENWATCOM_15
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(__HIGHC__)
|
||||||
|
#define inline
|
||||||
|
#define HAVE_UNISTD_H 1
|
||||||
|
#define HAVE_UTIME_H 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(__WATCOMC__) || defined(__BORLANDC__)
|
||||||
|
#define inline
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef HAVE_SSL
|
||||||
|
#define OPENSSL_NO_KRB5
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define STDC_HEADERS 1
|
||||||
|
#define RETSIGTYPE void
|
||||||
|
|
||||||
|
#define USE_OPIE 1
|
||||||
|
#define USE_DIGEST 1
|
||||||
|
#define DEBUG
|
||||||
|
|
||||||
|
#ifdef __DJGPP__
|
||||||
|
#define HAVE_STRUCT_UTIMBUF 1
|
||||||
|
#define HAVE_UNAME 1
|
||||||
|
#define HAVE_UTIME_H 1
|
||||||
|
#define HAVE_STRCASECMP 1
|
||||||
|
#define HAVE_STRNCASECMP 1
|
||||||
|
#define HAVE_SYS_SELECT_H 1
|
||||||
|
#define HAVE_USLEEP 1
|
||||||
|
#define HAVE_SIGNAL 1
|
||||||
|
#define HAVE_BASENAME 1
|
||||||
|
#define HAVE_SIGSETJMP 1
|
||||||
|
#define HAVE_SIGBLOCK 1
|
||||||
|
#define HAVE__BOOL 1
|
||||||
|
|
||||||
|
#if (DJGPP_MINOR >= 4)
|
||||||
|
#include <stdbool.h>
|
||||||
|
#define HAVE_SNPRINTF 1
|
||||||
|
#define HAVE_VSNPRINTF 1
|
||||||
|
#define HAVE_UINT32_T 1
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __HIGHC__
|
||||||
|
#define HAVE_STRUCT_UTIMBUF 1
|
||||||
|
#define HAVE_UTIME_H 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENWATCOM_15
|
||||||
|
#define HAVE_STRCASECMP
|
||||||
|
#define HAVE_STRNCASECMP
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define HAVE_GETHOSTBYNAME 1
|
||||||
|
#define HAVE_GETHOSTNAME 1
|
||||||
|
#define HAVE_SELECT 1
|
||||||
|
#define HAVE_STRDUP 1
|
||||||
|
#define HAVE_STRERROR 1
|
||||||
|
#define HAVE_STRSTR 1
|
||||||
|
#define HAVE_MKTIME 1
|
||||||
|
#define HAVE_STDARG_H 1
|
||||||
|
#define HAVE_STDLIB_H 1
|
||||||
|
#define HAVE_STRING_H 1
|
||||||
|
#define HAVE_SIGNAL_H 1
|
||||||
|
#define HAVE_GETTIMEOFDAY 1
|
||||||
|
#define HAVE_MD5 1
|
||||||
|
#define HAVE_BUILTIN_MD5 1
|
||||||
|
#define HAVE_ISATTY 1
|
||||||
|
#define HAVE_MEMMOVE 1
|
||||||
|
|
||||||
|
#define OS_TYPE "DOS"
|
||||||
|
#define CTRLBREAK_BACKGND 1
|
||||||
|
#define PROTOTYPES 1
|
||||||
|
|
||||||
|
#define WGET_USE_STDARG
|
||||||
|
|
||||||
|
#define lookup_host wget_lookuphost
|
||||||
|
#define select select_s
|
||||||
|
#define socklen_t int
|
||||||
|
|
||||||
|
#define sock_read wget_sock_read
|
||||||
|
#define sock_write wget_sock_write
|
||||||
|
#define sock_close wget_sock_close
|
||||||
|
|
||||||
|
#if defined(__DJGPP__)
|
||||||
|
#define MKDIR(p,a) mkdir(p,a)
|
||||||
|
#else
|
||||||
|
#define strcasecmp stricmp
|
||||||
|
#define MKDIR(p,a) mkdir(p)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(MSDOS)
|
||||||
|
#define MSDOS
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* CONFIG_DOS_H */
|
@ -1,5 +1,6 @@
|
|||||||
# List of files which containing translatable strings.
|
# List of files which containing translatable strings.
|
||||||
# Copyright (C) 1998 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
# 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# Package source files
|
# Package source files
|
||||||
src/cmpt.c
|
src/cmpt.c
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
2007-10-02 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
|
* ftp.c (getftp, ftp_loop_internal), http.c (http_loop), main
|
||||||
|
(main): Use datetime_str instead of time_str, for those who have
|
||||||
|
potentially long-running sessions. Based on suggestions by Saso
|
||||||
|
Tomat <miskox@hotmail.com> and Steven M. Schweda
|
||||||
|
<sms@antinode.org>.
|
||||||
|
* http.c (gethttp): Warn about host lookup failures. Adjusted
|
||||||
|
from Stephen Gildea's patch.
|
||||||
|
|
||||||
|
2007-10-02 Stephen Gildea <stepheng+wget@gildea.com>
|
||||||
|
|
||||||
|
* connect.c (connect_to_host): Warn about host lookup failures.
|
||||||
|
|
||||||
|
2007-09-25 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
|
* Makefile.in: Use EXEEXT instead of exeext.
|
||||||
|
|
||||||
|
2007-09-24 Gisle Vanem <giva@bgnett.no>
|
||||||
|
|
||||||
|
* connect.c, init.c, main.c, openssl.c, options.h, sysdep.h,
|
||||||
|
url.c, utils.c: Added support for building on MS-DOS.
|
||||||
|
|
||||||
|
2007-09-24 Jochen Roderburg <roderburg@uni-koeln.de>
|
||||||
|
|
||||||
|
* http.c (http_zero): Remove no-longer-used local_size variable.
|
||||||
|
Fixes bug #21057.
|
||||||
|
|
||||||
2007-09-12 Micah Cowan <micah@cowan.name>
|
2007-09-12 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
* http.c (http_loop): Remove send_head_first from condition for
|
* http.c (http_loop): Remove send_head_first from condition for
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
# Makefile for `wget' utility
|
# Makefile for `wget' utility
|
||||||
# Copyright (C) 1995-2006 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
# 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -52,7 +53,7 @@ DEFS = @DEFS@ -DSYSTEM_WGETRC=\"$(sysconfdir)/wgetrc\" -DLOCALEDIR=\"$(local
|
|||||||
CFLAGS = @CFLAGS@
|
CFLAGS = @CFLAGS@
|
||||||
LDFLAGS = @LDFLAGS@
|
LDFLAGS = @LDFLAGS@
|
||||||
LIBS = @LIBS@ @LIBSSL@ @LIBGNUTLS@
|
LIBS = @LIBS@ @LIBSSL@ @LIBGNUTLS@
|
||||||
exeext = @exeext@
|
exeext = @EXEEXT@
|
||||||
|
|
||||||
INCLUDES = -I. -I$(srcdir)
|
INCLUDES = -I. -I$(srcdir)
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Replacements for routines missing on some systems.
|
/* Replacements for routines missing on some systems.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Establishing and handling network connections.
|
/* Establishing and handling network connections.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
@ -361,7 +362,12 @@ connect_to_host (const char *host, int port)
|
|||||||
|
|
||||||
retry:
|
retry:
|
||||||
if (!al)
|
if (!al)
|
||||||
|
{
|
||||||
|
logprintf (LOG_NOTQUIET,
|
||||||
|
_("%s: unable to resolve host address `%s'\n"),
|
||||||
|
exec_name, host);
|
||||||
return E_HOST;
|
return E_HOST;
|
||||||
|
}
|
||||||
|
|
||||||
address_list_get_bounds (al, &start, &end);
|
address_list_get_bounds (al, &start, &end);
|
||||||
for (i = start; i < end; i++)
|
for (i = start; i < end; i++)
|
||||||
@ -668,7 +674,7 @@ test_socket_open (int sock)
|
|||||||
|
|
||||||
/* Basic socket operations, mostly EINTR wrappers. */
|
/* Basic socket operations, mostly EINTR wrappers. */
|
||||||
|
|
||||||
#ifdef WINDOWS
|
#if defined(WINDOWS) || defined(MSDOS)
|
||||||
# define read(fd, buf, cnt) recv (fd, buf, cnt, 0)
|
# define read(fd, buf, cnt) recv (fd, buf, cnt, 0)
|
||||||
# define write(fd, buf, cnt) send (fd, buf, cnt, 0)
|
# define write(fd, buf, cnt) send (fd, buf, cnt, 0)
|
||||||
# define close(fd) closesocket (fd)
|
# define close(fd) closesocket (fd)
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Declarations for connect.
|
/* Declarations for connect.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Conversion of links to local files.
|
/* Conversion of links to local files.
|
||||||
Copyright (C) 2003-2006 Free Software Foundation, Inc.
|
Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Declarations for convert.c
|
/* Declarations for convert.c
|
||||||
Copyright (C) 2003-2006 Free Software Foundation, Inc.
|
Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Support for cookies.
|
/* Support for cookies.
|
||||||
Copyright (C) 2001-2006 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free
|
||||||
|
Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Support for cookies.
|
/* Support for cookies.
|
||||||
Copyright (C) 2001-2006 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free
|
||||||
|
Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Basic FTP routines.
|
/* Basic FTP routines.
|
||||||
Copyright (C) 1996-2007 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Parsing FTP `ls' output.
|
/* Parsing FTP `ls' output.
|
||||||
Copyright (C) 1996-2004 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Opie (s/key) support for FTP.
|
/* Opie (s/key) support for FTP.
|
||||||
Copyright (C) 1998-2004 Free Software Foundation, Inc.
|
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
||||||
|
2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* File Transfer Protocol support.
|
/* File Transfer Protocol support.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
@ -967,7 +968,7 @@ Error in server response, closing control connection.\n"));
|
|||||||
expected_bytes ? expected_bytes - restval : 0,
|
expected_bytes ? expected_bytes - restval : 0,
|
||||||
restval, &rd_size, len, &con->dltime, flags);
|
restval, &rd_size, len, &con->dltime, flags);
|
||||||
|
|
||||||
tms = time_str (time (NULL));
|
tms = datetime_str (time (NULL));
|
||||||
tmrate = retr_rate (rd_size, con->dltime);
|
tmrate = retr_rate (rd_size, con->dltime);
|
||||||
total_download_time += con->dltime;
|
total_download_time += con->dltime;
|
||||||
|
|
||||||
@ -1149,7 +1150,7 @@ ftp_loop_internal (struct url *u, struct fileinfo *f, ccon *con)
|
|||||||
restval = 0;
|
restval = 0;
|
||||||
|
|
||||||
/* Get the current time string. */
|
/* Get the current time string. */
|
||||||
tms = time_str (time (NULL));
|
tms = datetime_str (time (NULL));
|
||||||
/* Print fetch message, if opt.verbose. */
|
/* Print fetch message, if opt.verbose. */
|
||||||
if (opt.verbose)
|
if (opt.verbose)
|
||||||
{
|
{
|
||||||
@ -1213,7 +1214,7 @@ ftp_loop_internal (struct url *u, struct fileinfo *f, ccon *con)
|
|||||||
/* Not as great. */
|
/* Not as great. */
|
||||||
abort ();
|
abort ();
|
||||||
}
|
}
|
||||||
tms = time_str (time (NULL));
|
tms = datetime_str (time (NULL));
|
||||||
if (!opt.spider)
|
if (!opt.spider)
|
||||||
tmrate = retr_rate (len - restval, con->dltime);
|
tmrate = retr_rate (len - restval, con->dltime);
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Declarations for FTP support.
|
/* Declarations for FTP support.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* General MD5 support.
|
/* General MD5 support.
|
||||||
Copyright (C) 2001 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software
|
||||||
|
Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* General MD5 header file.
|
/* General MD5 header file.
|
||||||
Copyright (C) 2001 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software
|
||||||
|
Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* md5.c - Functions to compute MD5 message digest of files or memory blocks
|
/* md5.c - Functions to compute MD5 message digest of files or memory blocks
|
||||||
according to the definition of MD5 in RFC 1321 from April 1992.
|
according to the definition of MD5 in RFC 1321 from April 1992.
|
||||||
Copyright (C) 1995, 1996 Free Software Foundation, Inc.
|
Copyright (C) 1995, 1996, 2007 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C library.
|
This file is part of the GNU C library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* md5.h - Declaration of functions and data types used for MD5 sum
|
/* md5.h - Declaration of functions and data types used for MD5 sum
|
||||||
computing library functions.
|
computing library functions.
|
||||||
Copyright (C) 1995, 1996 Free Software Foundation, Inc.
|
Copyright (C) 1995, 1996, 2007 Free Software Foundation, Inc.
|
||||||
NOTE: The canonical source of this file is maintained with the GNU C
|
NOTE: The canonical source of this file is maintained with the GNU C
|
||||||
Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu.
|
Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* SSL support via GnuTLS library.
|
/* SSL support via GnuTLS library.
|
||||||
Copyright (C) 2005-2006 Free Software Foundation, Inc.
|
Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Hash tables.
|
/* Hash tables.
|
||||||
Copyright (C) 2000-2006 Free Software Foundation, Inc.
|
Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free
|
||||||
|
Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Hash table declarations.
|
/* Hash table declarations.
|
||||||
Copyright (C) 2000 Free Software Foundation, Inc.
|
Copyright (C) 2000, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Host name resolution and matching.
|
/* Host name resolution and matching.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Declarations for host.c
|
/* Declarations for host.c
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* HTML parser for Wget.
|
/* HTML parser for Wget.
|
||||||
Copyright (C) 1998-2006 Free Software Foundation, Inc.
|
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
||||||
|
2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Declarations for html-parse.c.
|
/* Declarations for html-parse.c.
|
||||||
Copyright (C) 1998-2006 Free Software Foundation, Inc.
|
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
||||||
|
2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Collect URLs from HTML source.
|
/* Collect URLs from HTML source.
|
||||||
Copyright (C) 1998-2006 Free Software Foundation, Inc.
|
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
||||||
|
2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* NTLM code.
|
/* NTLM code.
|
||||||
Copyright (C) 2005-2006 Free Software Foundation, Inc.
|
Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
Contributed by Daniel Stenberg.
|
Contributed by Daniel Stenberg.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef __HTTP_NTLM_H
|
#ifndef __HTTP_NTLM_H
|
||||||
#define __HTTP_NTLM_H
|
#define __HTTP_NTLM_H
|
||||||
/* Declarations for http_ntlm.c
|
/* Declarations for http_ntlm.c
|
||||||
Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
|
Copyright (C) 1995, 1996, 1997, 2000, 2007 Free Software Foundation, Inc.
|
||||||
Contributed by Daniel Stenberg.
|
Contributed by Daniel Stenberg.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
34
src/http.c
34
src/http.c
@ -1,5 +1,6 @@
|
|||||||
/* HTTP support.
|
/* HTTP support.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
@ -1621,19 +1622,18 @@ gethttp (struct url *u, struct http_stat *hs, int *dt, struct url *proxy)
|
|||||||
only hurts us. */
|
only hurts us. */
|
||||||
request_remove_header (req, "Authorization");
|
request_remove_header (req, "Authorization");
|
||||||
}
|
}
|
||||||
|
else if (host_lookup_failed)
|
||||||
|
{
|
||||||
|
request_free (req);
|
||||||
|
logprintf(LOG_NOTQUIET,
|
||||||
|
_("%s: unable to resolve host address `%s'\n"),
|
||||||
|
exec_name, relevant->host);
|
||||||
|
return HOSTERR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sock < 0)
|
if (sock < 0)
|
||||||
{
|
{
|
||||||
/* In its current implementation, persistent_available_p will
|
|
||||||
look up conn->host in some cases. If that lookup failed, we
|
|
||||||
don't need to bother with connect_to_host. */
|
|
||||||
if (host_lookup_failed)
|
|
||||||
{
|
|
||||||
request_free (req);
|
|
||||||
return HOSTERR;
|
|
||||||
}
|
|
||||||
|
|
||||||
sock = connect_to_host (conn->host, conn->port);
|
sock = connect_to_host (conn->host, conn->port);
|
||||||
if (sock == E_HOST)
|
if (sock == E_HOST)
|
||||||
{
|
{
|
||||||
@ -1820,7 +1820,7 @@ File `%s' already there; not retrieving.\n\n"), hs->local_file);
|
|||||||
if (has_html_suffix_p (hs->local_file))
|
if (has_html_suffix_p (hs->local_file))
|
||||||
*dt |= TEXTHTML;
|
*dt |= TEXTHTML;
|
||||||
|
|
||||||
return RETROK;
|
return RETRUNNEEDED;
|
||||||
}
|
}
|
||||||
else if (!ALLOW_CLOBBER)
|
else if (!ALLOW_CLOBBER)
|
||||||
{
|
{
|
||||||
@ -2311,7 +2311,6 @@ http_loop (struct url *u, char **newloc, char **local_file, const char *referer,
|
|||||||
const char *tmrate;
|
const char *tmrate;
|
||||||
uerr_t err, ret = TRYLIMEXC;
|
uerr_t err, ret = TRYLIMEXC;
|
||||||
time_t tmr = -1; /* remote time-stamp */
|
time_t tmr = -1; /* remote time-stamp */
|
||||||
wgint local_size = 0; /* the size of the local file */
|
|
||||||
struct http_stat hstat; /* HTTP status */
|
struct http_stat hstat; /* HTTP status */
|
||||||
struct_stat st;
|
struct_stat st;
|
||||||
bool send_head_first = true;
|
bool send_head_first = true;
|
||||||
@ -2345,6 +2344,11 @@ http_loop (struct url *u, char **newloc, char **local_file, const char *referer,
|
|||||||
hstat.local_file = xstrdup (opt.output_document);
|
hstat.local_file = xstrdup (opt.output_document);
|
||||||
got_name = true;
|
got_name = true;
|
||||||
}
|
}
|
||||||
|
else if (!opt.content_disposition)
|
||||||
|
{
|
||||||
|
hstat.local_file = url_file_name (u);
|
||||||
|
got_name = true;
|
||||||
|
}
|
||||||
|
|
||||||
/* Reset the counter. */
|
/* Reset the counter. */
|
||||||
count = 0;
|
count = 0;
|
||||||
@ -2373,7 +2377,7 @@ http_loop (struct url *u, char **newloc, char **local_file, const char *referer,
|
|||||||
sleep_between_retrievals (count);
|
sleep_between_retrievals (count);
|
||||||
|
|
||||||
/* Get the current time string. */
|
/* Get the current time string. */
|
||||||
tms = time_str (time (NULL));
|
tms = datetime_str (time (NULL));
|
||||||
|
|
||||||
if (opt.spider && !got_head)
|
if (opt.spider && !got_head)
|
||||||
logprintf (LOG_VERBOSE, _("\
|
logprintf (LOG_VERBOSE, _("\
|
||||||
@ -2442,7 +2446,7 @@ Spider mode enabled. Check if remote file exists.\n"));
|
|||||||
err = gethttp (u, &hstat, dt, proxy);
|
err = gethttp (u, &hstat, dt, proxy);
|
||||||
|
|
||||||
/* Time? */
|
/* Time? */
|
||||||
tms = time_str (time (NULL));
|
tms = datetime_str (time (NULL));
|
||||||
|
|
||||||
/* Get the new location (with or without the redirection). */
|
/* Get the new location (with or without the redirection). */
|
||||||
if (hstat.newloc)
|
if (hstat.newloc)
|
||||||
@ -2589,7 +2593,7 @@ Server file no newer than local file `%s' -- not retrieving.\n\n"),
|
|||||||
{
|
{
|
||||||
logprintf (LOG_VERBOSE, _("\
|
logprintf (LOG_VERBOSE, _("\
|
||||||
The sizes do not match (local %s) -- retrieving.\n"),
|
The sizes do not match (local %s) -- retrieving.\n"),
|
||||||
number_to_static_string (local_size));
|
number_to_static_string (hstat.orig_file_size));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Declarations for HTTP.
|
/* Declarations for HTTP.
|
||||||
Copyright (C) 2005-2006 Free Software Foundation, Inc.
|
Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
41
src/init.c
41
src/init.c
@ -1,5 +1,6 @@
|
|||||||
/* Reading/parsing the initialization file.
|
/* Reading/parsing the initialization file.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
@ -103,7 +104,7 @@ CMD_DECLARE (cmd_spec_verbose);
|
|||||||
add any entries that allocate memory (e.g. cmd_string and
|
add any entries that allocate memory (e.g. cmd_string and
|
||||||
cmd_vector) to the cleanup() function below. */
|
cmd_vector) to the cleanup() function below. */
|
||||||
|
|
||||||
static struct {
|
static const struct {
|
||||||
const char *name;
|
const char *name;
|
||||||
void *place;
|
void *place;
|
||||||
bool (*action) (const char *, const char *, void *);
|
bool (*action) (const char *, const char *, void *);
|
||||||
@ -241,7 +242,10 @@ static struct {
|
|||||||
{ "useragent", NULL, cmd_spec_useragent },
|
{ "useragent", NULL, cmd_spec_useragent },
|
||||||
{ "verbose", NULL, cmd_spec_verbose },
|
{ "verbose", NULL, cmd_spec_verbose },
|
||||||
{ "wait", &opt.wait, cmd_time },
|
{ "wait", &opt.wait, cmd_time },
|
||||||
{ "waitretry", &opt.waitretry, cmd_time }
|
{ "waitretry", &opt.waitretry, cmd_time },
|
||||||
|
#ifdef MSDOS
|
||||||
|
{ "wdebug", &opt.wdebug, cmd_boolean },
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Look up CMDNAME in the commands[] and return its position in the
|
/* Look up CMDNAME in the commands[] and return its position in the
|
||||||
@ -313,10 +317,10 @@ defaults (void)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* The default for file name restriction defaults to the OS type. */
|
/* The default for file name restriction defaults to the OS type. */
|
||||||
#if !defined(WINDOWS) && !defined(__CYGWIN__)
|
#if defined(WINDOWS) || defined(MSDOS) || defined(__CYGWIN__)
|
||||||
opt.restrict_files_os = restrict_unix;
|
|
||||||
#else
|
|
||||||
opt.restrict_files_os = restrict_windows;
|
opt.restrict_files_os = restrict_windows;
|
||||||
|
#else
|
||||||
|
opt.restrict_files_os = restrict_unix;
|
||||||
#endif
|
#endif
|
||||||
opt.restrict_files_ctrl = true;
|
opt.restrict_files_ctrl = true;
|
||||||
opt.restrict_files_case = restrict_no_case_restriction;
|
opt.restrict_files_case = restrict_no_case_restriction;
|
||||||
@ -333,14 +337,27 @@ home_dir (void)
|
|||||||
|
|
||||||
if (!home)
|
if (!home)
|
||||||
{
|
{
|
||||||
#ifndef WINDOWS
|
#if defined(MSDOS)
|
||||||
|
/* Under MSDOS, if $HOME isn't defined, use the directory where
|
||||||
|
`wget.exe' resides. */
|
||||||
|
const char *_w32_get_argv0 (void); /* in libwatt.a/pcconfig.c */
|
||||||
|
char *p, buf[PATH_MAX];
|
||||||
|
|
||||||
|
strcpy (buf, _w32_get_argv0 ());
|
||||||
|
p = strrchr (buf, '/'); /* djgpp */
|
||||||
|
if (!p)
|
||||||
|
p = strrchr (buf, '\\'); /* others */
|
||||||
|
assert (p);
|
||||||
|
*p = '\0';
|
||||||
|
home = buf;
|
||||||
|
#elif !defined(WINDOWS)
|
||||||
/* If HOME is not defined, try getting it from the password
|
/* If HOME is not defined, try getting it from the password
|
||||||
file. */
|
file. */
|
||||||
struct passwd *pwd = getpwuid (getuid ());
|
struct passwd *pwd = getpwuid (getuid ());
|
||||||
if (!pwd || !pwd->pw_dir)
|
if (!pwd || !pwd->pw_dir)
|
||||||
return NULL;
|
return NULL;
|
||||||
home = pwd->pw_dir;
|
home = pwd->pw_dir;
|
||||||
#else /* WINDOWS */
|
#else /* !WINDOWS */
|
||||||
/* Under Windows, if $HOME isn't defined, use the directory where
|
/* Under Windows, if $HOME isn't defined, use the directory where
|
||||||
`wget.exe' resides. */
|
`wget.exe' resides. */
|
||||||
home = ws_mypath ();
|
home = ws_mypath ();
|
||||||
@ -750,10 +767,10 @@ cmd_string (const char *com, const char *val, void *place)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef WINDOWS
|
#if defined(WINDOWS) || defined(MSDOS)
|
||||||
# define ISSEP(c) ((c) == '/')
|
|
||||||
#else
|
|
||||||
# define ISSEP(c) ((c) == '/' || (c) == '\\')
|
# define ISSEP(c) ((c) == '/' || (c) == '\\')
|
||||||
|
#else
|
||||||
|
# define ISSEP(c) ((c) == '/')
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Like the above, but handles tilde-expansion when reading a user's
|
/* Like the above, but handles tilde-expansion when reading a user's
|
||||||
@ -791,7 +808,7 @@ cmd_file (const char *com, const char *val, void *place)
|
|||||||
*pstring = concat_strings (home, "/", val, (char *) 0);
|
*pstring = concat_strings (home, "/", val, (char *) 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef WINDOWS
|
#if defined(WINDOWS) || defined(MSDOS)
|
||||||
/* Convert "\" to "/". */
|
/* Convert "\" to "/". */
|
||||||
{
|
{
|
||||||
char *s;
|
char *s;
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Declarations for init.c.
|
/* Declarations for init.c.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Messages logging.
|
/* Messages logging.
|
||||||
Copyright (C) 1998-2006 Free Software Foundation, Inc.
|
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
||||||
|
2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Declarations for log.c.
|
/* Declarations for log.c.
|
||||||
Copyright (C) 1998-2006 Free Software Foundation, Inc.
|
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
||||||
|
2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
19
src/main.c
19
src/main.c
@ -1,5 +1,6 @@
|
|||||||
/* Command line parsing.
|
/* Command line parsing.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
@ -244,6 +245,9 @@ static struct cmdline_option option_data[] =
|
|||||||
{ "version", 'V', OPT_FUNCALL, (void *) print_version, no_argument },
|
{ "version", 'V', OPT_FUNCALL, (void *) print_version, no_argument },
|
||||||
{ "wait", 'w', OPT_VALUE, "wait", -1 },
|
{ "wait", 'w', OPT_VALUE, "wait", -1 },
|
||||||
{ "waitretry", 0, OPT_VALUE, "waitretry", -1 },
|
{ "waitretry", 0, OPT_VALUE, "waitretry", -1 },
|
||||||
|
#ifdef MSDOS
|
||||||
|
{ "wdebug", 0, OPT_BOOLEAN, "wdebug", -1 },
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
#undef WHEN_DEBUG
|
#undef WHEN_DEBUG
|
||||||
@ -386,6 +390,10 @@ Logging and input file:\n"),
|
|||||||
#ifdef ENABLE_DEBUG
|
#ifdef ENABLE_DEBUG
|
||||||
N_("\
|
N_("\
|
||||||
-d, --debug print lots of debugging information.\n"),
|
-d, --debug print lots of debugging information.\n"),
|
||||||
|
#endif
|
||||||
|
#ifdef MSDOS
|
||||||
|
N_("\
|
||||||
|
--wdebug print Watt-32 debug output.\n"),
|
||||||
#endif
|
#endif
|
||||||
N_("\
|
N_("\
|
||||||
-q, --quiet quiet (no output).\n"),
|
-q, --quiet quiet (no output).\n"),
|
||||||
@ -680,6 +688,7 @@ There is NO WARRANTY, to the extent permitted by law.\n"), stdout);
|
|||||||
exit (0);
|
exit (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
main (int argc, char *const *argv)
|
main (int argc, char *const *argv)
|
||||||
{
|
{
|
||||||
@ -891,8 +900,14 @@ Can't timestamp and not clobber old files at the same time.\n"));
|
|||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef MSDOS
|
||||||
|
if (opt.wdebug)
|
||||||
|
dbug_init();
|
||||||
|
sock_init();
|
||||||
|
#else
|
||||||
if (opt.background)
|
if (opt.background)
|
||||||
fork_to_background ();
|
fork_to_background ();
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Initialize progress. Have to do this after the options are
|
/* Initialize progress. Have to do this after the options are
|
||||||
processed so we know where the log file is. */
|
processed so we know where the log file is. */
|
||||||
@ -1021,7 +1036,7 @@ Can't timestamp and not clobber old files at the same time.\n"));
|
|||||||
{
|
{
|
||||||
logprintf (LOG_NOTQUIET,
|
logprintf (LOG_NOTQUIET,
|
||||||
_("FINISHED --%s--\nDownloaded: %d files, %s in %s (%s)\n"),
|
_("FINISHED --%s--\nDownloaded: %d files, %s in %s (%s)\n"),
|
||||||
time_str (time (NULL)),
|
datetime_str (time (NULL)),
|
||||||
opt.numurls,
|
opt.numurls,
|
||||||
human_readable (total_downloaded_bytes),
|
human_readable (total_downloaded_bytes),
|
||||||
secs_to_human_time (total_download_time),
|
secs_to_human_time (total_download_time),
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* mswindows.c -- Windows-specific support
|
/* mswindows.c -- Windows-specific support
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Declarations for windows
|
/* Declarations for windows
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Read and parse the .netrc file to get hosts, accounts, and passwords.
|
/* Read and parse the .netrc file to get hosts, accounts, and passwords.
|
||||||
Copyright (C) 1996, Free Software Foundation, Inc.
|
Copyright (C) 1996, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Declarations for netrc.c
|
/* Declarations for netrc.c
|
||||||
Copyright (C) 1996, 1996, 1997 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1996, 1997, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* SSL support via OpenSSL library.
|
/* SSL support via OpenSSL library.
|
||||||
Copyright (C) 2000-2006 Free Software Foundation, Inc.
|
Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free
|
||||||
|
Software Foundation, Inc.
|
||||||
Originally contributed by Christian Fraenkel.
|
Originally contributed by Christian Fraenkel.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
@ -356,7 +357,7 @@ openssl_close (int fd, void *arg)
|
|||||||
xfree_null (ctx->last_error);
|
xfree_null (ctx->last_error);
|
||||||
xfree (ctx);
|
xfree (ctx);
|
||||||
|
|
||||||
#ifdef WINDOWS
|
#if defined(WINDOWS) || defined(MSDOS)
|
||||||
closesocket (fd);
|
closesocket (fd);
|
||||||
#else
|
#else
|
||||||
close (fd);
|
close (fd);
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* struct options.
|
/* struct options.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
@ -131,6 +132,10 @@ struct options
|
|||||||
bool debug; /* Debugging on/off */
|
bool debug; /* Debugging on/off */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef MSDOS
|
||||||
|
bool wdebug; /* Watt-32 tcp/ip debugging on/off */
|
||||||
|
#endif
|
||||||
|
|
||||||
bool timestamping; /* Whether to use time-stamping. */
|
bool timestamping; /* Whether to use time-stamping. */
|
||||||
|
|
||||||
bool backup_converted; /* Do we save pre-converted files as *.orig? */
|
bool backup_converted; /* Do we save pre-converted files as *.orig? */
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Download progress.
|
/* Download progress.
|
||||||
Copyright (C) 2001-2006 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software
|
||||||
|
Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Download progress.
|
/* Download progress.
|
||||||
Copyright (C) 2001-2006 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software
|
||||||
|
Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Portable timers.
|
/* Portable timers.
|
||||||
Copyright (C) 2005-2006 Free Software Foundation, Inc.
|
Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Declarations for ptimer.c.
|
/* Declarations for ptimer.c.
|
||||||
Copyright (C) 2005-2006 Free Software Foundation, Inc.
|
Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Handling of recursive HTTP retrieving.
|
/* Handling of recursive HTTP retrieving.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Declarations for recur.c.
|
/* Declarations for recur.c.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Support for Robot Exclusion Standard (RES).
|
/* Support for Robot Exclusion Standard (RES).
|
||||||
Copyright (C) 2001,2006 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of Wget.
|
This file is part of Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Declarations for res.c.
|
/* Declarations for res.c.
|
||||||
Copyright (C) 2001 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of Wget.
|
This file is part of Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* File retrieval.
|
/* File retrieval.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Declarations for retr.c.
|
/* Declarations for retr.c.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Keep track of visited URLs in spider mode.
|
/* Keep track of visited URLs in spider mode.
|
||||||
Copyright (C) 2006 Free Software Foundation, Inc.
|
Copyright (C) 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Declarations for spider.c
|
/* Declarations for spider.c
|
||||||
Copyright (C) 2006 Free Software Foundation, Inc.
|
Copyright (C) 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* SSL support.
|
/* SSL support.
|
||||||
Copyright (C) 2000-2006 Free Software Foundation, Inc.
|
Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free
|
||||||
|
Software Foundation, Inc.
|
||||||
Originally contributed by Christian Fraenkel.
|
Originally contributed by Christian Fraenkel.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Dirty system-dependent hacks.
|
/* Dirty system-dependent hacks.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
@ -69,15 +70,15 @@ typedef unsigned char _Bool;
|
|||||||
# define __bool_true_false_are_defined 1
|
# define __bool_true_false_are_defined 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Needed for compilation under OS/2: */
|
/* Needed for compilation under OS/2 and MSDOS */
|
||||||
#ifdef __EMX__
|
#if defined(__EMX__) || defined(MSDOS)
|
||||||
# ifndef S_ISLNK
|
# ifndef S_ISLNK
|
||||||
# define S_ISLNK(m) 0
|
# define S_ISLNK(m) 0
|
||||||
# endif
|
# endif
|
||||||
# ifndef lstat
|
# ifndef lstat
|
||||||
# define lstat stat
|
# define lstat stat
|
||||||
# endif
|
# endif
|
||||||
#endif /* __EMX__ */
|
#endif /* __EMX__ || MSDOS */
|
||||||
|
|
||||||
/* Reportedly, stat() macros are broken on some old systems. Those
|
/* Reportedly, stat() macros are broken on some old systems. Those
|
||||||
systems will have to fend for themselves, as I will not introduce
|
systems will have to fend for themselves, as I will not introduce
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Unit testing.
|
/* Unit testing.
|
||||||
Copyright (C) 2005-2006 Free Software Foundation, Inc.
|
Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Unit testing declarations.
|
/* Unit testing declarations.
|
||||||
Copyright (C) 2005-2006 Free Software Foundation, Inc.
|
Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* URL handling.
|
/* URL handling.
|
||||||
Copyright (C) 1996-2007 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
@ -1220,7 +1221,7 @@ append_char (char ch, struct growable *dest)
|
|||||||
|
|
||||||
enum {
|
enum {
|
||||||
filechr_not_unix = 1, /* unusable on Unix, / and \0 */
|
filechr_not_unix = 1, /* unusable on Unix, / and \0 */
|
||||||
filechr_not_windows = 2, /* unusable on Windows, one of \|/<>?:*" */
|
filechr_not_windows = 2, /* unusable on MSDOS/Windows, one of \|/<>?:*" */
|
||||||
filechr_control = 4 /* a control character, e.g. 0-31 */
|
filechr_control = 4 /* a control character, e.g. 0-31 */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Declarations for url.c.
|
/* Declarations for url.c.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Various utility functions.
|
/* Various utility functions.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
@ -287,9 +288,9 @@ datetime_str (time_t t)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* The Windows versions of the following two functions are defined in
|
/* The Windows versions of the following two functions are defined in
|
||||||
mswindows.c. */
|
mswindows.c. On MSDOS this function should never be called. */
|
||||||
|
|
||||||
#ifndef WINDOWS
|
#if !defined(WINDOWS) && !defined(MSDOS)
|
||||||
void
|
void
|
||||||
fork_to_background (void)
|
fork_to_background (void)
|
||||||
{
|
{
|
||||||
@ -333,7 +334,7 @@ fork_to_background (void)
|
|||||||
freopen ("/dev/null", "w", stdout);
|
freopen ("/dev/null", "w", stdout);
|
||||||
freopen ("/dev/null", "w", stderr);
|
freopen ("/dev/null", "w", stderr);
|
||||||
}
|
}
|
||||||
#endif /* not WINDOWS */
|
#endif /* !WINDOWS && !MSDOS */
|
||||||
|
|
||||||
/* "Touch" FILE, i.e. make its mtime ("modified time") equal the time
|
/* "Touch" FILE, i.e. make its mtime ("modified time") equal the time
|
||||||
specified with TM. The atime ("access time") is set to the current
|
specified with TM. The atime ("access time") is set to the current
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Declarations for utils.c.
|
/* Declarations for utils.c.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Miscellaneous declarations.
|
/* Miscellaneous declarations.
|
||||||
Copyright (C) 1996-2006 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* Wrappers around malloc and memory debugging support.
|
/* Wrappers around malloc and memory debugging support.
|
||||||
Copyright (C) 2003-2006 Free Software Foundation, Inc.
|
Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation,
|
||||||
|
Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* xmalloc.c declarations.
|
/* xmalloc.c declarations.
|
||||||
Copyright (C) 2003-2006 Free Software Foundation, Inc.
|
Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation,
|
||||||
|
Inc.
|
||||||
|
|
||||||
This file is part of GNU Wget.
|
This file is part of GNU Wget.
|
||||||
|
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2007-09-25 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
|
* Makefile.in: Use EXEEXT instead of exeext.
|
||||||
|
|
||||||
2007-08-21 Mauro Tortonesi <mauro@ferrara.linux.it>
|
2007-08-21 Mauro Tortonesi <mauro@ferrara.linux.it>
|
||||||
|
|
||||||
* WgetTest.pm.in: Added support for timestamping of pre-existing
|
* WgetTest.pm.in: Added support for timestamping of pre-existing
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
# Makefile for `wget' utility
|
# Makefile for `wget' utility
|
||||||
# Copyright (C) 1995-2005 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
||||||
|
# 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -52,7 +53,7 @@ DEFS = @DEFS@ -DSYSTEM_WGETRC=\"$(sysconfdir)/wgetrc\" -DLOCALEDIR=\"$(local
|
|||||||
CFLAGS = @CFLAGS@
|
CFLAGS = @CFLAGS@
|
||||||
LDFLAGS = @LDFLAGS@
|
LDFLAGS = @LDFLAGS@
|
||||||
LIBS = @LIBS@ @LIBSSL@ @LIBGNUTLS@
|
LIBS = @LIBS@ @LIBSSL@ @LIBGNUTLS@
|
||||||
exeext = @exeext@
|
exeext = @EXEEXT@
|
||||||
|
|
||||||
INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../src
|
INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../src
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Makefile for `wget' utility
|
# Makefile for `wget' utility
|
||||||
# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
# Copyright (C) 2001 Free Software Foundation, Inc.
|
# Copyright (C) 2001, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#! /usr/bin/perl -w
|
#! /usr/bin/perl -w
|
||||||
|
|
||||||
# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2007-09-24 Christopher Lewis <chris@christopherlewis.com>
|
||||||
|
|
||||||
|
* config-compiler.h: Fix compiler warnings related to
|
||||||
|
HAVE_INTPTR_T.
|
||||||
|
|
||||||
2007-07-05 Micah Cowan <micah@cowan.name>
|
2007-07-05 Micah Cowan <micah@cowan.name>
|
||||||
|
|
||||||
* Makefile.top.bor, Makefile.doc, Makefile.in, Makefile.src:
|
* Makefile.top.bor, Makefile.doc, Makefile.in, Makefile.src:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Makefile for `wget' utility
|
# Makefile for `wget' utility
|
||||||
# Copyright (C) 1995, 1996, 1997, 2004 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 2004, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Makefile for `wget' utility
|
# Makefile for `wget' utility
|
||||||
# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
# Makefile for `wget' utility for MSVC
|
# Makefile for `wget' utility for MSVC
|
||||||
# Copyright (C) 1995, 1996, 1997, 2004, 2006 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 2004, 2006, 2007 Free Software
|
||||||
|
# Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Makefile for `Wget' utility
|
# Makefile for `Wget' utility
|
||||||
# Copyright (C) 1995, 1996, 1997, 2004 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 2004, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Makefile for `Wget' utility
|
# Makefile for `Wget' utility
|
||||||
# Copyright (C) 1995, 1996, 1997, 2004 Free Software Foundation, Inc.
|
# Copyright (C) 1995, 1996, 1997, 2004, 2007 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user