| 1 | -*- text -*- |
| 2 | As of version 1.98 unknown_lamer is the new maintainer. |
| 3 | Also as of version 1.98, you must have Guile 1.5.6+ or 1.6.x in order |
| 4 | to compile scripting support. |
| 5 | |
| 6 | Version 2.1.0: Hook! |
| 7 | - Hooks can now be fallthrough or non fallthrough. You can set a hooks |
| 8 | priority and whether or not it falls through (i.e. continues hook |
| 9 | matching after it has been executed) using two optional args to |
| 10 | (bot-addhook). The new args are pri (integer priority) and fallthru |
| 11 | (#t or #f) and are at the end. Higher priority hooks are executed |
| 12 | before lower priority hooks, and fallthrough hooks are executed |
| 13 | before non-fallthrough hooks. |
| 14 | - The default config is read from ~/.bobotpp/config/default/ or |
| 15 | /etc/bobotpp/default/ if the user config is not found. Put your |
| 16 | default config is either dir. You may also specify a specific config |
| 17 | under these dirs using the --config or -c arg to bobotpp (see |
| 18 | bobotpp --help for the full list of commands you may use and how to |
| 19 | use them). |
| 20 | - Scripts are now stored in ~/.bobotpp/scripts/ or |
| 21 | PREFIX/bobotpp/scripts (where PREFIX is /usr/local unless you |
| 22 | changed it with the --prefix arg to configure). The new function |
| 23 | bot-load will take a filename and load it from these dirs, returning |
| 24 | #t if the file was loaded and #f if it wasn't. You can modify the |
| 25 | search list by appending to %bot-loadpath. |
| 26 | - bobot-utils.scm is now autoloaded, so you don't need to |
| 27 | load it if you want to use its functions. |
| 28 | |
| 29 | |
| 30 | Version 2.0: Stable release / CVS merges |
| 31 | - Merged stuff from Etienne Bernard's dev tree that he was working on |
| 32 | before I took over (not much) |
| 33 | - bot-adduser and bot-addshit now work from Scheme |
| 34 | |
| 35 | Version 1.99: Configure joy |
| 36 | - You can now disable scripting using --disable-scripting or |
| 37 | --enable-scripting=no |
| 38 | - Crypt can also be disabled with --disable-crypt or --enable-crypt=no |
| 39 | - Old hooks behavior has been restored (new hooks are added to the end |
| 40 | of the hooks list and processing does not stop at the first matched |
| 41 | hook). The hook behavior will change radically in 2.1. |
| 42 | |
| 43 | Version 1.98: Unknown_lamer made a large number of changes |
| 44 | - Code is now ISO C++ and compiles with GCC 3.1 |
| 45 | - Converted makefile system to use automake |
| 46 | - configure.ac now requires autoconf 2.50 (this is only a problem if |
| 47 | you modify it, but I should be the only one doing that) |
| 48 | - Transition to new Guile 1.6 API has begun |
| 49 | - Scripting must always be enabled for now (known "bug") |
| 50 | - first hook of a given type to match is the only hook executed, all |
| 51 | others are ignored. Note that the last hook to be registered is the |
| 52 | first in the list! |
| 53 | |
| 54 | |
| 55 | Version 1.97: lots of changes, especially guile's scripting support, which |
| 56 | is not yet documented. See in the scripts/ directory for |
| 57 | examples, and in Interp.C (the Startup() function) for the |
| 58 | list of all available commands. |
| 59 | |
| 60 | Version 1.30: Syntax change for "channel =" in bot.conf. See examples/bot.conf. |
| 61 | Rewrite of ident/password system. Should be more secure and |
| 62 | flexible. |