X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=ChangeLog;h=fc5beeb4846be503a4983c6a71cb603415cf0754;hb=edd1cf77be07ae507014574141e920ad23eb164d;hp=fae97f542574c306dd6453b8832f312c6679e41e;hpb=d9f1c04e912d44c218a90b9b0debcb0a11b87631;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/ChangeLog b/ChangeLog index fae97f54..fc5beeb4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,137 @@ +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. + +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 , + 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 + + * Languages: Japanese support with language files, salutations, larts + and praises, thanks to hagabaka (Yaohan Chen ) + +2007-02-05 Giuseppe Bilotta + + * 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 ) + + +2007-02-03 Giuseppe Bilotta + + * 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 + + * 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 + + * New IRC Framework: Server methods to retrieve a Channel or User are + now more robust to empty or nil nicks and channel names passed as + parameters. + +2007-01-29 Giuseppe Bilotta + + * Timer rescheduling: it is now possible to reschedule the period + any particular Action is taken by issuing the command + @bot.timer.reschedule(handle, new_period) + where +handle+ is a timer handle returned by the @bot.timer.add() that + created the action, and new_period is the new period for the Action. + +2007-01-23 Giuseppe Bilotta + + * Reduced saving: the salut, lart, and quotes plugin now only save + their datafiles if anything changed since last time. This speeds up + operations such as saving and rescanning; it also allow hand-editing + of the data files while the bot is running, since a rescan will load + the changed data files without overwriting them with a useless save + before. Of course this only works if there are no pending changes in + the running bot. + +2007-01-12 Giuseppe Bilotta + + * Server timeout: rework the server timeout code. Instead of PINGing + the server unconditionally every server.ping_timeout seconds, we only + PING it if we don't receive anything in the user-chosen timeout (lazy + PING). The code rewrite also seems to have fixed the "bot stalling + doing nothing" problem, which seemed to have been a consequence of + @socket.select not having a timeout. + +2006-11-01 Giuseppe Bilotta + + * SSL support: patch from Robin H. Johnson + +2006-10-28 Giuseppe Bilotta + + * A-Z game: try to guess the word the bot is thinking of: every miss + helps by reducing the range of allowed words, until it's so small + around the correct one that you can't miss it. + 2006-10-27 Giuseppe Bilotta * Flood protection: first attempt at penalty-based flood protection.