The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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.