version 1.98, you must have Guile 1.5.6+ or 1.6.x in order to
compile scripting support.
+ As of version 2.2.0 no new updates are promised. I am splitting out
+ the Parser and a few other well written bits and using them from
+ Scheme to implement most of the Bobot++ functionality in pure
+ Scheme. The time spent maintaining this not terribly good C++ (a
+ good bit of which is my fault due to my inexperience when I began
+ maintaing Bobot++) is a waste to me now. I would rather be hacking
+ on a Lisp program instead.
+
+ I will still accept patches, and may fix bugs if I have time (and
+ people report them). I may finish the manual since the scripting
+ section is all that remains, and that will apply to the new bot as
+ well.
+
=====================================================================
====== The News =====================================================
=====================================================================
-Version 2.1.9:
+Version 2.3.1:
+ - Guile 3.0 support
+ - Minor doc and bug fixes
+
+Version 2.3.0:
+- Threadsafety enhancements
+ + Hooks are now threadsafe and hook functions can safely add new
+ hooks
+ + Channel ban lists are threadafe
+ + Channel user lists are threadsafe
+
+
+Version 2.2.3 (2008-11-12):
+- Building with Guile in a non-standard location now works
+- Building without Guile now works again
+- Building with GCC 4.x now works
+ + GCC prior to 4.x's libc headers exported the libc symbols from
+ both :: and std:: leading to a few unqualified libc calls sneaking
+ into Bobot++'s source
+- All uses of the long deprecated GH API have been removed
+ + Building against libguile 1.8 built with --disable-deprecated now
+ works
+ + Building against Guile 1.6 likely no longer works
+ + However, building against guile-vm libguile does work and Bobot++
+ is the first application built this way
+- This will be the last of the 2.2.x series; a 2.3.x series /might/ be
+ started to enhance the scripting interface and finish the manual
+
+Version 2.2.2 (2006-06-28):
+- No longer segfaults when loading bobot-utils.scm
+- bot:match-to-me produces a valid regexp again
+- scripts/uname now properly uses (ice-9 rdelim) instead of redelim
+- bot:load now loads files properly
+
+Version 2.2.1 (2006-06-28):
+- If the log directory does not exist the bot creates it
+- If there are lines with only whitespace on them in the config file
+ and error message is no longer printed to the log
+
+Version 2.2.0 (2006-05-24):
- Scripting
- + hooks/disconnect now takes an additonal argument that specifies
- whether the disconnect was intentional or not.
+ + Hooks
+ * hooks/disconnect now takes an additonal argument that specifies
+ whether the disconnect was intentional or not.
+ * Added hooks/send/who
+ * Added hooks/send/whois
+ The deprecated scripting procedure and hook names are now in a
`begin-deprecated' block. If your guile is built without
deprecated feature support, they will not be available.
- + RENAME: bot:send-ctcp was renamed to bot:ctcp
- + RENAME: bot:send-ctcp-reply was renamed to bot:ctcp-reply
- + Added bot:who function
- + Added bot:whois function
+ + Renamed Functions
+ * bot:send-ctcp was renamed to bot:ctcp
+ * bot:send-ctcp-reply was renamed to bot:ctcp-reply
+ + New Functions
+ * bot:who (send WHO request)
+ * bot:whois (send WHOIS request)
+ + New Constants
+ * bot:shit/none, bot:shit/no-op, bot:shit/no-join,
+ bot:shit/no-deban shit list constants
- Documention
+ Reorganized a few sections
+ Every hook is now documented
+ Using bot section is now much more usable
+ + Every config file is now documented
- The code was cleaned up a bit
Version 2.1.8:
+ Debugging
* The debugging evaluator is now enabled when --debug is passed to
the bot
- * New command line option: --debug-scripts enabled the debugging
+ * New command line option: --debug-scripts enables the debugging
evaluator while running everything else normally
* Merged error handling patch from Dale Smith. This adds detailed
errors and backtraces when --debug/--debug-scripts is passed to