[project @ 2002-07-15 21:01:51 by unknown_lamer]
[clinton/bobotpp.git] / ChangeLog
index e5d8581..bac2201 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,89 @@
+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)