Revision history for Perl module Bot::Net 0.1.0 Tue Oct 23 11:38:09 2007 * Fixed some issues remaining in parse_bot_command() of Bot::Net::Util. * Added requirements for Data::Remember 0.07 to take advantage of new features. * Added a warning to parse_bot_command() to report when it is given an empty string. * Bot::Net->log() returns a logger using the application class name rather than "Bot::Net" when given no arguments. * IRC servers may now include peer configurations so that you can have multiple servers working together in an single IRC network without any special customizations. * Fixed missing requirements in Makefile.PL for POE::Component::IRC and POE::Component::Server::IRC. * The process reaper in Bot::Net::Test works better when children are reaped at the end of a test run. * Altered the reaper messages so they don't include the wheel ID anymore. * Added support for the BOT_NET_CONFIG_PATH environment variable which allows the person running the botnet script to select alternate locations for the configuration files. * Servers and bots spawned during testing by Bot::Net::Test will try to load configuration files in t/etc first. * Bot::Net::Log will also use BOT_NET_CONFIG_PATH when looking for the log4perl.conf file for initializing Log::Log4perl. 0.0.4 Sun Oct 14 18:55:51 2007 * Modified Bot::Net::Test so that it waits for a SERVER READY message from all servers before starting bots and waits for a BOT READY message from all bots before starting the test (rather than hoping a 2 second delay between each phase will be good enough). * Updated Bot::Net::Mixin::Server::IRC to report a SERVER READY message. * Updated Bot::Net::Mixin::Bot::IRC to report a BOT READY message. * Updated Bot::Net::Mixin::Bot::IRCD to report a BOT READY message (though it's not actually necessary). * Added a hack to Bot::Net::Log to autoflush STDOUT and STDERR to make logging work for testing. 0.0.3 Thu Oct 11 0:51:30 2007 * Fixed a missing semi-colon during the generation of the scaffolding's Makefile.PL in Bot::Net::Script::Net. * Refactored Bot::Net::Script::Server into a server creation script. * Fixed several compile errors and bugs in the server and bot creation scripts. * Added the ability for mixins to generate a default configuration for a bot or server via the default_configuration() hook. * Added Bot::Net::Mixin::Bot::IRCD for creating server-side IRC bots that run within the same process as server implementing Bot::Net::Mixin::Server::IRC. * Improved Bot::Net::Test so that it passes the current value of @INC to fork-exec'd servers and bots by setting PERL5LIB in the environment. * Fixed a number of warnings about undefined values. * Added new tests for server-side bots via the ServerBotted bot in TestNet and the AtoZ server-side IRC bot. 0.0.2 Wed Oct 10 8:24:23 2007 * Improved Bot::Net::Script::Net to create the log4perl.conf correctly. * Refactored Bot::Net::Script::Bot to create new bots rather than run them which is taken care of by Bot::Net::Script::Run. * Fixed Bot::Net::Script::Net so that it creates "t" directories in new bot net applications. * Improved Bot::Net::Bot to push Bot::Net::Object onto the caller's @ISA during import. * Split Bot::Net::Server into two modules: Bot::Net::Server and Bot::Net::Mixin::Server::IRC, so it now more closely resembles the relationship between Bot::Net::Bot and Bot::Net::Mixin::Bot::IRC. * Added a new net.yml setting: ApplicationName * Added a new set of states for handling graceful quits for bots and servers via the "on bot quit" and "on bot server" states. * Added better handling of total shutdown for bots and servers via the new "on bot shutdown" and "on server shutdown" states. * Added a default_configuration() method to allow mixins to help build a generic base configuration for new bots and test bots. * Added the ability to store the configuration in a package variable named $CONFIG as an alternative to a YAML configuration file. * Added Bot::Net::Test for helping built bot net application tests. * Added a t/TestNet/t/count.t test to the framework. * Some other clean-up, documentation updates, and minor fixes as well. 0.0.1 Sun Oct 7 20:07:47 2007 * Initial release of Bot::Net. * This is a refactoring of a tool I used internally to build a nice bot net for synchronization. It still has some left overs from the old country that need to be brought into the new system fully, but the new system works and is superior to the old one. * Bot::Net class as the central singleton. * Bot::Net::Bot class as the main mixin implementation for building bots. * Bot::Net::Config class to load and find configuration files. * Bot::Net::Log class to handle loging via Log::Log4perl * Bot::Net::Message class for encapsulating bot messages. * Bot::Net::Mixin::Bot::IRC class for making IRC bots. * Bot::Net::Mixin class for building mixins to add features to bots and servers. * Bot::Net::Object class to provide basic methods all over the place. * Bot::Net::Script class for command-line interface. * Bot::Net::Script::Bot class is broken (not fully refactored). * Bot::Net::Script::Help class to provide CLI help. * Bot::Net::Script::Net class to build scaffolding for Bot::Net apps. * Bot::Net::Script::Run class to run bots and servers. * Bot::Net::Script::Server class is broken (not fully refactored). * Bot::Net::Server class to build IRC servers (not fully refactored). * Bot::Net::Util class for miscellaneous stuff, currently contains a utility for parsing bot commands. * Comes with tests for dependencies, POD errors, and POD coverage. * Comes with a test application that is not yet complete.