[project @ 2002-08-06 20:51:03 by unknown_lamer]
[clinton/bobotpp.git] / NEWS
CommitLineData
91dddabd 1(-*- text -*-)
2User Visible Changes In Bobot++
be3612f3 3
91dddabd 4IMPORTANT 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 13Version 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 28Version 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 57Version 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
62Version 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
70Version 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
82Version 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
87Version 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.