Neale Pickett
e196c6a3e2
Fix "\\\007NOTICE $sender :foo" factoid problem
2010-12-16 21:29:52 -07:00
Neale Pickett
13202d4ebd
Add whuffie
2010-12-16 21:13:34 -07:00
Neale Pickett
76dfcbf258
Handle long lines better, change literal escape to \007
2010-12-16 17:28:43 -07:00
Neale Pickett
d6a497df30
Lots of cleanup; add firebot script
2010-12-15 22:36:16 -07:00
Neale Pickett
c9b5115c88
Remove unused helper
2010-12-15 17:27:44 -07:00
Neale Pickett
f97281cc2b
Fix process bug
2010-12-15 17:26:43 -07:00
Neale Pickett
f7db0e10d0
Make bot even more generic
2010-12-15 17:26:10 -07:00
Neale Pickett
c8481dcc56
Infobot functionality
2010-12-15 17:23:09 -07:00
Neale Pickett
c3bf9bb173
Make lots more happen in a script
...
Not only does message processing happen in a script, but you must launch an
external program to connect out. This allows you to use netcat, socat, gnutls,
or whatever other crazy thing you come up with.
2010-12-14 17:13:52 -07:00
Neale Pickett
90d91a8979
Back to calling socat ourselves
2010-12-10 17:07:16 -07:00
Neale Pickett
1a06efd5fc
Start at external networking (socat)
2010-12-10 17:03:24 -07:00
Neale Pickett
089dd6b846
Get external helper programs working
2010-12-09 17:10:06 -07:00
Neale Pickett
d850b2cbbe
Prepare to add callouts
2010-12-09 08:22:44 -07:00
Neale Pickett
607e53f417
A couple of minor infobot changes
2010-12-08 17:18:07 -07:00
Neale Pickett
83a76d3695
Fix a cdb bug
2010-12-08 15:54:25 -07:00
Neale Pickett
11998b91ca
Remove OCS, create plugin system
2009-11-08 22:18:18 -07:00
Neale Pickett
b8f72603f4
Looks like I was trying to add scheme callbacks.
2009-11-08 17:28:07 -07:00
Neale Pickett
d8ae40d6a7
Handle parsing errors
2009-03-03 21:13:09 -07:00
Neale Pickett
33d30c694d
Make Ocs_port use the type system better
2009-03-03 20:53:16 -07:00
Neale Pickett
41b96164b1
Use new port stuff in OCS.
2009-03-03 19:48:22 -07:00
Neale Pickett
3498ba784a
Remove untar/wget rules from Makefile
...
It was causing untar to run every time, blowing away my
ocs modifications.
2009-03-03 19:47:30 -07:00
Neale Pickett
d7e7677547
Expanded notion of channels
2009-03-03 17:56:07 -07:00
Neale Pickett
6dd5c6fd54
Provide SRFI-6
2009-03-03 17:46:27 -06:00
Neale Pickett
e3eae3bb19
Change out implementation of ocs ports
2009-03-03 17:40:03 -06:00
Neale Pickett
18491d1314
Add scheme interpreter, move away from omake
2009-03-02 23:26:04 -07:00
Neale Pickett
341d20ad8d
Import OCS, add COPYING file
2009-03-02 18:49:21 -07:00
Neale Pickett
9e247dd246
Looking up factoids now
2009-02-09 22:06:14 -07:00
Neale Pickett
da4d22de5b
Use select() instead of epoll()/poll()
2009-02-08 22:26:27 -07:00
Neale Pickett
488fa6a04c
Convert to be a bot!
2009-02-08 20:25:27 -07:00
Neale Pickett
cf9bdcb93a
Refactor how commands are handled.
...
I may refactor it again.
2008-05-10 21:10:45 -06:00
Neale Pickett
2ff9e84199
Channel PRIVMSG and NOTICE
2008-05-10 14:19:14 -06:00
Neale Pickett
aa2311ead2
add obj.h
2008-05-09 08:02:52 -06:00
Neale Pickett
fce7bc36d5
JOIN
2008-05-09 08:01:11 -06:00
Neale Pickett
68428d8347
Start at channels
2008-03-19 16:19:24 -06:00
Neale Pickett
167105c661
Add AWAY, ERROR, and INFO commands
2008-03-18 22:50:23 -06:00
Neale Pickett
7b80acfbbe
Passing all unit tests again
2008-03-18 21:04:22 -06:00
Neale Pickett
8616bb1f80
Attempt to get QUIT command (rewrites of some stuff)
2008-03-18 17:20:44 -06:00
Neale Pickett
667062bf93
Complete transition to epoll, all unit tests passing
2008-03-18 15:27:03 -06:00
Neale Pickett
9f058248ba
Tweak for timers with no fd activity
...
Turns out the timeout value for select() and friends is an upper boundary.
once was being run as many as 12 times in a tight loop before a timer
expired. I added a fudge factor of 0.001 seconds, and that seems to have
fixed it for most cases.
2008-03-18 10:55:31 -06:00
Neale Pickett
eeab6fc319
Got dispatch unit tests working, not happy about how epoll timeouts work though
2008-03-17 17:22:12 -06:00
Neale Pickett
d26e8bf0d6
Dispatch unit test (doesn't pass though)
2008-03-16 21:43:21 -06:00
Neale Pickett
dd677d5d4e
Dispatch tests don't need their own module
2008-03-15 20:01:53 -06:00
Neale Pickett
27d0137167
Dispatch module working
2008-03-15 19:46:06 -06:00
Neale Pickett
3eb2571769
Start at dispatch module, needs debugging
2008-03-14 21:28:22 -06:00
Neale Pickett
0d4b2e3f92
New dispatch module
2008-03-14 12:16:04 -06:00
Neale Pickett
dd18d6ad48
Some work on poll() compatibility layer.
2008-03-12 23:24:50 -06:00
Neale Pickett
c1d83191fe
Fixed epoll_wrappers.c:event_list_of_int to lists with >1 item
2008-03-11 17:48:16 -06:00
Neale Pickett
b032eef23a
epoll() interface works great
2008-03-10 23:57:07 -06:00
Neale Pickett
cd6a35240a
Move to an epoll() interface
2008-03-10 17:19:59 -06:00
Neale Pickett
d9b83175a2
Experimental work on an OCaml poll() wrapper
2008-03-07 18:19:58 -07:00