Changes since ZNC 0.092: New stuff: * Add new global setting MaxBufferSize instead of hardcoding a value. * Support CAP. * Add new module certauth which works similar to certfp (http://www.oftc.net/oftc/NickServ/CertFP). * route_replies now also supports routing channel ban lists, ban exemptions and invite exceptions. * Add a -nostore flag to the away module. * Add a new config option SSLCertFile. Fixes: * Fix configure to automatically disable modperl if perl is not found. * Include the port number in cookie names to make them unique across different znc instances on the same box. * Make sure that we have at least c-ares 1.5.0. * Make znc work on solaris. * Improve configure's and make's output. * Complain about truncated config files. * Fix some std::out_of_range error triggerable by people with a valid login. * Make fakeonline behave while we are not connected to an IRC server. * Always attach to channels when joining them. * Fix a NULL pointer dereference in route_replies. Minor stuff: * Allow leading and trailing spaces in config entries. * Use pkg-config for finding openssl, if it's available. We still fall back to the old code if this fails. * znc no longer accepts an alternative file name for znc.conf as its argument. * Generate correct HTTP status codes in webmods and make sure this doesn't happen again. * Rewrite our PING/PONG handling. * Raise the size of the query buffer to 250. * Update to latest Csocket. Internal stuff: * Remove the fake module usage in WebMods. * Remove fake modules completely. * Make CTable more robust. * Move the OnKick() module call so it is issued when the nick still is visible in the channel. * Remove CZNC::GetUser() since CZNC::FindUser() does the same. * Minor changes to webmod skins. * Add new macros GLOBALMODULECALL and ALLMODULECALL. * Remove a bogus CClient* argument from some module calls. * Mark some functions as const.