X-Git-Url: http://git.hcoop.net/clinton/bobotpp.git/blobdiff_plain/cb278e5ad10ddb0faad72e839790221ef23f544f..005c31fbe32fda69c46d79187f5d76d7ba944d08:/ChangeLog diff --git a/ChangeLog b/ChangeLog index e894f61..18e5b53 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,373 @@ +2005-02-28 Clinton Ebadi + + * source/Socket.C (readLine): return String (buf.c_str ()) instead + of String (buf) so that only the buffer up to the first null is returned + (readLine): Added a comment explaining the usage of buf + (readLine): Changed type of length (std::string::size_type instead + of std::size_t) + + * source/String.C: Reimplemented String on top of std::string to + fix a few bugs and potential memory leaks + (toLower): use Utils::to_lower + (toUpper): Use Utils::to_upper + (trim): Use Utils::trim_str + + * source/String.H: removed srep, replaced it with a std::string (my_string) + + * source/Utils.C (to_upper): Applied patch from Jos Hulzink + + (trim_str): Appled patch from Jos Hulzink (fixes + counters and substr call) + + * source/StringTokenizer.C (next_token): Applied patch from Jos + Hulzink (fixes substr call) + (rest): Applied patch from Jos Hulzink (fixes + substr call) + +2005-02-27 Clinton Ebadi + + * source/Bot.H (COPYRIGHT_STRING): Remove Michael Wilson because + he is a lazy bum and never submitted the String replacing patch + +2005-01-23 Clinton Ebadi + + * configure.ac: Remove CC++ test + Changed version to 2.1.6CVS (2.1.5 released) + + * bobot++.texinfo: Updated copyright + +2005-01-16 Clinton Ebadi + + * 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 + + * 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 + + * source/BotConfig.C (set_option_value): Put watcher calling + inside of if (cf_iter != end()) to fix a segfault (if the cf_iter + = end then there are no watchers since this is a new value and + references cf_iter->second segfaults) + + * source/Utils.C (trim_str): Fixed bug (last non-space character + was being cut off) + + * source/BotConfig.C (read_config): Made to use set_option_value + instead of manipulating options_db directly + + * source/BotConfig.H (class BotConfig): Add set_option_value that + takes a t_value instead of t_value_list (most uss of + set_option_value will be to add a single value so this is very useful) + + * source/BotConfig.C (set_option_value): Implemented + + * source/UserList.C: Made to work with new Utils/StringTokenizer names + + * source/UserCommands.C: Made to work with new + Utils/StringTokenizer names + + * source/ShitList.C: Uses Utils.H now (Utils::trim_str & friends) + +2005-01-11 Clinton Ebadi + + * source/ShitList.C: Made to work with new StringTokenizer names + + * source/ServerQueueItem.C: Made to work with new StringTokenizer names + + * source/ServerQueue.C: Made to work with new Utils names + + * source/ScriptCommands.C: Made work with new Utils names + + * source/Person.C (getNick): Made work with new Utils names + + * source/String.H: Added substr prototypes + + * source/String.C (substr): Added substr as an alias of subString + (for compat with std::string before the transition) + + * source/Parser.C: Made to work with new Utils/StringTokenizer names + + * source/DCCParser.C: Made to work with new Utils names + + * source/DCCChatConnection.C: Made to work new Utils names + + * source/Commands.C: Made to work with new Utils names + + * source/Channel.C: Made to work with new Utils names + + * source/BotInterp.C: Made to work with new Utils + + * source/Bot.C: Made to work with new Utils/StringTokenizer names + + * source/String.C (operator=): Unremoved operator=(std::string) + + * source/String.H: Unremoved operator=(std::string) + + * source/BotConfig.C (read_config): Use Utils::trim_str + + * source/String.C (trim): Fixed bug (p->s[i] == '\r', s/i/j/) + + * source/Utils.C (trim_str): Implemented + + * source/Utils.H: Added tim_str (replaces String::trim) + + * source/BotConfig.C: Made everything work with new + StringTokenizer and Utils names + + * source/Utils.H: Added to_lower + Added to_upper + + * source/StringTokenizer.C (rest): uses std::isspace instead of + checking st[pos] against ' ' and '\t' + + * source/StringTokenizer.H: Removed CamelCasing + Renamed hasMoreTokens to more_tokens_p + + * source/StringTokenizer.C: Converted to use std::string + + * source/StringTokenizer.H: Converted to use std::string + + * source/String.C: Removed operator=(std::string) + + * source/String.H: Removed operator=(std::string) + + * source/Utils.C: Added copyright + Reformatted to match GNU coding standard more closely + Converted everything to use std::string + (get_nick): Renamed from getNick + (get_userhost): Renamed from getUserHost + (get_key): Renamed from getKey + (IP_p): Renamed from isIP + (make_wildcard): Renamed from makeWildcard + (channel_p): Renamed from isChannel + (wildcard_p): Renamed from isWildcard + (valid_channel_name_p): Renamed from isValidChannelName + (valid_nickname_p): Renamed from isValidNickName + (get_level): Renamed from getLevel + (str2time): Renamed from strToTime + (str2time): Fixed potential buffer overflow (num[512] => std::string) + (level2str): Renamed from levelToStr + (prot2str): Renamed from protToStr + (bool2str): Renamed from boolToStr + (long2str): Implemented + (scm2str): Renamed from scm2String + (str2scm): Renamed from string2SCM + + * source/BotConfig.C: Reformatted to fit GNU coding style more closely + + * source/Utils.H: Added long2str (long int -> std::string) + + * source/String.H: Added 2003 copyright (the year I last modified + it in) + + * source/String.C: Added 2002 copyright (the year I last modified + it in) + + * source/Utils.H: Updated Copyright + s/String/std::string/g + Removed camel casing and is* = *_p + xToY = x2y + + * source/BotConfig.C: Updated Copyright + + * source/BotConfig.H: Updated copyright + +2005-01-08 Clinton Ebadi + + * source/BotConfig.C (set_option_value): Take care of the case + where key is not already in the db + (add_watcher): Implemented + (read_config): Removed ',' token parsing (not needed) + + * configure.ac: Add AC_LANG([C++]) so we can check for C++ libs + AC_CHECK_LIB ccgnu2 (CommonC++2) + + * README: Updated README (reformatted, adding info, etc.) + +2005-01-07 Clinton Ebadi + + * source/BotConfig.C (set_option_value): call watcher list + (run_fun_): Added to support watcher list calling + +2005-01-06 Clinton Ebadi + + * source/BotConfig.C (set_option_value): Fuck you STL + (push_back_): Reimplemented so that it doesn't need std::bind1st + because the STL is being stupid + +2004-12-26 Clinton Ebadi + + * source/BotConfig.C (read_config): Implemented properly + (get_option_values): Implemented properly + (set_config_file): Fixed + +2004-07-10 Clinton Ebadi + + * bobot++.texinfo (Built-In Commands): Added empty stubs to the + list of commands + +2004-06-22 Clinton Ebadi + + * source/BotConfig.C: New file (implementation of configuration database) + + * source/BotConfig.H: New File (semi-generic configuration database) + +2004-06-17 Clinton Ebadi + + * bobot++.texinfo (Starting the Bot): New section + +2004-06-14 Clinton Ebadi + + * bobot++.texinfo (Protection): Added Section + (User Levels): Rewrote section to be useful + (bot.users): Added section + +2004-06-12 Clinton Ebadi + + * source/DCCChatConnection.C (connect): Checks to make sure the + person initiating a DCC CHAT with the bot is at least a FRIEND of + the bot. + + * README: Fixed a typo + + * scripts/bobot-utils.scm (ctcp-quote): Implemented ctcp-quote + (bot:ctcp-quote): Renamed ctcp-quote to bot:ctcp-quite (whoops) + +2004-05-28 Clinton Ebadi + + * bobot++.texinfo (bot.conf): Finished section + (server syntax): New section, documents the bot.conf SERVER syntax + (channel syntax): New section, documentes the bot.conf CHANNEL syntax + +2004-05-13 Clinton Ebadi + + * source/Main.C (real_main): std::exit instead of exit + +2004-05-12 Clinton Ebadi + + * source/DCCConnection.C (DCCConnection): Intialized `nuh' in the + constructor with `n' This should fix the segfaulting. + +2004-01-28 Clinton Ebadi + + * ChangeLog: Updated copyright notice + +2004-01-09 Clinton Ebadi + + * source/Interp.C (interp_init_helper): Register + bot:change-command-level + + * source/ScriptCommands.C (ChangeCommandLevel): Added + ChangeCommandLevel to change the level a user needs to be to run a + command + + * source/ScriptCommands.H: Added ChangeCommandLevel + +2003-10-12 Clinton Ebadi + + * source/String.H: Changed #define STRING_H to BSTRING_H + +2003-08-04 Clinton Ebadi + + * scripts/bobot-utils.scm (bot:sent-to-me?): New procedure, used + to see if a message was sent to the bot (this is better than + bot:match-to-me because the hook isn't invalidated when the bot's + nickname changes) + + * source/DCCConnection.H: Added `nuh' back and added an + accessor (get_nuh) + Added setter `set_autoRemove(bool)' + + * source/DCCConnection.H: Removed all friends + Added accessors (get_bot, get_lastSpoken, get_autoRemove; get_bot + reveals the pointer to the bot [PRIVATE POINTER] which probably + isn't so nice, but there isn't much to be done about it with the + current design of the bot) + + * source/DCCChatConnection.H: Removed all friends + + * source/DCCConnection.H: DCCConnection is now a pure virtual + class with the subclass DCCChatConnection + +2003-07-29 Clinton Ebadi + + * source/Socket.C (connect): log errors to the bot log instead of + printing to stderr + +2003-07-23 Clinton Ebadi + + * source/Parser.C (parseMessage): use the find method of std::map + to find the command to call instead of [] and then extract the + pointer to the userFunction from that if it exists. This appears + to fix the crash when one uses an undefined command followed by + any defined command. + +2003-04-09 Clinton Ebadi + + * source/Interp.C (interp_init_helper): Bind bot:setfloodrate to + ScriptCommands::SetFloodRate + + * source/ScriptCommands.C (SetFloodRate): New Method: SetFloodRate + + * source/Bot.C (init_user_functions): Make SETFLOODRATE available + to bot master + + * source/Bot.H: Made MAX_MESSAGES writeable + + * source/UserCommands.H: New method: SetFloodRate + + * source/Commands.H: New method: SetFloodRate + +2003-04-03 Clinton Ebadi + + * configure.ac: Merged all AC_OUTPUTs at the end + +2003-04-02 Clinton Ebadi + + * scripts/bobot-utils.scm: Make exported symbols from + the-bot-module available in the guile-user module so that scripts + loaded with Interp::Load function. + +2003-03-30 Clinton Ebadi + + * scripts/bobot-utils.scm (bot:load-module): Loads a file from the + %bot:loadpath into its own module and returns that (unnamed) module + (bot:use-module): Calls bot:load-module and then adds the newly + loaded module to the (current-module)'s use-list + + * source/Interp.C (interp_init_helper): New procedure to initialize + the-bot-module (this is the old Interp::Startup verbatim) + (interp_post_startup_helper): New procedure to export + the-bot-module from bot_module + (Startup): Now calls interp_init_helper and + interp_post_startup_helper to initalize the bot module system + + * source/Interp.H: Added private variable bot_module to Interp + +2002-11-04 Clinton Ebadi + + * scripts/bobot-utils.scm: Added bot: to regex functions (yes, + this breaks existing scripts, this is the unstable tree after all) + 2002-11-03 Clinton Ebadi * source/Mask.C (match): Made Mask::match case insensitive @@ -315,6 +685,6 @@ * source/Queue.C: Didn't notice iostream.h here! Fixed -Copyright 2002 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.