ZNC 0.062 Changes since ZNC-0.060: New stuff: * Add --disable-optimization to configure. * New webadmin skin dark-clouds by bigpresh. * Added the q module as a replacement for QAuth. * Added an enhanced /znc command: - /znc jump is equal to /msg *status jump - /znc *shell pwd is equal to /msg *shell pwd * Webadmin should generate less traffic, because it now uses client-side caching for static data (images, style sheets, ...). * Changes to the vhost interface from *status: - New commands: AddVHost, RemVHost and ListVHosts. - SetVHost now only accepts vhosts from the ListVHosts list, if it is non-empty. * ZNC now should compile and work fine on Mac OS. * IPv6 is now enabled by default. Fixes: * Make keepnick usable. * Don't display 'Your message to .. got lost' for our own nick. * Fix compile error with GCC 4.3.1 if ssl is disabled. Thanks to sebastinas. * Limit the maximum buffer space each socket may use to prevent DoS attacks. * Properly clean the cached perms when you are kicked from a channel. * Due to changes in rev 1155-1158, modperl crashed on load on some machines. * Stickychan didn't work with disabled channels. * Catch a throw UNLOAD in the OnBoot module hook. * Webadmin now accepts symlinks in the skin dir. * Fix for partyline if a force-joined user is deleted. * Revert change from (r1125) so that we compile on fbsd 4 again. Minor stuff: * Recompile everything if configure is run again. * Improved the readability of ListMods und ListAvailMods. * Accept "y" and "n" as answers to yes/no questions in --makeconf. * --makeconf now also generates a ssl certificate if a ssl listening port is configured. * Improved and cleaned up the simple_away module. * The nickserv module automatically saves the password and never displays it anymore. * Use relative instead of absolute URLs in all webadmin skins. * Add znc-config --cxx and use it in znc-buildmod. * Support out-of-tree-builds. * Make schat's showsocks command admin-only. * Fix compilation with GCC 4.4. * Use AC_PATH_PROG instead of which to find perl. * New AUTHORS file format. Internal stuff: * Removed redundant checks for NULL pointers * Renamed String.h and String.cpp to ZNCString. * Print a warning in CTable if an unknown column is SetCell()'d * Update to latest Csocket * Remove CSocket::m_sLabel and its accessor functions. Use the socket name Csocket provides instead. * modules Makefile: Small cleanup, one defines less and no compiler flags passed multiple times. * Webadmin now uses CSocket instead of using Csock and keeping a list of sockets itself. * Mark some global and static variables as const. * Cleanup perform, no feature changes. * Some tweaking to configure.in. Among other things, we now honour CPPFLAGS and don't check for a C compiler anymore. * On rare occasions webadmin generated weird error messages. * OnStatusCommand now doesn't have the const attribute on its argument. * Some new functions: - some CString constructors (e.g. CString(true) results in "true") - CString::TrimPrefix() and CString::TrimSuffix() - CString::Equals() - CTable::Clear() - CClient::PutStatus(const CTable&) - CGlobalModule::OnClientConnect() - CModule::OnIRCRegistration() - CModule::OnTimerAutoJoin() * Renames: - CModule::OnUserAttached() is now known as CModules::OnClientLogin(). - CModule::OnUserDetached() is now known as CModules::OnClientDisconnect().