At this time, it often happens that players, especially new ones, will connect to IRC only for a short period while they check for available games, then leave again. This is an issue in itself, but not a technical one. What adds to it, however, is that reports on players connecting / disconnecting to/from IRC tend to end up on other players screens with much delay. As such, you often get situations like these (this is from XChat logs, which also report proper timing information):
[10:42] * MG_Michi_355 (~MG_Michi_@a.b.c.d) joins #megaglest-lobby
[10:44] <MG_Michi_355> left the lobby
[10:44] * MG_Michi_355 has disconnected (Client Quit)
[10:49] <MG_WAHBI_982> MG_Michi_355 hello
In this example, Michi connected to the lobby channel, remained there for two minutes while (I assume) checking the server list, then left the IRC chat. A couple minutes later the information that Michi joined IRC, made it on Wahbis' screen, so he pressed the button (or used tab completion) to have Michi's IRC nickname printed and said "hello". Unfortunately Michi never got to see this message since by then he had been disconnected for some minutes.
Now this is an especially bad case, delay is not normally that bad. But there always is delay, and it seems to always add a minimum of ~ 20 seconds on top of when XChat reports joins/parts, based on my own testing. For many people it's rtather minutes than seconds, though.
So what I'd like to ask for is to try and decrease this delay. Other IRC clients can do it, so I assume MegaGlest should be able to do so, too (unless it's an inherent issue in libircclient).
Finally, while I reported this against 3.6.0.3, my impression is this also affects SVN up to and including r3551.