Current priorities:

- Making it keep the connection list alive and full for periods of
longer than 24 hours

- Host list aging

- Compatibility with BearShare (undocumented query reply data)

- Occasional SEGFAULT after download aborted by other end

- Memory leaks

- Any other contributed patches that address errors that cause
permanent damage (corrupting files, crashing the whole system, etc.)

- Any other contributed patches that address errors that make gnut
crash

- Any other contributed patches that address errors that make gnut
fail to share, search, upload, download, etc.

- Any other contributed patches that address errors that make gnut
work in a way other than what Josh and the other writers intended

- Any contributed patches that cause gnut to be much more useful to
more than half of its users

- Any contributed patches that cause gnut to be a little more useful
to more than half of its users

- Any contributed patches that cause gnut to be a much more useful
to a smaller fraction of its users

- Any contributed patches that cause gnut to be a little more useful
to a smaller fraction of its users


 Technical
 ---------
 overlap-test on resumed transfer, if not match, abort or restart from
byte 0 according to user preference
 more intelligent host stats (aging and/or decayed-average)
 logging of host stats periodically
 smarter filtering of trivial queries
 **MAYBE**make Win32 allows more than 1 download at a time
 File locking on Windows doesn't work.
 Template html files don't work under windows.
 Different players based on extension.
 Allow specification of local IP in config file.
 Configurable displaying of paths in search results.
 **HALFWAY**Better configuration system.
 **HALFWAY**Caching of frequently requested files.
 ***DONE***automatic retry of failed connections and partial downloads
 ***DONE***monitor push requests we route (to discover what's hot
right now) -- implies storing query replies.
 ***DONE***Logging.
 ***DONE***Allow specification of local port in config file.
 ***DONE***Merge patch for better locking.
 ***DONE***Configure using the web interface.
 ***DONE***All values munge configurable.
 ***DONE***Command to wait.
 ***DONE***Notification when downloads are queued.
 ***DONE***Config option to not wait after find.
 ***DONE***Queueing of downloads.
 ***DONE***Make update only clear hosts if configured to do so.
 ***DONE***Make write's and read handle all possible error conditions.

 UI
 ----------------------
 option to send log_level messages to a file instead of STDOUT
 Pagination is broken.
 Fix up ggnut.
 Show full URL in search responses.
 Piping of all displays to a file.
 ***HALFWAY***Save config options to file.
 ***DONE***Shell tool of some sort.
 ***DONE***Select extensions (like .htm or .vbs) to omit from search results
 ***DONE***Beep on first response.
 ***DONE***Sorting of responses.
 ***DONE***Paging of all results.
 ***DONE***Message when download is finished.
