+2005-02-28 Clinton Ebadi <clinton@unknownlamer.org>
+
+ * source/Utils.C (to_upper): Applied patch from Jos Hulzink
+ <josh@stack.nl>
+ (trim_str): Appled patch from Jos Hulzink <josh@stack.nl> (fixes
+ counters and substr call)
+
+ * source/StringTokenizer.C (next_token): Applied patch from Jos
+ Hulzink <josh@stack.nl> (fixes substr call)
+ (rest): Applied patch from Jos Hulzink <josh@stack.nl> (fixes
+ substr call)
+
+2005-02-27 Clinton Ebadi <clinton@unknownlamer.org>
+
+ * source/Bot.H (COPYRIGHT_STRING): Remove Michael Wilson because
+ he is a lazy bum and never submitted the String replacing patch
+
+ * source/String.C: remove
+ * source/String.H: remove
+
+2005-01-23 Clinton Ebadi <clinton@unknownlamer.org>
+
+ * configure.ac: Remove CC++ test
+ Changed version to 2.1.6CVS (2.1.5 released)
+
+ * bobot++.texinfo: Updated copyright
+
+2005-01-16 Clinton Ebadi <clinton@unknownlamer.org>
+
+ * TODO (General): Added TODO items
+ (2.2): Moved a few items here from 2.4
+
+ * README (NOTE): Mention boost requirement
+
+2005-01-13 Clinton Ebadi <clinton@unknownlamer.org>
+
+ * ChangeLog Updated copryight
+
+ * source/User.H: Removed forward declaration of Utils
+
+ * source/Bot.H: Removed forward declaration of Utils
+
+ * source/ChannelList.H: Removed forward declaration of Utils
+
+ * source/UserListItem.H: Removed forward declaration of Utils
+
+ * source/Utils.H: Removed class Utils, replaced with a namspace
+ (it only contained static methods)
+
+ * source/Bot.H (COPYRIGHT_STRING): Added 2005 and Michael Wilson
+ (he is replacing String)
+
2005-01-12 Clinton Ebadi <clinton@unknownlamer.org>
* source/BotConfig.C (set_option_value): Put watcher calling
* source/Queue.C: Didn't notice iostream.h here! Fixed
-Copyright 2002,2003,2004 Clinton Ebadi
+Copyright 2002,2003,2004,2005 Clinton Ebadi
Copying and distribution of this file, with or without modification, are
permitted provided the copyright notice and this notice are preserved.
====== The News =====================================================
=====================================================================
+Version 2.1.6:
+- The String class has been removed and replaced by std::string
+- Patches from Jos Hulzink <josh@stack.nl> were applied which fix a
+ few bugs in the StringTokenizer (thanks)
+
Version 2.1.5: Cleanups
- A DCC CHAT with the bot may now only be initiated if the user is a
Friend of the bot
=== REQUIREMENTS (Compile) ===
-Bobot++ 2.1 relies on CommonC++ 2
-(http://www.gnu.org/software/commoncpp/) 1.0.13 (at least). Newer
-version are compatible (at the time of writing, Debian unstable is
-only up to 1.0.13 so I targeted that since I don't need the features
-of 1.3 and relying on packages available in Debian makes it easier to
-install for everyone).
-
-NOTE: CC++2 1.0 is newer than CC++ 1.0!
-
Guile Scheme (http://www.gnu.org/software/guile/) Version 1.6 is used
for scripting. It is optional and may be disabled by passing
`--disable-scripting' to configure.
* DCC CHAT min user level
* Lots of hooks related stuff that I never wrote down
* Abstract DCC support so that DCC FILE may be easily implemented
+* Wrote config database class
2.2:
* Utils::valid_nickname_p should have a configurable max nick length
* Add util functions for doing stuff like quoting CTCP messages
* Finish adding hooks/send hooks
* Write Texinfo manual
-* More Generic Configuration Database
+* Use configuration database class
* Improve the help system
-* DCC FILE support (sending and recieving)
-* XDCC file server script (requires DCC FILE support)
* bot:protection/[none|no-ban|no-kick|no-deop] constants
* bot:aop/[no|yes] constants
* Extend AOP to support +v (0 = no op, 1 = +o, 2 = +v)
* Add DCC_CHAT_END hook for Scheme
+* Add !setcommandlevel (move ScriptCommands implementation to Commands
+ and add a UserCommands)
2.4/3.0 (2.4 iff backwards compatibility is maintained, 3.0 otherwise):
General:
* Eliminate String class
* Finish converting UserCommands to use Commands
* Audit code and see what data in classes should be made private and
- have getters/setters added (e.g. logFileName in Bot--if this is
- changed the log file doesn't change after the Bot is started).
+ have getters/setters added (e.g. logFileName in Bot--if this is
+ changed the log file doesn't change after the Bot is started).
+* DCC FILE support (sending and recieving)
+* Possibly convert BotConfig to use boost::any instead of std::string
+ as t_value
+* Remove StrinkTokenizer, replace with boost::tokenizer
+* Remove string procedures from Utils, replace with boost::string_algo
+* Use boost::timer for internal timers
Scripting:
* Add commands to delete a hook
This file documents Bobot++ by Clinton Ebadi and Etienne Bernard
(original author, no longer works on program).
- Copyright 2002,2004 Clinton Ebadi
+ Copyright 2002,2004,2005 Clinton Ebadi
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
\1f
Tag Table:
-Node: Top\7f522
-Node: Introduction\7f1811
-Node: Configuration\7f2003
-Node: Configuration Files\7f2290
-Node: bot.conf\7f2505
-Node: server syntax\7f3943
-Node: channel syntax\7f4807
-Node: bot.users\7f5650
-Node: Configuration File Placement\7f6553
-Node: Using the Bot\7f7031
-Node: Starting the Bot\7f7281
-Node: User Levels\7f8625
-Node: Protection\7f10081
-Node: Automatic Op\7f10690
-Node: Built-In Commands\7f10979
-Node: Scripting\7f15513
-Node: Adding New Commands\7f16478
-Node: Hooks\7f17745
-Node: Creating a Hook\7f18724
-Node: Hook Types\7f19872
-Node: Scheme User Levels\7f23355
-Node: Sending Messages\7f24489
-Node: High Level Message Functions\7f25105
-Node: Low Level Message Functions\7f25328
-Node: Misc Scripting Stuff\7f26090
-Node: Concept Index\7f26514
-Node: Function Index\7f26733
-Node: Variable Index\7f27032
+Node: Top\7f527
+Node: Introduction\7f1816
+Node: Configuration\7f2008
+Node: Configuration Files\7f2295
+Node: bot.conf\7f2510
+Node: server syntax\7f3948
+Node: channel syntax\7f4812
+Node: bot.users\7f5655
+Node: Configuration File Placement\7f6558
+Node: Using the Bot\7f7036
+Node: Starting the Bot\7f7286
+Node: User Levels\7f8630
+Node: Protection\7f10086
+Node: Automatic Op\7f10695
+Node: Built-In Commands\7f10984
+Node: Scripting\7f15518
+Node: Adding New Commands\7f16483
+Node: Hooks\7f17750
+Node: Creating a Hook\7f18729
+Node: Hook Types\7f19877
+Node: Scheme User Levels\7f23360
+Node: Sending Messages\7f24494
+Node: High Level Message Functions\7f25110
+Node: Low Level Message Functions\7f25333
+Node: Misc Scripting Stuff\7f26095
+Node: Concept Index\7f26519
+Node: Function Index\7f26738
+Node: Variable Index\7f27037
\1f
End Tag Table
This file documents Bobot++ by Clinton Ebadi and Etienne Bernard
(original author, no longer works on program).
-Copyright 2002,2004 Clinton Ebadi
+Copyright 2002,2004,2005 Clinton Ebadi
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
@page
@vskip O plus 1filll
-Copyright @copyright{} 2002,2004 Clinton Ebadi
+Copyright @copyright{} 2002,2004,2005 Clinton Ebadi
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
dnl Process this file with autoconf to produce a configure script.
AC_PRERQ(2.50)
-AC_INIT([Bobot++], [2.1.5CVS], [clinton@unknownlamer.org], [bobotpp])
+AC_INIT([Bobot++], [2.1.6CVS], [clinton@unknownlamer.org], [bobotpp])
AC_LANG([C++])
AM_INIT_AUTOMAKE
AM_CONFIG_HEADER(config.h)
AC_CHECK_LIB(socket, socket, [LDFLAGS="-lsocket $LDFLAGS]")
AC_CHECK_LIB(nsl, connect, [LDFLAGS="-lnsl $LDFLAGS]")
dnl CC++ is special (no function to check_lib on
-AC_CHECK_PROG(CCGNU_FOUND, [ccgnu2-config],
- [yes], [no])
-if test x$CCGNU_FOUND = "xyes";
-then
- LDFLAGS="$(ccgnu2-config --libs) $LDFLAGS"
-else
- AC_MSG_ERROR([Please install CommonC++2 1.0 or greater])
-fi
+dnl AC_CHECK_PROG(CCGNU_FOUND, [ccgnu2-config],
+dnl [yes], [no])
+dnl if test x$CCGNU_FOUND = "xyes";
+dnl then
+dnl LDFLAGS="$(ccgnu2-config --libs) $LDFLAGS"
+dnl else
+dnl AC_MSG_ERROR([Please install CommonC++2 1.0 or greater])
+dnl fi
dnl Checks for header files.
AC_HEADER_STDC