Hey Emacs, this is -*- outline -*- mode
-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
-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.
-
-* It would be nice to have a simple man page for wget that refers you to the
- .info files for more information. It could be as simple as the output of wget
- --help plus some boilerplate. This should stop wget re-packagers like RedHat
- who include the out-of-date 1.4.5 man page in order to have one. Perhaps we
- can automatically generate a man page from the .texi file like gcc does?
+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 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.
+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.
+
+* Honor `Content-Disposition: XXX; filename="FILE"' when creating the
+ file name.
+
+* Should allow retries with multiple downloads when using -O on
+ regular files. As the source comment says: "A possible solution to
+ [rewind not working with multiple downloads] would be to remember
+ the file position in the output document and to seek to that
+ position, instead of rewinding."
+
+* 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.
+
+* 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).
+
+* 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.
* 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.
-
-* Take a look at
- <http://info.webcrawler.com/mak/projects/robots/norobots-rfc.html>
- and support the new directives.
+* 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 it
look at mime.types/mimecap file for preferred extension. Non-HTML files with
* Make wget return non-zero status in more situations, like incorrect HTTP auth.
-* Timestamps are sometimes not copied over on files retrieved by FTP.
-
* 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.
-* Allow mirroring of FTP URLs where logging in puts you somewhere else besides
- '/'.
-
-* If CGI output is saved to a file, e.g. cow.cgi?param, -k needs to change the
- '?' to a "%3F" in links to that file to avoid passing part of the filename as
- a parameter.
-
-* Make `-k' convert <base href=...> too.
-
* Make `-k' check for files that were downloaded in the past and convert links
to them in newly-downloaded documents.
turning it off. Get rid of `--foo=no' stuff. Short options would
be handled as `-x' vs. `-nx'.
-* Implement "thermometer" display (not all that hard; use an
- alternative show_progress() if the output goes to a terminal.)
-
* Add option to only list wildcard matches without doing the download.
* Add case-insensitivity as an option.
* Allow time-stamping by arbitrary date.
-* Fix Unix directory parser to allow for spaces in file names.
-
* 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.
-* Implement breadth-first retrieval.
-
* Download to .in* when mirroring.
* Add an option to delete or move no-longer-existent files when mirroring.
-* Implement a switch to avoid downloading multiple files (e.g. x and x.gz).
-
* 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.
-* Recognize more FTP servers (VMS).
-
* Make HTTP timestamping use If-Modified-Since facility.
* Implement better spider options.
* Implement a concept of "packages" a la mirror.
-* Implement correct RFC1808 URL parsing.
-
-* Implement HTTP cookies.
+* 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.
-* Implement more HTTP/1.1 bells and whistles (ETag, Content-MD5 etc.)
+* When using --accept and --reject, you can end up with empty directories. Have
+ Wget any such at the end.