]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - ChangeLog
shiritori plugin, thanks to hagabaka
[user/henk/code/ruby/rbot.git] / ChangeLog
index 0a6b03b3c3b8f579177a9a8afdda1c357eb617ca..358aab5fe233d2af11155c7e30400aa46b59b892 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,107 @@
+2007-02-20  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Timers: failing timer actions don't prevent the global timer ticker
+       from functioning properly.
+       * Shiritori plugin: new word game,  contributed by Yaohan Chen
+       <yaohan.chen@gmail.com>. People take turns to continue a chain of
+       words by saying words that begin with the final letter(s) of the
+       previous word.
+
+2007-02-18  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Plugin: Provide a plugin.header file with boilerplate plugin
+       title/author/copyright/license information. Authors of new plugins are
+       encouraged to use it. Many existing plugins have been changed to
+       follow the same spec.
+       * NickServ plugin: delegate #identified() to other plugins after
+       successfull identification. Also provide #identified?() method to test
+       if the bot has successfully identified. Not perfect yet (gets reset
+       after a rescan.)
+
+2007-02-15  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Plugin: new unreplied() method to handle PRIVMSGs which have not
+       been replied to.
+       * Regexp: more regexp madness. BasicUserMessage and derivate classes
+       now have a new method parse_channel_list() to parse list of channel
+       names.
+
+2007-02-12  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Remote Service Provider: from an idea by halorgium <rbot@spork.in>,
+       initial steps towards a DRb-based remote service provider for rbot.
+       When complete, it will give plugins the ability to listen to
+       'messages' from remote clients connected to the bot, allowing for such
+       things as svn notification without RSS polling, remote control of
+       the bot, or even (why not?) botnets.
+       * Remote Service Provider: BotModules can now include the
+       RemoteBotModule interface that provides them with the remote_map()
+       method that works just like the map() method, but for remote commands
+       * Remote Service Provider: Remote clients can now login remotely
+       before executing commands. This in fact integrates the remote access
+       auth security with the User/BotUser used on IRC itself.
+
+2007-02-08  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Languages: Japanese support with language files, salutations, larts
+       and praises, thanks to hagabaka (Yaohan Chen <yaohan.chen@gmail.com>)
+
+2007-02-05  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * sendmsg improvements: the bot sendmsg() method and all the methods
+       that rely on it (say(), notice(), and message methods such as reply())
+       now accept an option hash to customize its behaviour.
+               * :newlines, which can be set to either :split or :join,
+               depending on whether newlines in messages should be used as
+               split-points, or should be be replaced by some string (defined
+               in the :join_with option)
+               * :max_lines, which determines the maximum number of lines to be
+               sent by each messages. Last line is truncated (see next
+               options). Set to nil to have no limits.
+               * :overlong, which determines the behaviour when overlong lines
+               are to be sent; possible values are :split or :truncate.
+               * If :overlong is set to :split, :split_at determines the
+               string/regexp to split at; default is /\s+/, other usual
+               choice could be /\s+\|\s+/.
+               * If :overlong is set to :split, the :purge_split option
+               determines whether the :split_at expression should be removed
+               from the next lines (defaults to true).
+               * If :overlong is set to :truncate, the value of the option
+               :truncate_text is replaced at the end of the truncated line
+       * LinkBot plugin: initial commit of a plugin to handle messages from
+       eggdrops and other bots that act as cross-network channel links.
+       Suggested by hagabaka (Yaohan Chen <yaohan.chen@gmail.com>)
+
+
+2007-02-03  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Plugin message mapper: Enhancements to the :requirements option.
+       When the requirement of a parameter is a regular expression with
+       capturing groups /(...)/, the corresponding map parameters will be
+       assigned (by default) the first non-nil capture instead of the whole
+       regular expression. If a specific capture group is desired instead,
+       the requirement should be in the form
+               [/some regexp/, integer_index_of_the_desired_group]
+       or in the form
+               {
+               :regexp => /some regexp/,
+               :index => integer_index_of_the_desired_group
+               }
+       and a nil index will still give the default behavior.
+       If you want the whole regular expression to be the matched parameter
+       value, there are three options: use an index of 0, wrap the whole
+       regular expression in a capturing group, or use non-capturing groups
+       /(?:...)/. The latter is preferred because it's much faster.
+       When exploiting the capturing groups feature, please try to remember
+       to use /\s+/ instead of plain spaces / /, unless it's absolutely
+       necessary to have single spaces.
+
+2007-02-02  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Plugin message mapper: Requirements (as set by the :requirements
+       hash) are now embedded in the regular expression matcher rather than
+       being cheked separately afterwards.
+
 2007-01-30  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
 
        * New IRC Framework: Server methods to retrieve a Channel or User are