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). |
0b7a49e2 |
20 | - DCC CHAT now "works." You can connect to the bot and talk to to it |
21 | and use Scheme hooks to talk to the user. |
22 | - New hooks: hooks/dcc/chat-begin and hooks/dcc/chat-message. These |
23 | are called when a new DCC Chat begin and when the user sends a |
24 | message. |
25 | - New Function: bot:dcc-chat-send TO MESSAGE, sends a MESSAGE to the |
26 | person at address TO |
fed59248 |
27 | - New hooks: hooks/send/... where ... is one of action, ctcp, public, |
28 | or message. These are triggered when the bot does an |
29 | ACTION, sends a CTCP (_not_ a ctcp-reply), sends a PRIVMSG to a |
30 | channel, or sends a PRIVMSG to another user, respectively. There |
31 | will be more send hooks added later. |
6530edbf |
32 | - New hooks: hooks/dcc/chat-begin and |
33 | hooks/dcc/chat-message. chat-begin is called when the chat starts |
34 | and has one argument: the address (in user!nick@host |
35 | format). chat-message has two arguments: from (user!nick@host) and |
36 | message, which is the raw message (since there is no real protocol |
37 | for DCC). chat-start hooks are matched against the address and |
38 | chat-message hooks are matched against the text "ADDRESS MESSAGE" |
39 | where ADDRESS is the sender's address and MESSAGE is the message. |
fd7440f1 |
40 | |
e07b6b46 |
41 | Version 2.1.0: Zug Zug |
ad529fde |
42 | - Hooks can now be fallthrough or non fallthrough. You can set a hooks |
43 | priority and whether or not it falls through (i.e. continues hook |
44 | matching after it has been executed) using two optional args to |
45 | (bot-addhook). The new args are pri (integer priority) and fallthru |
46 | (#t or #f) and are at the end. Higher priority hooks are executed |
47 | before lower priority hooks, and fallthrough hooks are executed |
48 | before non-fallthrough hooks. |
49 | - The default config is read from ~/.bobotpp/config/default/ or |
50 | /etc/bobotpp/default/ if the user config is not found. Put your |
51 | default config is either dir. You may also specify a specific config |
52 | under these dirs using the --config or -c arg to bobotpp (see |
53 | bobotpp --help for the full list of commands you may use and how to |
54 | use them). |
55 | - Scripts are now stored in ~/.bobotpp/scripts/ or |
439869bf |
56 | PREFIX/bobotpp/scripts/ (where PREFIX is /usr/local unless you |
ad529fde |
57 | changed it with the --prefix arg to configure). The new function |
58 | bot-load will take a filename and load it from these dirs, returning |
59 | #t if the file was loaded and #f if it wasn't. You can modify the |
60 | search list by appending to %bot-loadpath. |
61 | - bobot-utils.scm is now autoloaded, so you don't need to |
62 | load it if you want to use its functions. |
439869bf |
63 | - Logs are now in ~/.bobotpp/logs/ |
91dddabd |
64 | - bot-* procedures in Scheme are now bot:*. The old bot-* functions |
439869bf |
65 | are defined as aliases in bobot-utils.scm |
e07b6b46 |
66 | - You can now use lambda's for new commands (oops, I wasn't protecting |
67 | the objects from garbage collection) |
ad529fde |
68 | |
69 | |
2e20c3e1 |
70 | Version 2.0: Stable release / CVS merges |
71 | - Merged stuff from Etienne Bernard's dev tree that he was working on |
72 | before I took over (not much) |
73 | - bot-adduser and bot-addshit now work from Scheme |
74 | |
75 | Version 1.99: Configure joy |
76 | - You can now disable scripting using --disable-scripting or |
77 | --enable-scripting=no |
78 | - Crypt can also be disabled with --disable-crypt or --enable-crypt=no |
79 | - Old hooks behavior has been restored (new hooks are added to the end |
80 | of the hooks list and processing does not stop at the first matched |
81 | hook). The hook behavior will change radically in 2.1. |
82 | |
83 | Version 1.98: Unknown_lamer made a large number of changes |
84 | - Code is now ISO C++ and compiles with GCC 3.1 |
85 | - Converted makefile system to use automake |
86 | - configure.ac now requires autoconf 2.50 (this is only a problem if |
87 | you modify it, but I should be the only one doing that) |
88 | - Transition to new Guile 1.6 API has begun |
89 | - Scripting must always be enabled for now (known "bug") |
90 | - first hook of a given type to match is the only hook executed, all |
91 | others are ignored. Note that the last hook to be registered is the |
92 | first in the list! |
93 | |
94 | |
95 | Version 1.97: lots of changes, especially guile's scripting support, which |
96 | is not yet documented. See in the scripts/ directory for |
97 | examples, and in Interp.C (the Startup() function) for the |
98 | list of all available commands. |
99 | |
100 | Version 1.30: Syntax change for "channel =" in bot.conf. See examples/bot.conf. |
101 | Rewrite of ident/password system. Should be more secure and |
102 | flexible. |