TODO / feature list

Soon
 * advertise position-in-queue
 * Check "File Copy 2", etc, for possible resume, instead of
   always created a new file with the generated file name
 - Give a special icon to incomplete download files
 * Fix ghost-uploads bug
 - Add little-clickable-arrow control to the edge of the SplitPane
   slider that allows you to hide one of the children if you want to.
 * delay the /onidle execution for (1 minute?) after activity
   ceases, to avoid multiple executions when someone is downloading
   1 file at a time from you.
 * fix the type-one-char-while-auto-away bug
 * fix press-return-in-query-string sends unfinished chat lines bug
 * Fix http://www.blah.com\thttp://www.blah.com not linking
 - figure out logging when /priv * and /priv 908 are both present??
 - delete from d/l list using delete, delete from disk using shift-delete
 - /quit gotta go eat  <-- message in your /quit command
 - Tell user where he is in line while queued
 - include user and file count in /serverinfo
 - Fix /msg Ben Benji Park bug
 - Warn if username clashes with another session?
 - //me isn't handle correctly (should print /me)
 - handle multiple like-named files by munging file name?
 - Make sure private chat windows can't get left off-screen

 - Make tab completion work even when you aren't at EOL
 - Preserve sorting preferences for user table/attributes
 - retain selection on list-modification or sort
 - middle-click on SplitPane -> subpanes swap locations (left<->right)
 - Path attribute
 - fix bug:  remove symlink dir, then create nodes = leaked server nodes?
 - fix bug: symlinks to Windows partitions?
 - Make it so if you're not logged in, people still see your name in 
   the d/l box (send name as well as ID, as a backup)
 - Improve text anti-aliasing in transfer box
 - Double buffer transfer box to remove flicker
 - down arrow goes back to text you were typing

Gregor's suggested TODOs
 - define custom shortcuts that are expanded/TAB-able in the textview (like Jabber's "quips")  (jaf -- /alias does this, kinda?)
 - expand commands  (jaf--what does this mean exactly?)
 - report proper usage of commands when used wrongly (currently a wrong error-message "command xx unknown" is shown)

Eventually
 - /url http://www.lcscanada.com/jaf --> UserName in list and chat is linked
 - Right-click column header brings up attribute popup-menu, similar to in a Tracker window
 - Drag a column out of the window to remove that column
 - Make name change update downloads/uploads boxes
 - Stop that annoying shrink-window -> no-scroll-mode behaviour
 - Allow user to choose download and shared directories.
 - Make down arrow on scroll bar flash when new unseen text is added
 - Show column for dir file is in

Maybe
 - Make private chat windows always-on-top of BeShare window?
 - Allow selection of which app to launch a file with (a la tracker) (Open With)
 - Deskbar icon, flashes when your name is mentioned (or whatnot)
 - "Show myself" option (REFLECT_TO_SELF)
 - Add current uploads/max uploads columns to user list
 - custom icon for user?
 - Show upload/download file list by right-clicking on transfer box
 - server<->server federation?
 - make it a replicant 
 - allow full BFS style attribute-based searches

Never
 - filesystem plug-in
