2e20c3e1 |
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 | |
e07b6b46 |
6 | Version 2.1.0: Zug Zug |
ad529fde |
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 |
439869bf |
21 | PREFIX/bobotpp/scripts/ (where PREFIX is /usr/local unless you |
ad529fde |
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. |
439869bf |
28 | - Logs are now in ~/.bobotpp/logs/ |
29 | - bot-* procedures in Scheme are now bot:*. The onl bot-* functions |
30 | are defined as aliases in bobot-utils.scm |
e07b6b46 |
31 | - You can now use lambda's for new commands (oops, I wasn't protecting |
32 | the objects from garbage collection) |
ad529fde |
33 | |
34 | |
2e20c3e1 |
35 | Version 2.0: Stable release / CVS merges |
36 | - Merged stuff from Etienne Bernard's dev tree that he was working on |
37 | before I took over (not much) |
38 | - bot-adduser and bot-addshit now work from Scheme |
39 | |
40 | Version 1.99: Configure joy |
41 | - You can now disable scripting using --disable-scripting or |
42 | --enable-scripting=no |
43 | - Crypt can also be disabled with --disable-crypt or --enable-crypt=no |
44 | - Old hooks behavior has been restored (new hooks are added to the end |
45 | of the hooks list and processing does not stop at the first matched |
46 | hook). The hook behavior will change radically in 2.1. |
47 | |
48 | Version 1.98: Unknown_lamer made a large number of changes |
49 | - Code is now ISO C++ and compiles with GCC 3.1 |
50 | - Converted makefile system to use automake |
51 | - configure.ac now requires autoconf 2.50 (this is only a problem if |
52 | you modify it, but I should be the only one doing that) |
53 | - Transition to new Guile 1.6 API has begun |
54 | - Scripting must always be enabled for now (known "bug") |
55 | - first hook of a given type to match is the only hook executed, all |
56 | others are ignored. Note that the last hook to be registered is the |
57 | first in the list! |
58 | |
59 | |
60 | Version 1.97: lots of changes, especially guile's scripting support, which |
61 | is not yet documented. See in the scripts/ directory for |
62 | examples, and in Interp.C (the Startup() function) for the |
63 | list of all available commands. |
64 | |
65 | Version 1.30: Syntax change for "channel =" in bot.conf. See examples/bot.conf. |
66 | Rewrite of ident/password system. Should be more secure and |
67 | flexible. |