]> sjero.net Git - wget/blob - TODO
[svn] Reworded the opening paragraph to reflect that there are now more developers
[wget] / TODO
1                                  Hey Emacs, this is -*- outline -*- mode
2
3 This is the to-do list for Wget.  There is no timetable of when we plan to
4 implement these features -- this is just a list of things it'd be nice to see in
5 Wget.  Patches to implement any of these items would be gladly accepted.  The
6 items are not listed in any particular order.  Not all of them represent
7 user-visible changes.
8
9 * Make -K compare X.orig to X and move the former on top of the latter if 
10   they're the same, rather than leaving identical .orig files laying around.
11
12 * Add an option to save all text/html files with a .html extension so that when
13   grabbing the output of a dynamically-generated remote page, you'll end up with
14   a filename that will cause _your_ webserver to realize the saved static HTML
15   file isn't text/plain.
16
17 * Allow mirroring of FTP URLs where logging in puts you somewhere else besides 
18   '/'. 
19
20 * Make `-k' convert <base href=...> too.
21
22 * Add option to clobber existing file names (no `.N' suffixes).
23
24 * Introduce a concept of "boolean" options.  For instance, every
25   boolean option `--foo' would have a `--no-foo' equivalent for
26   turning it off.  Get rid of `--foo=no' stuff.  Short options would
27   be handled as `-x' vs. `-nx'.
28
29 * Implement "thermometer" display (not all that hard; use an
30   alternative show_progress() if the output goes to a terminal.)
31
32 * Add option to only list wildcard matches without doing the download.
33
34 * Add case-insensitivity as an option.
35
36 * Handle MIME types correctly.  There should be an option to (not)
37   retrieve files based on MIME types, e.g. `--accept-types=image/*'.
38
39 * Implement "persistent" retrieving.  In "persistent" mode Wget should
40   treat most of the errors as transient.
41
42 * Allow time-stamping by arbitrary date.
43
44 * Fix Unix directory parser to allow for spaces in file names.
45
46 * Allow size limit to files.
47
48 * -k should convert convert relative references to absolute if not
49   downloaded.
50
51 * Recognize HTML comments correctly.  Add more options for handling
52   bogus HTML found all over the 'net.
53
54 * Implement breadth-first retrieval.
55
56 * Download to .in* when mirroring.
57
58 * Add an option to delete or move no-longer-existent files when
59   mirroring.
60
61 * Implement a switch to avoid downloading multiple files (e.g. x and
62   x.gz).
63
64 * Implement uploading (--upload URL?) in FTP and HTTP.
65
66 * Rewrite FTP code to allow for easy addition of new commands.  It
67   should probably be coded as a simple DFA engine.
68
69 * Recognize more FTP servers (VMS).
70
71 * Make HTTP timestamping use If-Modified-Since facility.
72
73 * Implement better spider options.
74
75 * Add more protocols (e.g. gopher and news), implementing them in a
76   modular fashion.
77
78 * Implement a concept of "packages" a la mirror.
79
80 * Implement correct RFC1808 URL parsing.
81
82 * Implement HTTP cookies.
83
84 * Implement more HTTP/1.1 bells and whistles (ETag, Content-MD5 etc.)
85
86 * Support SSL encryption through SSLeay or OpenSSL.