Hey Emacs, this is -*- outline -*- mode
-This is the to-do list for Wget. There is no timetable of when we
+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.
+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.
-* Currently Wget mirrors remote FTP permissions whenever it retrieves
- the directory listing. This is undesirable for most users, as
- permissions like "664" are frequently used on the servers, which
- might not be what the user wants. Wget should be changed not to
- mirror remote FTP permissions by default. There should be a new
- option add an option that enables this back on.
-
* Honor `Content-Disposition: XXX; filename="FILE"' when creating the
file name. If possible, try not to break `-nc' and friends when
doing that.
-* 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."
-
- 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
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
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?
-* 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).
-
* --retr-symlinks should cause wget to traverse links to directories too.
* Make wget return non-zero status in more situations, like incorrect HTTP auth.
* Add option to clobber existing file names (no `.N' suffixes).
-* Introduce real "boolean" options. Every `--foo' setting should have
- a corresponding `--no-foo' that turns off. This is useful even for
- options turned off by default, because the default can be reversed
- 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.
* Handle MIME types correctly. There should be an option to (not)
* 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.
-
* 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.
-
-* When using --accept and --reject, you can end up with empty directories. Have
- Wget any such at the end.