--- Net-Bummskraut/TODO 2007/03/07 18:37:38 1.5 +++ Net-Bummskraut/TODO 2007/04/18 21:10:04 1.21 @@ -1,15 +1,38 @@ -- make subid listing sort case insensitive -- make subscribe jump to the destination buffer -- make undirected infos and errors temporary (and static on 'status') -- make irc erros in backend directed - -- make toggle-sets for certain buffers (which are shared globally but - selected locally) - +- make bummskraut into server +- make /list_subids taking a regex too +- add timer in backend which tries to reconnect periodically + - maybe with longer timeouts with a max of: once an hour +- think about removing the weird cfg:server hack + and add some commands to the frontend instead + - /backend_config set|remove + - /backend_config - list configuration +- add command to give overview of the frontend config +- maybe add 'refresh' command to protocol which tells the server + to tell it's schemes to retry connections and joins etc. + (maybe with optional arguemnt for scheme selection) +- word wrap! +- fix inputhistory down key weirdness +- fix buffer scroll correction when adding lines +- buffer_seen broadcast is a bit racy, lessen the racyness by adding + buffer-last-activity timestamps and look whether the broadcast + timestamp is newer before removing the highlights + (this might also be useful in other places?) +- make a buffer list sorted by last activity +- fix problems when backend goes offline => clear states etc. +- add startup buffer config selection +- fix the coro edge world problem +- fix off-by-one bug in msgline +- add shutdown function other than ctrl-c to backend +- add history log for reconnects of the frontend +- add tcp keep alive to Net::IRC3? - improve irc mode setting and general any channel actions - make irc invites being displayed etc. +- make /presence command (for IRC it toggles just away status) +- add smarter subscription commands for irc, etc. +- add groupings of buffers + - rework buffer handling => make client more OO + - add XMPP support with Net::XMPP2 (which still isn't released) -- add authorisation to backend (digest md5 auth of some kind?) - allow correct display of multi-line messages future: