2002-07-08 Clinton Ebadi * source/BotInterp.C (RunHooks): Changed iterators to reverse_iterators because the hooks list is sorted in ascending order--higher priority and fallthrough hooks appear _after_ the lower priority and non-fallthrough hooks. * source/Main.C (print_long_help): Added function (print_short_help): Renamed from printUsage (namespace): Most stuff in here is now defined in an anonymouse namespace so it doesn't have external linkage (real_main): Uses getopt_long instead of getopt. Added several command line arguments (bobotpp --help for a full list). * scripts/bobot-utils.scm (bot-load): Function moved from bobot-scheme.scm * source/Interp.C (Startup): Autoloads PREFIX/bobotpp/scripts/bobot-utils.scm now (Startup): New Scheme variable: bot-sys-scripts-dir (system scripts dir) * source/bobot-scheme.scm.in: Removed * source/Makefile.am: Removed bobot-scheme.scm compiliation * configure.ac (PREFIX): configure.ac defined prefix now * source/Main.C (real_main): Default configuration is now read from /etc/bobotpp/default * source/bobot-scheme.scm.in: Added file. This defines the 'bot-load' procedure which will load a file from $HOME/.bobotpp/scripts/ or @datadir@/bobotpp/scripts/ if the script doesn't exist in the user script dir. 2002-07-01 Clinton Ebadi * bobot++.texinfo: Started docs (just a skeleton right now) * source/ScriptCommands.C (AddHook): Now takes pri and fall opt args to set a hooks priority and whether or not it will fallthrough. These args are optional. * source/Interp.C (Startup): addhook now takes 3 req and 2 opt args * source/BotInterp.C (AddHook): Now uses priority and fallthrough (RunHooks): exec fallthrough hooks first. * source/BotInterp.H: Changed Hooks to have priority Added fhooksMap to BotInterp (fallthrough) * source/UserCommands.C (AddShit): Converted to use Commands 2002-06-21 Clinton Ebadi * source/Commands.C (AddUser): Fixed a one-off (function call was before a brace instead of after one) that caused a segfault when the user mask was a wildcard 2002-06-20 Clinton Ebadi * all files: Updated address of the FSF * source/UserCommands.C (AddUser): Uses Commands now instead of manipulating the bot directly 2002-06-18 Clinton Ebadi * source/ScriptCommands.C (AddShit): Filled in function. * source/Interp.C (Startup): Bind bot-adduser to ScriptCommands::AddUser instead of Action (Startup): Bind bot-addshit to ScriptCommands::AddShit * source/ScriptCommands.C (AddUser): Filled in function * source/ServerList.C (delServer): Changed (n - 1) to n...n-1 would have caused problems if you used more than one server * source/Parser.H: Changed const char* to String in userFunctionStruct * source/String.H: Added std::string compatibility members * configure.ac: You can now disable Crypt and scripting * source/*: Added #include "config.h" where needed * configure.ac: Added AM_CONFIG_HEADER * config.h.in: added file * source/Queue.C: Didn't notice iostream.h here! Fixed Copyright 2002 Clinton Ebadi Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved.