2005-06-27 17:27:17 -04:00
$Amigan: phoned/TODO,v 1.5 2005/06/27 21:27:17 dcp1990 Exp $
2005-06-12 23:53:13 -04:00
TODO
For phoned:
2005-06-19 23:05:01 -04:00
*Handle conditions (write the glue) - Halfway done.
*Parse socket in - ok, add more commands
*Make modem and other stuff pluggable - modularised it, now for actual plugin code
*Write rockwell voice support - libpvf is here
2005-06-12 23:53:13 -04:00
*Write answering subsystem
2005-06-19 23:05:01 -04:00
*Add DB management functions as remote commands
*Fix all possible memory leaks (isn't this always a TODO?)
2005-06-27 17:27:17 -04:00
*Add support for actual INET sockets (shouldn't be too hard)
2005-06-12 23:53:13 -04:00
For phonectl:
*Clean up interface
*Add ncurses mode
For xfone:
2005-06-27 17:27:17 -04:00
*Improve it, specifically:
*Clean up event stuff. I.E. add a command that waits for and returns what the server gives us.
*INET sockets. See above.
2005-06-19 23:05:01 -04:00
For scripts:
*Clean up usermaint.tcl, add more stuff
For everything:
*Write documentation
2005-06-23 18:06:57 -04:00
OUTSTANDING BUGS:
*Certain race conditions (i.e. closing a socket during a blocking I/O call inside sendwr()) will leave mutexes open and the user logged in (or the servicing thread running entirely).
This needs to be fixed, either by detecting the system call interrupt or other means. Hopefully the IO call will exit in time, but we cannot hope for all things.
Fix this for good.
2005-06-25 23:29:20 -04:00
*uu_unlock() doesn't seem to be removing the modem lock file. Why?