91dddabd |
1 | (-*- text -*-) |
2 | User Visible Changes In Bobot++ |
be3612f3 |
3 | |
91dddabd |
4 | IMPORTANT NOTES: |
5 | As of version 1.98 unknown_lamer is the new maintainer. Also as of |
6 | version 1.98, you must have Guile 1.5.6+ or 1.6.x in order to |
7 | compile scripting support. |
be3612f3 |
8 | |
9 | ===================================================================== |
10 | ====== The News ===================================================== |
11 | ===================================================================== |
2e20c3e1 |
12 | |
fd7440f1 |
13 | Version 2.1.1: foom |
fd7440f1 |
14 | - You can now "name" a hook using an extra arg to bot:addhook. This |
15 | name can be used to have multiple hooks of the same type with the |
16 | same regexp. The default name is "DEFAULT" so don't use that as the |
17 | name for your hooks. |
fd7440f1 |
18 | - Logging now works again (oops, I didn't realize I broke it until I |
19 | started to work on DCC). |
fed59248 |
20 | - DCC CHAT now "works." You can connect to the bot and talk to to it, |
21 | but it doesn't do anything useful. |
22 | - New hooks: hooks/send/... where ... is one of action, ctcp, public, |
23 | or message. These are triggered when the bot does an |
24 | ACTION, sends a CTCP (_not_ a ctcp-reply), sends a PRIVMSG to a |
25 | channel, or sends a PRIVMSG to another user, respectively. There |
26 | will be more send hooks added later. |
fd7440f1 |
27 | |
e07b6b46 |
28 | Version 2.1.0: Zug Zug |
ad529fde |
29 | - Hooks can now be fallthrough or non fallthrough. You can set a hooks |
30 | priority and whether or not it falls through (i.e. continues hook |
31 | matching after it has been executed) using two optional args to |
32 | (bot-addhook). The new args are pri (integer priority) and fallthru |
33 | (#t or #f) and are at the end. Higher priority hooks are executed |
34 | before lower priority hooks, and fallthrough hooks are executed |
35 | before non-fallthrough hooks. |
36 | - The default config is read from ~/.bobotpp/config/default/ or |
37 | /etc/bobotpp/default/ if the user config is not found. Put your |
38 | default config is either dir. You may also specify a specific config |
39 | under these dirs using the --config or -c arg to bobotpp (see |
40 | bobotpp --help for the full list of commands you may use and how to |
41 | use them). |
42 | - Scripts are now stored in ~/.bobotpp/scripts/ or |
439869bf |
43 | PREFIX/bobotpp/scripts/ (where PREFIX is /usr/local unless you |
ad529fde |
44 | changed it with the --prefix arg to configure). The new function |
45 | bot-load will take a filename and load it from these dirs, returning |
46 | #t if the file was loaded and #f if it wasn't. You can modify the |
47 | search list by appending to %bot-loadpath. |
48 | - bobot-utils.scm is now autoloaded, so you don't need to |
49 | load it if you want to use its functions. |
439869bf |
50 | - Logs are now in ~/.bobotpp/logs/ |
91dddabd |
51 | - bot-* procedures in Scheme are now bot:*. The old bot-* functions |
439869bf |
52 | are defined as aliases in bobot-utils.scm |
e07b6b46 |
53 | - You can now use lambda's for new commands (oops, I wasn't protecting |
54 | the objects from garbage collection) |
ad529fde |
55 | |
56 | |
2e20c3e1 |
57 | Version 2.0: Stable release / CVS merges |
58 | - Merged stuff from Etienne Bernard's dev tree that he was working on |
59 | before I took over (not much) |
60 | - bot-adduser and bot-addshit now work from Scheme |
61 | |
62 | Version 1.99: Configure joy |
63 | - You can now disable scripting using --disable-scripting or |
64 | --enable-scripting=no |
65 | - Crypt can also be disabled with --disable-crypt or --enable-crypt=no |
66 | - Old hooks behavior has been restored (new hooks are added to the end |
67 | of the hooks list and processing does not stop at the first matched |
68 | hook). The hook behavior will change radically in 2.1. |
69 | |
70 | Version 1.98: Unknown_lamer made a large number of changes |
71 | - Code is now ISO C++ and compiles with GCC 3.1 |
72 | - Converted makefile system to use automake |
73 | - configure.ac now requires autoconf 2.50 (this is only a problem if |
74 | you modify it, but I should be the only one doing that) |
75 | - Transition to new Guile 1.6 API has begun |
76 | - Scripting must always be enabled for now (known "bug") |
77 | - first hook of a given type to match is the only hook executed, all |
78 | others are ignored. Note that the last hook to be registered is the |
79 | first in the list! |
80 | |
81 | |
82 | Version 1.97: lots of changes, especially guile's scripting support, which |
83 | is not yet documented. See in the scripts/ directory for |
84 | examples, and in Interp.C (the Startup() function) for the |
85 | list of all available commands. |
86 | |
87 | Version 1.30: Syntax change for "channel =" in bot.conf. See examples/bot.conf. |
88 | Rewrite of ident/password system. Should be more secure and |
89 | flexible. |