]> sjero.net Git - wget/blob - TODO
9f5476993fa95178bd0983119f0f78ae6f38c7c9
[wget] / TODO
1                                  Hey Emacs, this is -*- outline -*- mode
2
3 This is the todo list for Wget.  I don't have any time-table of when I
4 plan to implement these features; this is just a list of things I'd
5 like to see in Wget.  I'll work on some of them myself, and I will
6 accept patches in their direction.  The items are not listed in any
7 particular order.  Not all of them are user-visible changes.
8
9 * Make `-k' convert <base href=...> too.
10
11 * Add option to clobber existing file names (no `.N' suffixes).
12
13 * Introduce a concept of "boolean" options.  For instance, every
14   boolean option `--foo' would have a `--no-foo' equivalent for
15   turning it off.  Get rid of `--foo=no' stuff.  Short options would
16   be handled as `-x' vs. `-nx'.
17
18 * Implement "thermometer" display (not all that hard; use an
19   alternative show_progress() if the output goes to a terminal.)
20
21 * Add option to only list wildcard matches without doing the download.
22
23 * Add case-insensitivity as an option.
24
25 * Add option to download all files needed to display a web page
26   (images, etc.)
27
28 * Handle MIME types correctly.  There should be an option to (not)
29   retrieve files based on MIME types, e.g. `--accept-types=image/*'.
30
31 * Implement "persistent" retrieving.  In "persistent" mode Wget should
32   treat most of the errors as transient.
33
34 * Allow time-stamping by arbitrary date.
35
36 * Fix Unix directory parser to allow for spaces in file names.
37
38 * Allow size limit to files.
39
40 * -k should convert convert relative references to absolute if not
41   downloaded.
42
43 * Recognize HTML comments correctly.  Add more options for handling
44   bogus HTML found all over the 'net.
45
46 * Implement breadth-first retrieval.
47
48 * Download to .in* when mirroring.
49
50 * Add an option to delete or move no-longer-existent files when
51   mirroring.
52
53 * Implement a switch to avoid downloading multiple files (e.g. x and
54   x.gz).
55
56 * Implement uploading (--upload URL?) in FTP and HTTP.
57
58 * Rewrite FTP code to allow for easy addition of new commands.  It
59   should probably be coded as a simple DFA engine.
60
61 * Recognize more FTP servers (VMS).
62
63 * Make HTTP timestamping use If-Modified-Since facility.
64
65 * Implement better spider options.
66
67 * Add more protocols (e.g. gopher and news), implementing them in a
68   modular fashion.
69
70 * Implement a concept of "packages" a la mirror.
71
72 * Implement correct RFC1808 URL parsing.
73
74 * Implement HTTP cookies.
75
76 * Implement more HTTP/1.1 bells and whistles (ETag, Content-MD5 etc.)
77
78 * Support SSL encryption through SSLeay or OpenSSL.