Also set the role and affiliation of users already in the chan
Add missing errno.h includes
Document the shutdown procedure
Fix a bug when receiving a topic change
The number of arguments is not always the same
Possibility to change a channel's topic
Convert received modes into roles and affiliations
Do not throw an exception when recv returns and error, just close the socket
Use isupport informations to know the user modes when joining
Also remove the duplicate send_self_join methods, user only send_user_join
Basic isupport support
CHANMODES and PREFIX only
Handle nickname conflicts by sending the correct XMPP error presence
Remove disconnected IrcClients
Keep a "connected" state in the SocketHandler class
Be verbose about the connection status, and some errors
Check that channels are joined before acting on objects in it
Shutdown cleanly on SIGINT
Do not mismatch password and hostname in the config error help message
connect() returns a boolean
Read a variable number of bytes, 4096 by default
Correctly send the part message to IRC
By fixing a namespace when looking for an XML element containing that message