clinton/bobotpp.git
15 years agoBasic multithreading support
clinton [Thu, 13 Nov 2008 08:09:34 +0000 (08:09 +0000)]
Basic multithreading support

* BotMutex class provides a mutex that turns into a noop when
  threading is disabled
* BotLock provides an automatic lock/unlock pairing within a block
* Once everything has been made threadsafe using multiple Guile
  threads that access the bot will not corrupt any internal data
  structures

15 years agoEncapsulate obscure detail that lower numeric priority is higher queue priority
clinton [Thu, 13 Nov 2008 06:45:51 +0000 (06:45 +0000)]
Encapsulate obscure detail that lower numeric priority is higher queue priority

15 years agoUpdate version numbers
clinton [Thu, 13 Nov 2008 00:49:40 +0000 (00:49 +0000)]
Update version numbers

15 years agoRemove generated texinfo from repository
clinton [Thu, 13 Nov 2008 00:47:39 +0000 (00:47 +0000)]
Remove generated texinfo from repository

15 years agoUpdate ancillary documentation for release release-2.2.3
clinton [Thu, 13 Nov 2008 00:44:16 +0000 (00:44 +0000)]
Update ancillary documentation for release

15 years agoCleaned up examples and scripts
clinton [Thu, 13 Nov 2008 00:43:49 +0000 (00:43 +0000)]
Cleaned up examples and scripts

* Config example is in examples/config now
* Example scripts are in examples/scripts instead of interspersed with
  the installed bobot++ modules
* Removed broken and crappy example

15 years agoFixed --disable-scripting build
clinton [Wed, 12 Nov 2008 21:19:07 +0000 (21:19 +0000)]
Fixed --disable-scripting build

* Fixed some unprefixed cstdlib calls (hidden by libguile.h including stdlib.h)
* Fixed unincluded sys/types.h (also hidden by libguile.h including this)
* make install attempted to create /bobotpp directory when
  @GUILE_SITE@ was unset; now script installation is conditional on
  scripting being enabled as it ought to be

15 years agoRemove cruft from configure.ac
clinton [Wed, 12 Nov 2008 21:16:07 +0000 (21:16 +0000)]
Remove cruft from configure.ac

15 years agoBuild system cleanups
clinton [Wed, 12 Nov 2008 20:37:14 +0000 (20:37 +0000)]
Build system cleanups

* Renamed doc to documentation and moved infotex manual there
* Moved contents of acinclude.m4 to m4/bobot.m4
* Imported guile.m4 so as to not rely on Guile being installed to build
* Removed acinclude.m4 as it is no longer needed with proper ACLOCAL_AMFLAGS

15 years agoRemove last GH header reference
clinton [Tue, 11 Nov 2008 23:24:11 +0000 (23:24 +0000)]
Remove last GH header reference

15 years agoUpdate all deprecated/discouraged Guile calls
clinton [Tue, 11 Nov 2008 20:34:22 +0000 (20:34 +0000)]
Update all deprecated/discouraged Guile calls

* No longer use GH (removed entirely in Guile 1.9)
* Update to more modern API (breaks Guile 1.6)

15 years agoBump version to 2.2.3 and update copyright notice
clinton [Tue, 11 Nov 2008 20:07:23 +0000 (20:07 +0000)]
Bump version to 2.2.3 and update copyright notice

15 years agoRemove SCRIPTING from EXTRA_DIST
clinton [Tue, 11 Nov 2008 09:25:40 +0000 (09:25 +0000)]
Remove SCRIPTING from EXTRA_DIST

15 years agoRemove obsolete documentation
clinton [Tue, 11 Nov 2008 09:23:12 +0000 (09:23 +0000)]
Remove obsolete documentation

15 years agoRemove tailor import cruft
clinton [Tue, 11 Nov 2008 09:23:05 +0000 (09:23 +0000)]
Remove tailor import cruft

15 years agoRemove autogenerated files
clinton [Tue, 11 Nov 2008 09:22:57 +0000 (09:22 +0000)]
Remove autogenerated files

15 years agoProperly include guile.m4
clinton [Tue, 11 Nov 2008 09:20:43 +0000 (09:20 +0000)]
Properly include guile.m4

Now works when guile.m4 is in a nonstandard location passed to aclocal via -I

15 years ago[project @ 2008-11-11 08:47:34 by unknown_lamer]
unknown_lamer [Tue, 11 Nov 2008 08:47:34 +0000 (08:47 +0000)]
[project @ 2008-11-11 08:47:34 by unknown_lamer]

2008-11-11  Clinton Ebadi  <clinton@unknownlamer.org>

* source/Parser.C: GCC 4.x compilation fixes

* source/ShitList.C: GCC 4.x compilation fixes

* source/String.C: GCC 4.x compilation fixes

* source/UserCommands.C: GCC 4.x compilation fixes

* source/Channel.C: GCC 4.x compilation fixes

2007-11-08  Clinton Ebadi  <clinton@unknownlamer.org>

* configure.ac (LDFLAGS): Append GUILE_LDFLAGS to fix non-standard
location builds
(CXXFLAGS): Append GUILE_CFLAGS to fix non-standard location
builds

* guile.m4: Import guile.m4 (included in source tree since it
doesn't change often and this will allow building on machines
lacking a guile installation)

* acinclude.m4: Fix underquoted AC_CPP macros
Include guile.m4 rather than copying here

2007-10-05  Clinton Ebadi  <clinton@unknownlamer.org>

* source/Main.C (real_main): scm_eval_string debug initialization
instead of setting the flags directly as they are no longer public
in Guile 1.9.x

17 years ago[project @ 2006-06-29 02:01:20 by unknown_lamer]
unknown_lamer [Thu, 29 Jun 2006 02:01:20 +0000 (02:01 +0000)]
[project @ 2006-06-29 02:01:20 by unknown_lamer]

scripts/uname: redelim -> rdelim

17 years ago[project @ 2006-06-29 00:17:49 by unknown_lamer]
unknown_lamer [Thu, 29 Jun 2006 00:17:49 +0000 (00:17 +0000)]
[project @ 2006-06-29 00:17:49 by unknown_lamer]

- No longer segfaults when loading bobot-utils.scm
- bot:match-to-me produces a valid regexp again

17 years ago[project @ 2006-06-28 19:24:36 by unknown_lamer]
unknown_lamer [Wed, 28 Jun 2006 19:24:36 +0000 (19:24 +0000)]
[project @ 2006-06-28 19:24:36 by unknown_lamer]

- If the log directory does not exist the bot creates it
- If there are lines with only whitespace on them in the config file
  and error message is no longer printed to the log
- Released 2.2.1

17 years ago[project @ 2006-05-30 17:22:56 by unknown_lamer]
unknown_lamer [Tue, 30 May 2006 17:22:56 +0000 (17:22 +0000)]
[project @ 2006-05-30 17:22:56 by unknown_lamer]

Released 2.2.0

18 years ago[project @ 2006-02-03 22:36:01 by unknown_lamer]
unknown_lamer [Fri, 3 Feb 2006 22:36:01 +0000 (22:36 +0000)]
[project @ 2006-02-03 22:36:01 by unknown_lamer]

Actually fix issue with loading bobot-util.scm

18 years ago[project @ 2006-02-03 22:26:38 by unknown_lamer]
unknown_lamer [Fri, 3 Feb 2006 22:26:38 +0000 (22:26 +0000)]
[project @ 2006-02-03 22:26:38 by unknown_lamer]

Undo the last commit

18 years ago[project @ 2006-02-03 22:08:15 by unknown_lamer]
unknown_lamer [Fri, 3 Feb 2006 22:08:15 +0000 (22:08 +0000)]
[project @ 2006-02-03 22:08:15 by unknown_lamer]

Moved Interp::Startup call to after the Bot is created

18 years ago[project @ 2006-02-03 22:06:08 by unknown_lamer]
unknown_lamer [Fri, 3 Feb 2006 22:06:08 +0000 (22:06 +0000)]
[project @ 2006-02-03 22:06:08 by unknown_lamer]

Initialize Interp after creating the bot to avoid a segfault when
accessing the bot in a startup script.

18 years ago[project @ 2005-09-12 21:46:06 by unknown_lamer]
unknown_lamer [Mon, 12 Sep 2005 21:46:07 +0000 (21:46 +0000)]
[project @ 2005-09-12 21:46:06 by unknown_lamer]

Documentation updates

18 years ago[project @ 2005-07-21 21:13:28 by unknown_lamer]
unknown_lamer [Thu, 21 Jul 2005 21:13:29 +0000 (21:13 +0000)]
[project @ 2005-07-21 21:13:28 by unknown_lamer]

texinfo reformatting

18 years ago[project @ 2005-07-07 23:51:52 by unknown_lamer]
unknown_lamer [Thu, 7 Jul 2005 23:51:52 +0000 (23:51 +0000)]
[project @ 2005-07-07 23:51:52 by unknown_lamer]

Doc updates

18 years ago[project @ 2005-07-07 23:24:24 by unknown_lamer]
unknown_lamer [Thu, 7 Jul 2005 23:24:24 +0000 (23:24 +0000)]
[project @ 2005-07-07 23:24:24 by unknown_lamer]

Merged doc patch

18 years ago[project @ 2005-07-07 22:38:16 by unknown_lamer]
unknown_lamer [Thu, 7 Jul 2005 22:38:17 +0000 (22:38 +0000)]
[project @ 2005-07-07 22:38:16 by unknown_lamer]

More documentation updates

18 years ago[project @ 2005-07-07 21:19:26 by unknown_lamer]
unknown_lamer [Thu, 7 Jul 2005 21:19:26 +0000 (21:19 +0000)]
[project @ 2005-07-07 21:19:26 by unknown_lamer]

Added bot:shit/ constants to Scheme, more documentation updates.

18 years ago[project @ 2005-07-06 19:32:18 by unknown_lamer]
unknown_lamer [Wed, 6 Jul 2005 19:32:19 +0000 (19:32 +0000)]
[project @ 2005-07-06 19:32:18 by unknown_lamer]

Added bot:who and bot:whois functions

18 years ago[project @ 2005-07-05 18:48:49 by unknown_lamer]
unknown_lamer [Tue, 5 Jul 2005 18:48:50 +0000 (18:48 +0000)]
[project @ 2005-07-05 18:48:49 by unknown_lamer]

Renamed bot:send-ctcp and bot:send-ctcp-reply to bot:ctcp and bot:ctcp-reply

18 years ago[project @ 2005-07-05 07:24:59 by unknown_lamer]
unknown_lamer [Tue, 5 Jul 2005 07:24:59 +0000 (07:24 +0000)]
[project @ 2005-07-05 07:24:59 by unknown_lamer]

Documentation updates, a small update to bobot-utils

18 years ago[project @ 2005-07-04 21:44:00 by unknown_lamer]
unknown_lamer [Mon, 4 Jul 2005 21:44:01 +0000 (21:44 +0000)]
[project @ 2005-07-04 21:44:00 by unknown_lamer]

More documentation work

18 years ago[project @ 2005-07-04 08:15:08 by unknown_lamer]
unknown_lamer [Mon, 4 Jul 2005 08:15:08 +0000 (08:15 +0000)]
[project @ 2005-07-04 08:15:08 by unknown_lamer]

hooks/dcc/chat-end is now called when a chat is killed for being idle,
and when a chat is closed by the user on the other end. It was also
documented.

18 years ago[project @ 2005-07-04 01:48:38 by unknown_lamer]
unknown_lamer [Mon, 4 Jul 2005 01:48:38 +0000 (01:48 +0000)]
[project @ 2005-07-04 01:48:38 by unknown_lamer]

Big documentation enhancements. All hooks are now documented. Changed
hooks/send/message to match dest and pass dest to send hook. Changed
hooks/signoff to take a second argument (intentional flag). A few
source cleanups (lazy catch handlers are now methods of the Interp
class).

18 years ago[project @ 2005-06-30 02:51:27 by unknown_lamer]
unknown_lamer [Thu, 30 Jun 2005 02:51:27 +0000 (02:51 +0000)]
[project @ 2005-06-30 02:51:27 by unknown_lamer]

Tiny speedup in Socket code.

18 years ago[project @ 2005-06-29 20:20:59 by unknown_lamer]
unknown_lamer [Wed, 29 Jun 2005 20:20:59 +0000 (20:20 +0000)]
[project @ 2005-06-29 20:20:59 by unknown_lamer]

Update version to 2.1.9CVS

18 years ago[project @ 2005-06-29 20:19:45 by unknown_lamer]
unknown_lamer [Wed, 29 Jun 2005 20:19:45 +0000 (20:19 +0000)]
[project @ 2005-06-29 20:19:45 by unknown_lamer]

Fixed --disable-scripting build and release 2.1.8

18 years ago[project @ 2005-06-29 19:55:31 by unknown_lamer]
unknown_lamer [Wed, 29 Jun 2005 19:55:31 +0000 (19:55 +0000)]
[project @ 2005-06-29 19:55:31 by unknown_lamer]

More minor doc edits

18 years ago[project @ 2005-06-29 17:35:54 by unknown_lamer]
unknown_lamer [Wed, 29 Jun 2005 17:35:54 +0000 (17:35 +0000)]
[project @ 2005-06-29 17:35:54 by unknown_lamer]

Minor documentation edits

18 years ago[project @ 2005-06-28 11:23:50 by unknown_lamer]
unknown_lamer [Tue, 28 Jun 2005 11:23:52 +0000 (11:23 +0000)]
[project @ 2005-06-28 11:23:50 by unknown_lamer]

Added --debug-scripts command line option

18 years ago[project @ 2005-06-28 10:57:28 by unknown_lamer]
unknown_lamer [Tue, 28 Jun 2005 10:57:28 +0000 (10:57 +0000)]
[project @ 2005-06-28 10:57:28 by unknown_lamer]

Pass from->getNick () instead of from->getAddress () to hooks/action

18 years ago[project @ 2005-06-28 10:08:45 by unknown_lamer]
unknown_lamer [Tue, 28 Jun 2005 10:08:45 +0000 (10:08 +0000)]
[project @ 2005-06-28 10:08:45 by unknown_lamer]

Merged error handling patch from Dale Smith

18 years ago[project @ 2005-06-28 09:54:46 by unknown_lamer]
unknown_lamer [Tue, 28 Jun 2005 09:54:46 +0000 (09:54 +0000)]
[project @ 2005-06-28 09:54:46 by unknown_lamer]

Implemented Commands::CTCP and Commands::CTCPReply (for sending CTCP
messages), updated the Parser and ScriptCommands to use
them. Added and documented bot:send-ctcp-reply.

18 years ago[project @ 2005-06-28 03:16:45 by unknown_lamer]
unknown_lamer [Tue, 28 Jun 2005 03:16:45 +0000 (03:16 +0000)]
[project @ 2005-06-28 03:16:45 by unknown_lamer]

+ NOTICEs and PRIVMSGs are now sent correctly if they contain an
  embedded newline
+ Max nick length is now configurable via 'maxnicklength' option in
  bot.conf (defaults to 9)
+ A few internal cleanups

18 years ago[project @ 2005-06-25 18:11:10 by unknown_lamer]
unknown_lamer [Sat, 25 Jun 2005 18:11:10 +0000 (18:11 +0000)]
[project @ 2005-06-25 18:11:10 by unknown_lamer]

Guile's debugging evaluator is now enabled when --debug is used

18 years ago[project @ 2005-06-24 22:10:09 by unknown_lamer]
unknown_lamer [Fri, 24 Jun 2005 22:10:09 +0000 (22:10 +0000)]
[project @ 2005-06-24 22:10:09 by unknown_lamer]

Updated FSF street address

18 years ago[project @ 2005-06-24 18:59:07 by unknown_lamer]
unknown_lamer [Fri, 24 Jun 2005 18:59:07 +0000 (18:59 +0000)]
[project @ 2005-06-24 18:59:07 by unknown_lamer]

bot:msg and bot:say are the same thing now

18 years ago[project @ 2005-06-24 06:13:45 by unknown_lamer]
unknown_lamer [Fri, 24 Jun 2005 06:13:45 +0000 (06:13 +0000)]
[project @ 2005-06-24 06:13:45 by unknown_lamer]

bot:msg can now send messages to channels. bot:notice returns more
detailed error codes (that still can't be used without knowledge of
the C++, this will be fixed soon)

18 years ago[project @ 2005-06-23 22:59:18 by unknown_lamer]
unknown_lamer [Thu, 23 Jun 2005 22:59:18 +0000 (22:59 +0000)]
[project @ 2005-06-23 22:59:18 by unknown_lamer]

Made (bobotpp bot) actually work

18 years ago[project @ 2005-06-23 21:10:18 by unknown_lamer]
unknown_lamer [Thu, 23 Jun 2005 21:10:18 +0000 (21:10 +0000)]
[project @ 2005-06-23 21:10:18 by unknown_lamer]

Added scripts/bot.scm which exports the bobot++ interface to other modules

18 years ago[project @ 2005-06-23 18:49:38 by unknown_lamer]
unknown_lamer [Thu, 23 Jun 2005 18:49:39 +0000 (18:49 +0000)]
[project @ 2005-06-23 18:49:38 by unknown_lamer]

bot:notice has been implemented. Commands::Notice will now send a
notice to a channel. bot:notice was documented. Message macros were
moved around.

18 years ago[project @ 2005-06-23 18:11:08 by unknown_lamer]
unknown_lamer [Thu, 23 Jun 2005 18:11:08 +0000 (18:11 +0000)]
[project @ 2005-06-23 18:11:08 by unknown_lamer]

hooks/timer argument is now zero padded instead of space padded

18 years ago[project @ 2005-06-23 06:56:20 by unknown_lamer]
unknown_lamer [Thu, 23 Jun 2005 06:56:20 +0000 (06:56 +0000)]
[project @ 2005-06-23 06:56:20 by unknown_lamer]

Minor documentation edits

18 years ago[project @ 2005-06-23 06:43:12 by unknown_lamer]
unknown_lamer [Thu, 23 Jun 2005 06:43:12 +0000 (06:43 +0000)]
[project @ 2005-06-23 06:43:12 by unknown_lamer]

Call hooks/disconnect when disconnected from a server.

18 years ago[project @ 2005-06-23 06:20:44 by unknown_lamer]
unknown_lamer [Thu, 23 Jun 2005 06:20:44 +0000 (06:20 +0000)]
[project @ 2005-06-23 06:20:44 by unknown_lamer]

Added dsmith's documentation patch. I'll hack on more documentation
soon, I promise :-)

18 years ago[project @ 2005-06-07 12:52:52 by unknown_lamer]
unknown_lamer [Tue, 7 Jun 2005 12:52:55 +0000 (12:52 +0000)]
[project @ 2005-06-07 12:52:52 by unknown_lamer]

Fixed the scripts and texinfo file

18 years ago[project @ 2005-06-01 19:11:13 by unknown_lamer]
unknown_lamer [Wed, 1 Jun 2005 19:11:13 +0000 (19:11 +0000)]
[project @ 2005-06-01 19:11:13 by unknown_lamer]

Fixed texinfo file (make ps/pdf/dvi works now)

18 years ago[project @ 2005-06-01 11:12:41 by unknown_lamer]
unknown_lamer [Wed, 1 Jun 2005 11:12:41 +0000 (11:12 +0000)]
[project @ 2005-06-01 11:12:41 by unknown_lamer]

Added bot:protection/[none|ban|kick|deop] and bot:aop/[yes|no]
constants to the Scheme scripting interface

18 years ago[project @ 2005-06-01 00:27:44 by unknown_lamer]
unknown_lamer [Wed, 1 Jun 2005 00:27:44 +0000 (00:27 +0000)]
[project @ 2005-06-01 00:27:44 by unknown_lamer]

Fixed bug in Parser that would put two entries for the bot into the
userlist, fixed the formatting of a few files, and replaced some
Strings with std::strings

18 years ago[project @ 2005-05-31 05:59:57 by unknown_lamer]
unknown_lamer [Tue, 31 May 2005 05:59:58 +0000 (05:59 +0000)]
[project @ 2005-05-31 05:59:57 by unknown_lamer]

Fixed all warnings and a few rarely triggered bugs

19 years ago[project @ 2005-03-11 17:58:13 by unknown_lamer]
unknown_lamer [Fri, 11 Mar 2005 17:58:13 +0000 (17:58 +0000)]
[project @ 2005-03-11 17:58:13 by unknown_lamer]

Released 2.1.6, changed version to 2.1.7CVS

19 years ago[project @ 2005-03-01 03:18:40 by unknown_lamer]
unknown_lamer [Tue, 1 Mar 2005 03:18:40 +0000 (03:18 +0000)]
[project @ 2005-03-01 03:18:40 by unknown_lamer]

Fixed a potential segfault in the Parser

2005-02-28  Clinton Ebadi  <clinton@unknownlamer.org>

* source/Parser.C (parseLine): use map<>::find and an iterator to
find the IRC command instead of map<>::operator[] to avoid a
potential segfault

* source/Bot.C (waitForInput): Removed commented out code

19 years ago[project @ 2005-02-28 23:43:20 by unknown_lamer]
unknown_lamer [Mon, 28 Feb 2005 23:43:20 +0000 (23:43 +0000)]
[project @ 2005-02-28 23:43:20 by unknown_lamer]

This should fix a few issues with String handling

2005-02-28  Clinton Ebadi  <clinton@unknownlamer.org>

* 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)

19 years ago[project @ 2005-02-28 05:50:12 by unknown_lamer]
unknown_lamer [Mon, 28 Feb 2005 05:50:12 +0000 (05:50 +0000)]
[project @ 2005-02-28 05:50:12 by unknown_lamer]

Re-added String.C and String.H

19 years ago[project @ 2005-02-28 05:49:38 by unknown_lamer]
unknown_lamer [Mon, 28 Feb 2005 05:49:38 +0000 (05:49 +0000)]
[project @ 2005-02-28 05:49:38 by unknown_lamer]

Removed String.[CH] (they'll be back in a sec, I hit a bad cvs command and now it won't stop bitching)

19 years ago[project @ 2005-02-28 05:48:26 by unknown_lamer]
unknown_lamer [Mon, 28 Feb 2005 05:48:26 +0000 (05:48 +0000)]
[project @ 2005-02-28 05:48:26 by unknown_lamer]

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

19 years ago[project @ 2005-01-13 20:07:01 by unknown_lamer]
unknown_lamer [Thu, 13 Jan 2005 20:07:01 +0000 (20:07 +0000)]
[project @ 2005-01-13 20:07:01 by unknown_lamer]

Utils is now a namespace instead of a class

19 years ago[project @ 2005-01-12 22:44:37 by unknown_lamer]
unknown_lamer [Wed, 12 Jan 2005 22:44:37 +0000 (22:44 +0000)]
[project @ 2005-01-12 22:44:37 by unknown_lamer]

Removed debug messages from BotConfig

19 years ago[project @ 2005-01-12 22:40:22 by unknown_lamer]
unknown_lamer [Wed, 12 Jan 2005 22:40:22 +0000 (22:40 +0000)]
[project @ 2005-01-12 22:40:22 by unknown_lamer]

Fixed a segfault in BotConfig (call watchers was in the wrong place),
fixed trim of last non-space char from a string in Utils::trim_str

19 years ago[project @ 2005-01-12 06:01:01 by unknown_lamer]
unknown_lamer [Wed, 12 Jan 2005 06:01:01 +0000 (06:01 +0000)]
[project @ 2005-01-12 06:01:01 by unknown_lamer]

BotConfig fully implemented, set_config_value that takes one t_value
instead of a t_value_list has been added for convinience

19 years ago[project @ 2005-01-12 05:36:40 by unknown_lamer]
unknown_lamer [Wed, 12 Jan 2005 05:36:40 +0000 (05:36 +0000)]
[project @ 2005-01-12 05:36:40 by unknown_lamer]

String removal phase 1: added trim, toLower, toUpper, and long2str to
Utils. Converted StringTokenizer to use std::string internally. Did
the same to Utils. Converted both to use _'s between tokens instead of
CamelCase (because we all know that CamelCase is
unreadable...). BotConfig is 99% done (just have to fix
read_config). Fixed a potential but extremely unlikely buffer
overflow.

19 years ago[project @ 2005-01-08 06:24:08 by unknown_lamer]
unknown_lamer [Sat, 8 Jan 2005 06:24:08 +0000 (06:24 +0000)]
[project @ 2005-01-08 06:24:08 by unknown_lamer]

Updating README (easier to read), added configure.ac test for CommonC++2 (which will soon replace Socket and StringTokenizer)

19 years ago[project @ 2005-01-07 18:19:38 by unknown_lamer]
unknown_lamer [Fri, 7 Jan 2005 18:19:38 +0000 (18:19 +0000)]
[project @ 2005-01-07 18:19:38 by unknown_lamer]

Call watchers from BotConfig::set_watcher_list (BotConfig is almost done)

19 years ago[project @ 2005-01-06 18:19:16 by unknown_lamer]
unknown_lamer [Thu, 6 Jan 2005 18:19:16 +0000 (18:19 +0000)]
[project @ 2005-01-06 18:19:16 by unknown_lamer]

Misc. bug fixes, documentation updates, and part of the new config
system. It compiles at least; the rest of the config system will be
added soonish.

19 years ago[project @ 2004-06-14 04:26:29 by unknown_lamer]
unknown_lamer [Mon, 14 Jun 2004 04:26:29 +0000 (04:26 +0000)]
[project @ 2004-06-14 04:26:29 by unknown_lamer]

Fixed a typo in README, disabled DCC CHAT for users below level 3 (FRIEND), and worked on the manual.

19 years ago[project @ 2004-06-13 02:04:44 by unknown_lamer]
unknown_lamer [Sun, 13 Jun 2004 02:04:51 +0000 (02:04 +0000)]
[project @ 2004-06-13 02:04:44 by unknown_lamer]

s/ctcp-quote/bot:ctcp-quote/

19 years ago[project @ 2004-06-13 02:03:43 by unknown_lamer]
unknown_lamer [Sun, 13 Jun 2004 02:03:44 +0000 (02:03 +0000)]
[project @ 2004-06-13 02:03:43 by unknown_lamer]

Wrote most of the configuration section of the manual and implemented bot:ctcp-quote in bobot-utils.scm

19 years ago[project @ 2004-05-12 15:19:06 by unknown_lamer]
unknown_lamer [Wed, 12 May 2004 15:19:07 +0000 (15:19 +0000)]
[project @ 2004-05-12 15:19:06 by unknown_lamer]

2004-05-12  Clinton Ebadi  <clinton@unknownlamer.org>

* source/DCCConnection.C (DCCConnection): Intialized `nuh' in the
constructor with `n' This should fix the segfaulting.

20 years ago[project @ 2004-04-28 03:33:52 by unknown_lamer]
unknown_lamer [Wed, 28 Apr 2004 03:33:52 +0000 (03:33 +0000)]
[project @ 2004-04-28 03:33:52 by unknown_lamer]

Huge Update, see the ChangeLog

20 years ago[project @ 2003-07-23 05:56:23 by unknown_lamer]
unknown_lamer [Wed, 23 Jul 2003 05:56:23 +0000 (05:56 +0000)]
[project @ 2003-07-23 05:56:23 by unknown_lamer]

* 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.

21 years ago[project @ 2003-04-10 01:53:57 by unknown_lamer]
unknown_lamer [Thu, 10 Apr 2003 01:53:57 +0000 (01:53 +0000)]
[project @ 2003-04-10 01:53:57 by unknown_lamer]

Added support for overriding the flood rate

21 years ago[project @ 2003-04-04 02:50:56 by unknown_lamer]
unknown_lamer [Fri, 4 Apr 2003 02:50:56 +0000 (02:50 +0000)]
[project @ 2003-04-04 02:50:56 by unknown_lamer]

Updated NEWS. 2.1.2 is being released now (finally).

21 years ago[project @ 2003-04-04 02:49:43 by unknown_lamer]
unknown_lamer [Fri, 4 Apr 2003 02:49:43 +0000 (02:49 +0000)]
[project @ 2003-04-04 02:49:43 by unknown_lamer]

Added a new script and updated the example configuration

21 years ago[project @ 2003-04-04 02:43:18 by unknown_lamer]
unknown_lamer [Fri, 4 Apr 2003 02:43:18 +0000 (02:43 +0000)]
[project @ 2003-04-04 02:43:18 by unknown_lamer]

Replaced the old example bot with a new one that uses some of the new
features of Bobot++

21 years ago[project @ 2003-04-04 02:42:05 by unknown_lamer]
unknown_lamer [Fri, 4 Apr 2003 02:42:05 +0000 (02:42 +0000)]
[project @ 2003-04-04 02:42:05 by unknown_lamer]

Removed some files.

21 years ago[project @ 2003-04-03 03:37:06 by unknown_lamer]
unknown_lamer [Thu, 3 Apr 2003 03:37:06 +0000 (03:37 +0000)]
[project @ 2003-04-03 03:37:06 by unknown_lamer]

2003-04-02  Clinton Ebadi  <clinton@unknownlamer.org>

* 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  <clinton@unknownlamer.org>

* 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

21 years ago[project @ 2002-11-04 23:46:59 by unknown_lamer]
unknown_lamer [Mon, 4 Nov 2002 23:46:59 +0000 (23:46 +0000)]
[project @ 2002-11-04 23:46:59 by unknown_lamer]

Eeep, I forgot that bobot-utils.scm hasn't been generated from the .in file in a long time. Re-adding file.

21 years ago[project @ 2002-11-04 23:42:01 by unknown_lamer]
unknown_lamer [Mon, 4 Nov 2002 23:42:01 +0000 (23:42 +0000)]
[project @ 2002-11-04 23:42:01 by unknown_lamer]

Removed scripts/bobot-utils.scm (since it is generated from bobot-utils.scm.in), added bot: prefix to match-to-me and match-not-channel

21 years ago[project @ 2002-11-04 04:54:14 by unknown_lamer]
unknown_lamer [Mon, 4 Nov 2002 04:54:14 +0000 (04:54 +0000)]
[project @ 2002-11-04 04:54:14 by unknown_lamer]

Guh, so I suck. Now it builds. I mean it. No more commits tonight unless I'm a completel idiot (then again, I have four minutes left in today).

21 years ago[project @ 2002-11-04 04:40:27 by unknown_lamer]
unknown_lamer [Mon, 4 Nov 2002 04:40:27 +0000 (04:40 +0000)]
[project @ 2002-11-04 04:40:27 by unknown_lamer]

!@#$ I deleted config.h.in. Fixed, now the bot should compile.

21 years ago[project @ 2002-11-04 04:39:28 by unknown_lamer]
unknown_lamer [Mon, 4 Nov 2002 04:39:28 +0000 (04:39 +0000)]
[project @ 2002-11-04 04:39:28 by unknown_lamer]

Ok, last commit for the night. I fixed some configure.ac stuff and now autoheader can run, so now config.h.in is an empty file and the bot bootstraps.

21 years ago[project @ 2002-11-04 04:15:46 by unknown_lamer]
unknown_lamer [Mon, 4 Nov 2002 04:15:46 +0000 (04:15 +0000)]
[project @ 2002-11-04 04:15:46 by unknown_lamer]

Added boostrap and fixed README.CVS. It turns out autoreconf doesn't work for some reason, so I'll just use a bootstrap script like the Autotools book suggests.

21 years ago[project @ 2002-11-04 04:03:32 by unknown_lamer]
unknown_lamer [Mon, 4 Nov 2002 04:03:33 +0000 (04:03 +0000)]
[project @ 2002-11-04 04:03:32 by unknown_lamer]

Removed automatically generated files

21 years ago[project @ 2002-11-04 03:59:06 by unknown_lamer]
unknown_lamer [Mon, 4 Nov 2002 03:59:06 +0000 (03:59 +0000)]
[project @ 2002-11-04 03:59:06 by unknown_lamer]

Added README.CVS for bootstrapping the cvs tree

21 years ago[project @ 2002-11-04 03:50:19 by unknown_lamer]
unknown_lamer [Mon, 4 Nov 2002 03:50:19 +0000 (03:50 +0000)]
[project @ 2002-11-04 03:50:19 by unknown_lamer]

make distclean (cleaning up sources)

21 years ago[project @ 2002-11-03 22:59:05 by unknown_lamer]
unknown_lamer [Sun, 3 Nov 2002 22:59:05 +0000 (22:59 +0000)]
[project @ 2002-11-03 22:59:05 by unknown_lamer]

Added scripts/Makefile.in (I'll delete all of the autogenerated stuff eventually and add an build script like the one in the autotools book)