Changes since ZNC 0.066: New stuff (aka the cool things): * watch now uses ExpandString on its patterns. * A user is now always notified for failed logins to his account. This now also works with auth modules like imapauth. * Added /msg *status UpdateModule which reloads a user module on all users. * If a module's version doesn't match the current ZNC version, it is now marked as such in ListAvailModules and firends. * Added a Set password command to admin. * ZNC no longer uses znc.conf-backup. * Two new command line options were added to ZNC: ** znc --foreground and znc -f stop ZNC from forking into the background. ** znc --debug and znc -D produce output as if ZNC was compiled with --enable-debug. Fixes: * cd command in shell module works again. * Make WALLOPS properly honor KeepBuffer. Before this, they were always added to the replay buffer. * ZNC now handles raw 432 Illegal Nickname when trying to login to IRC and sends its AltNick. * Fix a crash with recursion in module calls. * Fixed some compiler warnings with -Wmissing-declarations. Minor stuff: * Allow a leading colon on client's PASS commands. * CFile::IsDir() failed on "/". * CZNC::AddUser() now always returns a useful error description. * Some micro-optimizations. * The new default for JoinTries is 10. This should help some excess flood problems. * All webadmin skins must now reside inside the webadmin skins dir or they are rejected. * Watch now saves its module settings as soon as possible, to prevent data loss on unclean shutdown. * Regenerated configure with autoconf 2.63. * Some dead code elimination. * Clean up znc -n output a little. Internal stuff: * CString::Base64Decode() now strips newlines. * Remove CModInfo::IsSystem() since it was almost unused and quite useless. * Some minor changes to CSmartPtr. * Added CFile::Sync(), an fsync() wrapper.