0.3 -> 0.4 -------------- - debug.c add central debugging handler removed c_bdie.c - str.c remove msg_match() add some code documentation - globals.c optimize s_irc element order - sendmsg.c extend join reply handler - parse_353.c fixed parser - chan_misc.c fix hash_nick() fix chan_make_space_for_users() add find_nick() add chan_add_nick() add chan_remove_nick() - chan_join.c add chan_join() - chan_part.c add chan_part() - chan_kick.c add chan_kick() - s_kick.c add s_kick() - s_join.c use new join handler - cfile.c bind to INADDR_ANY if reading of bindaddress file failed chdir(2) to "/" only if CHDIR_TO_ROOT is set in config.h - config.h add CHDIR_TO_ROOT add documentation - net.h, net.c add socket_tcp4() and socket_tcp6() - init.c use socket_tcp4() - ircclient.c check_connection(): send error notice when connecting failed use socket_tcp4() - ircbuf_read.c processing of batch messages is now done without internal copying. Additionally, the code for reading has shrinked to a third of the original size - ircbuf_write.c removed dead code - ircbuf_writev.c fixed bug in append_to_buf() - kwybnc.h extended struct ircbuf - bncarrays.c initialize client->writebuf.buf add (un)ordered_remove() 0.2 -> 0.3 -------------- - c_join.c extended join handler - c_ping.c fixed bug in reply - parser.c, parse_prefix.c, parse_353.c, parser.h: implemented additional prefix parser implemented additional message 353 parser moved struct definitions to kwybnc.h - str.h, str.c unified (irc|str)_match calls - kwybnc.h added struct prefix added struct msg_353 added channel handling stuff extended client structure with joined channels - config.h added channel related limit constants added KWYBNC_VERSION - channel.h, chan_*.c added channel handling functions - bncarrays.c initialize client's channel list - Makefile: added -fstrict-aliasing for default build categorized objects added parser test target 'ptest'. You can find the test program at <http://kwybnc.sourceforge.net/kwybnc-0.2/parser-testcase.c> added dist target - globals.c: fixed BCONNECT and BDISCONNECT string lengths added some server 2* message devnull targets - c_bdisconnect.c: fixed NOTICE string lentghs - README: fixed diet libc documentation and extended command documentation - [loads of files] altered struct func API - msgfunctions.c client messages are parsed as well added check_if_prefix_is_bnc() 0.1 -> 0.2 -------------- - clients.c: set_master_client(): fixed incorrect master index update - c_bdisconnect.c: add BDISCONNECT handler - ircclient.c: include missing header - c_nick.c: do nickchange when disconnected - str.c: msg_match(): implemented rfc2812 matching - parser.[hc]: Added rfc2812 message parser - ircclient.c: added server message handling - s_001.c, s_devnull.c: added 001-004 message handling - s_ping.c: added server PING message handling - str.[hc]: changed unsigned ints to size_ts - c_join.c: added rudimentary postauth JOIN handling - bncarrays.c: fixed bug in remove_client() (not updating master client id)