+2002-07-13 Clinton Ebadi <clinton@unknownlamer.org>
+
+ * source/Bot.C (Bot): userFunctions is now a map for efficiency
+ (worst case search is now NlogN instead of N). This improvement is
+ not as drastic as the one gained by making the Parser functions
+ list a map (because we don't scan this map for every message), but
+ it helps to clean up the code
+
+2002-07-12 Clinton Ebadi <clinton@unknownlamer.org>
+
+ * source/Parser.H: Removed userFunctionsStruct
+
+ * source/Interp.C (Startup): ScriptCommands::sendCTCP registered
+ as bot:send-CTCP for Scheme
+
+ * source/ScriptCommands.C (sendCTCP): Wrote sendCTCP
+
+2002-07-11 Clinton Ebadi <clinton@unknownlamer.org>
+
+ * source/ServerQueue.C (sendUser): Changed . . in USER command to
+ 0 * (which is the Right Way to because <mode> must be a number...)
+
+ * source/Parser.C (init): New method of Parse. This initalizes the
+ functions map. functions replaces the old functions array, and
+ should yield better performance (since the functions array had to
+ be scanned for every incoming message)
+
+ * source/Parser.H: New member, functions (private)
+
+2002-07-10 Clinton Ebadi <clinton@unknownlamer.org>
+
+ * source/Interp.C (Startup): New symbols: bot:user-*
+ [none|user|trusted|friend|master] are defined in Scheme as the
+ different levels of the users.
+ (Startup): All bot-* variables are now bot:*
+
+2002-07-09 Clinton Ebadi <clinton@unknownlamer.org>
+
+ * source/Bot.H: Made some variables private because they shouldn't
+ be changed at runtime
+
+ * source/Parser.C (parseCTCP): Reneabled DCC CHAT (I want to test
+ this out to see if it works and make it work)
+
+ * source/Bot.C (Bot::Bot): New var: logs_dir. Set to the log file
+ dir.
+
+ * scripts/bobot-utils.scm: Fixed a typo (I forgot the / after
+ scripts in the user scripts dir) that made bobot++ not able to
+ load scripts from the user scripts dir
+
+2002-07-08 Clinton Ebadi <clinton@unknownlamer.org>
+
+ * 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 <clinton@unknownlamer.org>
* bobot++.texinfo: Started docs (just a skeleton right now)