ekg2
|
Think about it. think, think, think. Maybe let's use queries for it?
Check if session_unidle() is needed.
For support of more dynamic interfaces see sources of lt_dlopen() [libltdl]
Think more about flags for dlopen() [was: RTLD_LAZY | RTLD_GLOBAL]
Blah, irc does xstrncasecmp() here it's only xstrncmp() let's decide... GG: and gg: is proper, or only gg:
Maybe let's check if after gg: we have max 32b number.. because libgadu and gg protocol only support 32bit uids... ;)
Remove some struct info from irc_onkick_handler_t? Here we use only channelname and session..
Check session with session_find_ptr() ?
Check if userlist_write() here is good.
SHA1Update() on NULL params will fail. XXX, no idea what to do.
We don't reencode params here to utf-8.
make (session) variable jabber:default_muc && then if exists and params[0] has not specific server than append '@' jabber:default_muc and use it.
make (session) variable jabber:default_nickname.
history requesting, without history requesting.. etc
return count of readed messages?
code which handle errors is awful and it need rewriting.
Check result of beep()
What about curses flash() ? :>
Implement errors. make param , char **error
Pass it to AUDIO_CONTROL_INIT and if smth fail, there should be allocated description of error.
Implement stream_close()
count = xstrnlen(str, count);
?