1999-12-02 02:42:23 -05:00
|
|
|
Hey Emacs, this is -*- outline -*- mode
|
|
|
|
|
2000-04-05 23:36:28 -04:00
|
|
|
This is the to-do list for Wget. There is no timetable of when we plan to
|
|
|
|
implement these features -- this is just a list of things it'd be nice to see in
|
|
|
|
Wget. Patches to implement any of these items would be gladly accepted. The
|
2000-10-20 02:06:03 -04:00
|
|
|
items are not listed in any particular order (except that recently-added items
|
2000-11-14 17:45:43 -05:00
|
|
|
may tend towards the top). Not all of these represent user-visible
|
|
|
|
changes.
|
|
|
|
|
2001-11-30 06:15:24 -05:00
|
|
|
* Be careful not to lose username/password information given for the
|
|
|
|
URL on the command line.
|
|
|
|
|
|
|
|
* Support FWTK firewalls. It should work like this: if ftp_proxy is
|
|
|
|
set to an ftp URL, Wget should assume the use of an FWTK firewall.
|
|
|
|
It should connect to the proxy URL, log in as username@target-site,
|
|
|
|
and continue as usual.
|
|
|
|
|
2001-03-26 22:22:17 -05:00
|
|
|
* -p should probably go "_two_ more hops" on <FRAMESET> pages.
|
|
|
|
|
2001-03-05 20:20:58 -05:00
|
|
|
* 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
|
|
|
|
might be workable).
|
|
|
|
|
2001-02-27 20:29:45 -05:00
|
|
|
* 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.
|
|
|
|
|
2000-11-21 09:58:46 -05:00
|
|
|
* Try to devise a scheme so that, when password is unknown, Wget asks
|
|
|
|
the user for one.
|
|
|
|
|
|
|
|
* Limit the number of successive redirection to max. 20 or so.
|
|
|
|
|
2001-01-11 23:51:59 -05:00
|
|
|
* 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).
|
|
|
|
|
2000-10-24 18:40:22 -04:00
|
|
|
* Generalize --html-extension to something like --mime-extensions and have it
|
2000-10-20 19:20:24 -04:00
|
|
|
look at mime.types/mimecap file for 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. 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.
|
|
|
|
|
2000-10-20 02:06:03 -04:00
|
|
|
* 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?
|
|
|
|
|
2000-10-19 02:29:20 -04:00
|
|
|
* Add an option to not encode special characters like ' ' and '~' when saving
|
|
|
|
local files. Would be good to have a mode that encodes all special characters
|
|
|
|
(as now), one that encodes none (as above), and one that only encodes a
|
|
|
|
character if it was encoded in the original URL (e.g. %20 but not %7E).
|
|
|
|
|
2000-10-09 18:43:11 -04:00
|
|
|
* --retr-symlinks should cause wget to traverse links to directories too.
|
|
|
|
|
2000-09-25 18:09:25 -04:00
|
|
|
* Make wget return non-zero status in more situations, like incorrect HTTP auth.
|
|
|
|
|
2000-04-05 23:36:28 -04:00
|
|
|
* 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.
|
|
|
|
|
2000-05-17 22:19:59 -04:00
|
|
|
* Make `-k' check for files that were downloaded in the past and convert links
|
|
|
|
to them in newly-downloaded documents.
|
|
|
|
|
1999-12-02 02:42:23 -05:00
|
|
|
* Add option to clobber existing file names (no `.N' suffixes).
|
|
|
|
|
|
|
|
* Introduce a concept of "boolean" options. For instance, every
|
|
|
|
boolean option `--foo' would have a `--no-foo' equivalent for
|
|
|
|
turning it off. Get rid of `--foo=no' stuff. Short options would
|
|
|
|
be handled as `-x' vs. `-nx'.
|
|
|
|
|
|
|
|
* 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)
|
|
|
|
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.
|
|
|
|
|
2000-10-20 02:06:03 -04:00
|
|
|
* Allow size limit to files (perhaps with an option to download oversize files
|
|
|
|
up through the limit or not at all, to get more functionality than [u]limit.
|
1999-12-02 02:42:23 -05:00
|
|
|
|
|
|
|
* Download to .in* when mirroring.
|
|
|
|
|
2000-10-20 02:06:03 -04:00
|
|
|
* Add an option to delete or move no-longer-existent files when mirroring.
|
1999-12-02 02:42:23 -05:00
|
|
|
|
|
|
|
* Implement uploading (--upload URL?) in FTP and HTTP.
|
|
|
|
|
|
|
|
* Rewrite FTP code to allow for easy addition of new commands. It
|
|
|
|
should probably be coded as a simple DFA engine.
|
|
|
|
|
|
|
|
* Make HTTP timestamping use If-Modified-Since facility.
|
|
|
|
|
|
|
|
* Implement better spider options.
|
|
|
|
|
|
|
|
* Add more protocols (e.g. gopher and news), implementing them in a
|
|
|
|
modular fashion.
|
|
|
|
|
|
|
|
* Implement a concept of "packages" a la mirror.
|
|
|
|
|
2001-11-24 22:10:34 -05:00
|
|
|
* 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.
|
2001-02-22 18:51:01 -05:00
|
|
|
|
|
|
|
* When using --accept and --reject, you can end up with empty directories. Have
|
|
|
|
Wget any such at the end.
|