Version 2.7, released on Sep 14 2001 - Fixed segfault in case of empty QUIT - Added handlers for banned-from-chan and bad-channel-key - Improved generated quit-messages to include verbose description Version 2.6, released on Aug 01 2001 - Fixed possible `leakage´ of buffer contents due to an unlikely fd race Version 2.5, released on Aug 01 2001 - Fixed error handling of st_writes() - Fixed dropping messages before IRC connection was established - Fixed handling of poll revents - Fixed obscure segfaults, caused by (almost-)dead write buffers - Improved handling of write-buffers - Removed some unneeded elements in the user and channel structures - API-compatible to current 3.0 Version 2.4, released on Apr 29 2001 - Added ERRNOSUCHCHANNEL handling - Fixed possible memory leak under extremely high loads - Fixed possible CPU-time hogging under very high loads Version 2.3, released on Apr 24 2001 - Added handling of banmask listing - Fixed compile on OSF1/Tru64 - Upgraded patch to thttpd-2.21 Version 2.2, released on Apr 5 2001 - Added ignore facility - Added ERRNOSUCHNICK handling Version 2.1, released on Mar 13 2001 - Added idle receive queue handler - Fixed certain logging options Version 2, released on Mar 10 2001 - Improved callback-API - Fixed possible time-out of IRC clients - Added initial channel mode support - Added extended logging options Version 1.96, released on Mar 3 2001 - Added support for WHOIS - Improved RPL_NAMREPLY handler - Improved write buffer to use a brigade/bucket mechanism Version 1.95, released on Feb 26 2001 - Added facility to set the realname on connection setup - Added generic IRC command handler Version 1.94, released on Feb 24 2001 - Fixed Solaris 2 build - Added facility to send a connection password Version 1.93, released on Feb 21 2001 - Fixed FreeBSD build - Fixed recognition of IPv6 addresses as hostnames - Fixed RPL_TOPIC behaviour: When joining a channel, the "Server" sets the topic instead of the joining user. - Added facility to set the ident string of a connection Version 1.92, released on Feb 19 2001 - Fixed treatment of ERR_NICKNAMEINUSE during nick changes - Fixed handling of nicks which contained dashes - Fixed handling of PART with a second parameter, noticed by Johan Bernhardsson - Increased default write queue size to 9M - Added --with-st to configure - Added ircg-config Version 1.91, released on Feb 18 2001 - Added separate user-quit hook - Fixed behaviour of ERR_NICKNAMEINUSE handler - Added a final flush to write buffers before deleting them. Otherwise, data could have been lost, when the buffer was deleted before a queue run. Version 1.90, released on Feb 17 2001 - Moved to a hooks-based system for IRC callbacks - Added tracking of nick changes - Added facility for changing the user's nick - Added dispatching of topic on channel join Version 1.1, released on Jan 26 2001 - Added compatibility for systems without struct sockaddr_storage Version 1.0, released on Jan 18 2001 - Fixed triggering of write queue recomputation Version 1.0b5, released on Jan 18 2001 - Changed write queue to flush data periodically or when it contains a certain amount of data - The IRC message scanner does not duplicate the found strings anymore. Instead, it stores references to the static buffer. Version 1.0b4, released on Jan 16 2001 - Moved IRC connection setup process to the dispatcher thread - Fixed handling of nicks which exceed the IRC server's nick length limit - Added delayed writes. If the network is too busy, we buffer data now and try harder to deliver it to the clients. - Reduced the memory usage significantly Version 1.0b3, released on Jan 14 2001 - Improved handling of non-compliant IRC messages - Fixed message suppression in the PART handler Version 1.0b2, released on Jan 12 2001 - Flatted data structures. Where possible, data is stored in the structure instead of allocating a separate chunk of memory to reduce memory fragmentation. - Added free list handling. Instead of returning common data structures to the system, they are kept for later reuse now. - Fixed a possible non-terminating state of the dispatcher thread. irc_connect() wakes up the dispatcher thread, so that it terminates reliably. - Added the possibility to connect to UNIX (local) sockets in addition to TCP/IP sockets Version 0.9, released on Jan 10 2001 - Added some error checking to irc_connect() - Reorganized the cmd_table to speed up the linear search - Fixed a possible segfault in the rare case that irc_msg_send was called after destruction of the respective IRC connection Version 0.8, released on Jan 09 2001 - Removed condition variable and made the IRC connect process asynchronous - Added a state to the IRC connection. During the connect state, messages to the IRC server are buffered and replayed when the connection is established. - Decreased the size of the per-thread stack to 32KB. - Moved destruction of the irconn_t contents to the per-connection thread Version 0.7, released on Jan 09 2001 - Fixed zeroing of the smart_str array in the RPL_NAMREPLY handler Version 0.6, released on Jan 09 2001 - Added dmalloc-related code - Fixed two memory leaks Version 0.5, released on Jan 09 2001 - Added config.nice generator (obtained from APL) - Added general error handler to irconn structure - Added ERR_NICKNAMEINUSE, ERR_NICKCOLLSION, ERR_UNAVAILRESOURCE to dispatcher - Removed debugging output Version 0.4, released on Nov 16 2000 - Added topic handler to channel structure - Added TOPIC and RPL_NAMREPLY handler to dispatcher Version 0.3, released on Nov 14 2000 - Separated smart_str API in public and implementation part - Added user_kick_t handler to channel structure - Added ERR_ERRORNEUSNICKNAME handler Version 0.2, released on Nov 13 2000 - No change log available