** IDEAS, BUGS and more **

==> LIBRARY:
* BUG: reshare file if size has changed
* feat.req.: global share limit and flag for networks to share everything
* flag for files that always could be downloaded
* refresh of one single (sub)folder (stalled)
* possibility to abort a library build/load.
* possibility to share different files on different nets
* feat.req.: autrefresh

==> CHAT
* tab completion in middle of string
* channel name tab completion
* save current input line in chat window when walking through input history
* BUG.pages sometimes forget to scroll down.

==> SEARCH
* split search field input on newlines
* menu item "search similar files" for incomplete entries
* associate saved search patterns with search results
* periodically repeat searches (like in incomplete list) (i think this is denied,
  servers dont like that, maybe only if #search results < some_number)
* scroll search results sidewards, when clicking the left-/right-most tab item

==> TRANSFER
* feat.req: mark transfer of a certain user
* feat.req: add all uploads of a user to subscription list.
* download collapse/expand all
* display user info in up/down tabs?
* priorities for downloads
* (?) try _all_ queued downloads from a user, before re-trying the first
  -> ensure the they are all in his upload queue
* dynamic concurrent transfer limits: allow new transfers, if current 
  bandwith below threshold
* transfer volume quotas
* adaptive timeout detection
* ?update saved user/file position of incomplete entries?
* fuzzy filename comparison for alternative download location search
* maybe autoresuming manual started downloads again.
* autoset permissions for downloaded files
* dont autoresume canceled downloads any more?
* Feature request: "bytes sent since midnight" and "stop uploads if bytes sent since midnight exceeds <number>"
  
==> SERVER
* improve server connection mechanism:
 - use gtk_timeout to connect to next server
 - timeout is dependent on send queue length
 - maybe timeout is 500+sendqueue/5
   means 2500ms if sendqueue is 10000

==> BROWSE
* search in browse should search in all saved browses on disc,
  without loading and displaying them.

==> GENERAL
* BUG: crash sometimes when changing access view
* opennap-ng user status: friend
* BUG! port changes by server are not passed to other networks ->
  broken transfers
* associate enter/escape with appropriate actions at various places
* popup over file names -> show full path spec, meta info (tags)
* sorted item insertion at various places
* strip song number when sorting lists -> truly alphabetical sorting
* re-ordering of top-level tabs (see chat tabs), 
  hotkeys alt-e/-r (chat alt-d/-f)
* self ping with higher timeout
* fetching own IP from server, if lopster can only detect local one.
* add server info to user popup
* statistic charts: save values for one day: 
  60*60*24 ints = 345600 bytes per chart
  + additional sum values: 10 per hour
  sums for, 2sec, 5sec, 10sec, 30sec, 1min, 2min, 5min, 10min, 30min, 1hour
  makes: (60*60+10)*24 bytes = 346560 bytes per chart
* events: server dis/connect
