]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - ChangeLog
Use ASCII KCODE to prevent problems like missing characters or matching failures...
[user/henk/code/ruby/rbot.git] / ChangeLog
index c53bf235fa6c5f01920819af103a72b2eff1158a..403e8c4129156cb5b8f8e83ff40189f179e93b4a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,41 @@
+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.
+       * IRC messages are not UTF-8: Most of the string processing across
+       rbot is done against IRC messages, which do not have a well-defined
+       encoding. Although many clients are now using UTF-8, there is no
+       guarantee that an arbitrary string received from IRC will be UTF-8
+       encoded. We have to force ASCII (byte-wise/charset agnostic) matching
+       because otherwise some strings can give problems: in particular, for
+       example, the bytesequence "\340\350\354\362\371" (that is the aeiou
+       vowels, each with a grave accent) will cause the string to be
+       considered up to the "\354" (i with grave accent) only: so either the
+       rest of the message is ignored, or the matching fails.
+
+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>,
@@ -6,6 +44,12 @@
        '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>