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)