[svn] Updated some items.

This commit is contained in:
hniksic 2003-10-08 08:10:55 -07:00
parent 6057dbec6f
commit 19471588bf

40
TODO
View File

@ -16,7 +16,8 @@ represent user-visible changes.
option add an option that enables this back on. option add an option that enables this back on.
* Honor `Content-Disposition: XXX; filename="FILE"' when creating the * Honor `Content-Disposition: XXX; filename="FILE"' when creating the
file name. file name. If possible, try not to break `-nc' and friends when
doing that.
* Should allow retries with multiple downloads when using -O on * Should allow retries with multiple downloads when using -O on
regular files. As the source comment says: "A possible solution to regular files. As the source comment says: "A possible solution to
@ -24,6 +25,10 @@ represent user-visible changes.
the file position in the output document and to seek to that the file position in the output document and to seek to that
position, instead of rewinding." position, instead of rewinding."
But the above won't work for -O/dev/stdout, when stdout is a pipe.
An even better solution would be to simply keep writing to the same
file descriptor each time, instead of reopening it in append mode.
* Wget shouldn't delete rejected files that were not downloaded, but * Wget shouldn't delete rejected files that were not downloaded, but
just found on disk because of `-nc'. For example, `wget -r -nc 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 -A.gif URL' should allow the user to get all the GIFs without
@ -32,10 +37,10 @@ represent user-visible changes.
* Be careful not to lose username/password information given for the * Be careful not to lose username/password information given for the
URL on the command line. URL on the command line.
* Add a --range parameter allowing you to explicitly specify a range of bytes to * Add a --range parameter allowing you to explicitly specify a range
get from a file over HTTP (FTP only supports ranges ending at the end of the of bytes to get from a file over HTTP (FTP only supports ranges
file, though forcibly disconnecting from the server at the desired endpoint ending at the end of the file, though forcibly disconnecting from
might be workable). the server at the desired endpoint might be workable).
* If multiple FTP URLs are specified that are on the same host, Wget should * 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. re-use the connection rather than opening a new one for each file.
@ -46,11 +51,12 @@ represent user-visible changes.
* If -c used with -N, check to make sure a file hasn't changed on the server * 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). before "continuing" to download it (preventing a bogus hybrid file).
* Generalize --html-extension to something like --mime-extensions and have it * Generalize --html-extension to something like --mime-extensions and
look at mime.types/mimecap file for preferred extension. Non-HTML files with have it look at mime.types/mimecap file for preferred extension.
filenames changed this way would be re-downloaded each time despite -N unless Non-HTML files with filenames changed this way would be
.orig files were saved for them. Since .orig would contain the same data as re-downloaded each time despite -N unless .orig files were saved for
non-.orig, the latter could be just a link to the former. Another possibility them. 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 would be to implement a per-directory database called something like
.wget_url_mapping containing URLs and their corresponding filenames. .wget_url_mapping containing URLs and their corresponding filenames.
@ -75,21 +81,17 @@ represent user-visible changes.
* Add option to clobber existing file names (no `.N' suffixes). * Add option to clobber existing file names (no `.N' suffixes).
* Introduce a concept of "boolean" options. For instance, every * Introduce real "boolean" options. Every `--foo' setting should have
boolean option `--foo' would have a `--no-foo' equivalent for a corresponding `--no-foo' that turns off. This is useful even for
turning it off. Get rid of `--foo=no' stuff. Short options would options turned off by default, because the default can be reversed
be handled as `-x' vs. `-nx'. in `.wgetrc'. Get rid of `--foo=no'. Short options would be
handled as `-x' vs. `-nx'.
* Add option to only list wildcard matches without doing the download. * Add option to only list wildcard matches without doing the download.
* Add case-insensitivity as an option.
* Handle MIME types correctly. There should be an option to (not) * Handle MIME types correctly. There should be an option to (not)
retrieve files based on MIME types, e.g. `--accept-types=image/*'. retrieve files based on MIME types, e.g. `--accept-types=image/*'.
* Implement "persistent" retrieving. In "persistent" mode Wget should
treat most of the errors as transient.
* Allow time-stamping by arbitrary date. * Allow time-stamping by arbitrary date.
* Allow size limit to files (perhaps with an option to download oversize files * Allow size limit to files (perhaps with an option to download oversize files