0.40 - More stable Makefile - Altered !search to work with only a keyword (no table). !search is equivalent to !search all . - POE implemented with a lot of minor internal changes and cleanup - Handle kills appropriately (for now, we will reconnect... this is probably bound to change) - Added debug flag to toggle debug output on/off - Print a list of users when joining a channel - Altered behaviour of search mechanism. !search is now equivalent to !search all - Anna^ sets mode +i on successful connect from now on. - When parsing messages, handle [ ,:-] (space, comma, colon, dash) as possible nick/message separators. - Logging: Anna^ can now log stuff to logfiles. ~/.anna/logs/anna.log logs main bot events, while activity in respective channels are logged as network/#channel.log. The same goes for privmsgs. Logging can be controlled from the config-file (see docs for more info) - Session-handling. It is now possible to register with Anna^. Registered users can be voiced or opped or made bot admins (grants additional rights to control Anna^) See docs for more info. On first-run, Anna^ will let you create a root-user for the bot. - Anna^ makes a backup-copy of the database, before attempting an upgrade. - The escape_shell()-function have been abandoned in favour of perls builtin qx() - Bugfix: Anna^ no longer uses any hardcoded paths for the database - Bugfix: Anna^ only attempts to parse a config-file, if the permissions are correct. In the future, we might throw a warning when permissions are wrong. - Bugfix: handle quits/parts with empty statements without warnings. - Bugfix: missed param in on_topic - Bugfix: handle parts without a message - Bugfix: nix'd warning in googlesearch - Bugfix: on first run, don't attempt to connect to the database before it's copied over - Misc. minor bugfixes