Hey Emacs, this is -*- outline -*- mode This is the todo list for Wget. I don't have any time-table of when I plan to implement these features; this is just a list of things I'd like to see in Wget. I'll work on some of them myself, and I will accept patches in their direction. The items are not listed in any particular order. Not all of them are user-visible changes. * Make `-k' convert <base href=...> too. * 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'. * 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. * Add option to download all files needed to display a web page (images, etc.) * 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. * Fix Unix directory parser to allow for spaces in file names. * Allow size limit to files. * -k should convert convert relative references to absolute if not downloaded. * Recognize HTML comments correctly. Add more options for handling bogus HTML found all over the 'net. * 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. * Add more protocols (e.g. gopher and news), implementing them in a modular fashion. * Implement a concept of "packages" a la mirror. * Implement correct RFC1808 URL parsing. * Implement HTTP cookies. * Implement more HTTP/1.1 bells and whistles (ETag, Content-MD5 etc.) * Support SSL encryption through SSLeay.