]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - ChangeLog
salut plugin: handles multi-lingual salutations (hello/goodbye)
[user/henk/code/ruby/rbot.git] / ChangeLog
index 57e04ad6ce3f9afe559e9a947294f321165c1c92..f04416fbea7d5689a3d9604b82f90d4eefde6988 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,204 @@
+2006-10-17  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Salut plugin: handles (multilingual) salutations (hello/goodbye)
+
+2006-10-15  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Language stuff: plugins can now handle language changes in a natural
+       fashion. lart is the first plugin to make use of this. NOTE: this
+       is not (yet) backwards compatible: the old larts/praises files from
+       previous rbot setups have to be renamed manually
+       * Language stuff: italian translations
+       * Utils.safe_save(filename): allows 'safe' saving of a file: it needs a
+       block, to which it will yield a temporary file on which operations can
+       be carried out. When the block returns, the tempfile will be renamed to
+       the given filename
+
+2006-09-21  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * New Auth Framework: restore backwards compatibility: 'auth
+       <masterpassword>' and 'login owner <masterpassword>' both work.
+       * Topic plugin: cleanups. Implement 'topic undo'. 'topic undo' after a
+       'topic undo' undoes the last undo.
+
+2006-09-09  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * New Auth Framework: rbot was opping anyone who asked for it (opme
+       plugin). Fixed, and cleaned up.
+
+2006-09-01  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * New Auth Framework: document and fine tune permissions view the auth
+       core botmodule.
+       * Version: when run from a svn checkout, the bot now tries to report
+       which svn revision it's at, and if there are local changes
+
+2006-08-31  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Nickserv plugin: bot will now try to inform nickserv when password
+       is changed. Moreover it's not necessary to specify the nick anymore if
+       you want to change the password for the current bot nick. Also do some
+       internal cleanups while we're at it.
+
+2006-08-29  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Script plugin: new (UNSAFE!) echo functions. Just like eval, but
+       m.replies the result of the evaluation.
+       * New Auth Framework: config keys now have their own permissions. So
+       you can allow people to view or edit only some of the config values.
+       auth.password defaults to false. Still needs some work.
+
+2006-08-26  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Plugin message mapper: new implementation. Multi-word parameters now
+       need not be the last, and it is possible to retrieve the entire
+       substring with preserved whitespace by using to_s. Also, parts of the
+       map string can be bracketed to make them optional. Examples:
+               remind :user [about] *stuff
+       will respond to
+               remind me about washing my teeth
+       and also to
+               remind me washing my teeth
+       It is possible to have parameters in brackets, in which case they will
+       be optional too, and default to nil or [] (resp. single- and
+       multi-word parameters) unless an alternative is provided in the
+       :defaults hash for the message map options.
+       * Script plugin: new (UNSAFE!) eval function. Not documented in help.
+       Not permitted by default.
+
+2006-08-25 Mark Kretschmann <markey@web.de>
+
+       * Added quiz plugin, a multiplayer trivia quiz game.
+
+2006-08-20  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Topic plugin: fix a bug that prevented it from loading
+       correctly.
+       * New IRC Framework: make sure that NOTICEs and PRIVMSGs do not
+       raise an exception when the target is in one of the special forms
+       #<mask> or $<mask>. Needs some work, though, since this case should be
+       handled specifically.
+
+2006-08-17  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Fix help: It got broken while rearranging the plugin stuff, now it's
+       properly fixed.
+       * New Auth Framework: forgot to create the InvalidPassword exception.
+       It's a RuntimeError now.
+       * Fix help: this time for real (or so I hope).
+       * New IRC Framework: topic plugin now works correctly.
+       * New Auth Framework: nickserv plugin now defaults to false for its
+       auth, so that only owner can do stuff with it
+       * New Auth Framework: fix horrible typo, assignment instead of
+       equality test when checking for the username during login.
+       * Keywords plugin: tell and forget work again without 'keyword' before
+       them.
+
+2006-08-12  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Subregistry: force prefix to be a String with to_s
+
+2006-08-11  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * AutoOp plugin: adapted to the new IRC framework.
+       * AutoOp plugin: trigger autoop on nick change too.
+       * New Auth Framework: allow? method now informs a user when they don't
+       have permission to do what they asked for.
+       * New nickreply and nickokay methods: they act like the old reply
+       method, but include the nick of the user the bot is replying to when
+       talking in public. The usual reply method can be configured to act
+       like this as default.
+
+2006-08-10  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Fix a bug in new IRC Framework: the list of channels a quitting user was
+       on was not built correctly, causing an exception when the user was not
+       in the first channel in the list of channels.
+       * Fix a bug in new Auth Framework: BotUser's name is changed via
+       username=, not name=.
+       * New HalfLife 2 plugin from ocr: queries online servers for online
+       status and number of users.
+
+2006-08-07  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Add kick method to kernel: plugins can now use
+               @bot.kick channel, user, reason
+       to kick a user from a channel
+       * RSS plugin: fix rewatch_rss method
+       * RSS plugin: the different ways to represent channels before and
+       after the New IRC Framework was causing strange problems such as
+       watched feed not being listed as such, undeletable watches, double
+       watches etc. Fix this by checking both for the Channel objects and
+       their to_s form when checking for watches or deleting them.
+
+2006-08-06  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+       * Updating the ChangeLog again: describe the new stuff in trunk which
+       will be made available in the next release. Use Gnu style for new
+       changelog entries (yyyy-mm-dd name <email address>\n<tab> ...):
+       there's a macro for this since at least Vim 6.x and higher, called by
+       <Leader>o (default leader: slash (\))
+       * New IRC Framework: Server, Channels, User, Netmasks etc are all
+       proper Ruby objects. The better organization will allow multi-server
+       connections to be implemented more easily
+       * Modularize core: split the internal functionality from what can be
+       implemented as botmodules (which work just the same as plugins). Move
+       Configuration, Basics and Auth out of the 'kernel' into core
+       botmodules.
+       * New Auth Framework: BotUsers are now Ruby objects with attached
+       PermissionSets which define what the BotUser can do, by channel if
+       necessary. The new framework allows very fine-grained control while
+       still being very easy to manage for elementary usage. BotUser data can
+       be exported and imported, but no backwards compatibility has been
+       implemented yet. Most plugins still have to be updated to the new
+       command-path-based mechanism.
+
+Sun Aug 06 17:33:55 BST 2006  Tom Gilbert <tom@linuxbrit.co.uk>
+
+  * 0.9.10 released
+       * Changes: Lots of new and updated plugins, including one to poll RSS feeds.
+       A first step towards a better auth system (total revamp due in 0.9.11).
+       Improvements to network and server code which should provide greater
+       stability. A new message queueing mechanism with bitrate throttling. A new
+       logging framework for debugging and tracing the activities of the bot. A
+       new split-db registry system for better performance and transactional
+       usage of bdb for resilience. More integration with Nickserv where
+       available including optional automatic ghost-killing.
+
+Wed Sep 07 20:16:46 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
+
+  * Fixed quit, broke it last commit
+       * Fixed trap() for win32
+
+Sun Aug 21 13:29:55 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
+
+  * fix for bug in quakenet plugin (trac #14)
+       * multiple fixes for unescaped bot nick in regexp's (trac #13)
+
+Fri Aug 12 20:51:38 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
+
+  * fix up autoop plugin a bit
+
+Thu Aug 11 00:13:11 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
+
+  * Added two plugins from Robin Kearney <robin@riviera.org.uk>
+       * Threat (US threat level :P)
+       * bash (bash.org quotes)
+
+Thu Aug 11 00:04:31 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
+
+  * Patches from "Alexey I. Froloff" <raorn@altlinux.ru>
+       * Do not use "/home/#{Etc.getlogin}/" for default home directory, use
+       "#{Etc.getpwnam(Etc.getlogin).dir}/" instead.
+       * Do not try to load same plugin from different locations.  Added ability
+       to disable system-wide plugins - create PLUGIN.rb.disabled in user's
+       plugins directory.
+       * For example, to disable freshmeat plugin installed in /usr/share/rbot/plugins/freshmeat.rb one can create empty file ~/.rbot/plugins/freshmeat.rb.disabled
+
+Mon Aug 08 23:08:01 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
+
+  * new markov plugin for random inane chat
+
 Sun Aug 07 18:20:24 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
 
   * stop insult plugin being used to insult the bot