X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=ChangeLog;h=9479513679ce220386ffee8e70901b0f0544b534;hb=e91f8ebc7067fd8e46b1426f6d5b66e3349c7bd2;hp=5d3a72582ce2a9848c585faea94674e66facd611;hpb=6c3e3cb81675402f8fa8f74b514be6e8e489f8eb;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/ChangeLog b/ChangeLog index 5d3a7258..94795136 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,56 @@ +2007-03-14 Giuseppe Bilotta + + * Socket filtering: socket data, both input and output, can now be + filtered. This is used for example to transcode all input and output + so that messages are internally managed as UTF-8. By default, the bot + will try cp1252 (Windows Western European) encoding for non-UTF-8 + strings. Thanks to jsn (Dmitry Kim ). + +2007-03-10 Giuseppe Bilotta + + * IRC settings: ability to change the IRC name for the bot. Thanks to + jsn (Dmitry Kim ). + * Plugin: allow customization of the plugin load path. Thanks to + jsn (Dmitry Kim ). + +2007-02-20 Giuseppe Bilotta + + * Timers: failing timer actions don't prevent the global timer ticker + from functioning properly. + * Shiritori plugin: new word game, contributed by Yaohan Chen + . 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 + + * 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 + + * 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 * Remote Service Provider: from an idea by halorgium ,