irker.git
12 years agoUpdate documentation.
Eric S. Raymond [Sat, 1 Sep 2012 12:50:54 +0000 (08:50 -0400)]
Update documentation.

12 years agoFix incorrect comment.
Eric S. Raymond [Sat, 1 Sep 2012 12:44:22 +0000 (08:44 -0400)]
Fix incorrect comment.

12 years agoShorten the nick negotiation when multiple instances are active.
Eric S. Raymond [Sat, 1 Sep 2012 12:37:37 +0000 (08:37 -0400)]
Shorten the nick negotiation when multiple instances are active.

12 years agoCaveats for sysadmins.
Eric S. Raymond [Fri, 31 Aug 2012 16:37:39 +0000 (12:37 -0400)]
Caveats for sysadmins.

12 years agoDocument command usage.
Eric S. Raymond [Fri, 31 Aug 2012 16:15:23 +0000 (12:15 -0400)]
Document command usage.

12 years agoBetter RFC compliance.
Eric S. Raymond [Fri, 31 Aug 2012 15:42:25 +0000 (11:42 -0400)]
Better RFC compliance.

12 years agoArgh. Remember your orders of magnitude...
Eric S. Raymond [Fri, 31 Aug 2012 13:21:00 +0000 (09:21 -0400)]
Argh. Remember your orders of magnitude...

12 years agoDrop the anti-flood delay some.
Eric S. Raymond [Fri, 31 Aug 2012 05:21:41 +0000 (01:21 -0400)]
Drop the anti-flood delay some.

12 years agoAdd anti-flood delay.
Eric S. Raymond [Fri, 31 Aug 2012 05:16:08 +0000 (01:16 -0400)]
Add anti-flood delay.

12 years agoSimpler archiving production.
Eric S. Raymond [Thu, 30 Aug 2012 22:43:34 +0000 (18:43 -0400)]
Simpler archiving production.

12 years agoUsers don't need to know this is a Python program.
Eric S. Raymond [Thu, 30 Aug 2012 22:30:47 +0000 (18:30 -0400)]
Users don't need to know this is a Python program.

12 years agopylint cleanup.
Eric S. Raymond [Thu, 30 Aug 2012 22:06:09 +0000 (18:06 -0400)]
pylint cleanup.

12 years agopylint cleanup.
Eric S. Raymond [Thu, 30 Aug 2012 21:58:54 +0000 (17:58 -0400)]
pylint cleanup.

12 years agoSet deaf mode to reduce bandwidth usage.
Eric S. Raymond [Thu, 30 Aug 2012 21:27:54 +0000 (17:27 -0400)]
Set deaf mode to reduce bandwidth usage.

12 years agoTimeouts and garbage collection are fully implemented.
Eric S. Raymond [Thu, 30 Aug 2012 18:11:45 +0000 (14:11 -0400)]
Timeouts and garbage collection are fully implemented.

12 years agoA real dispatch policy.
Eric S. Raymond [Thu, 30 Aug 2012 15:42:02 +0000 (11:42 -0400)]
A real dispatch policy.

12 years agoHandle nonexistent servers gracefully.
Eric S. Raymond [Thu, 30 Aug 2012 14:58:50 +0000 (10:58 -0400)]
Handle nonexistent servers gracefully.

12 years agoAnother tool for the dispatcher.
Eric S. Raymond [Thu, 30 Aug 2012 14:04:40 +0000 (10:04 -0400)]
Another tool for the dispatcher.

12 years agoMore refactoring. Document some thread-safety assumptions.
Eric S. Raymond [Thu, 30 Aug 2012 13:49:10 +0000 (09:49 -0400)]
More refactoring.  Document some thread-safety assumptions.

12 years agoImplement a trivial dispatch policy.
Eric S. Raymond [Thu, 30 Aug 2012 12:54:58 +0000 (08:54 -0400)]
Implement a trivial dispatch policy.

This version works, but doesn't respect CONNECT_MAX.

12 years agoMajor refactoring step - untangle the messa around connections.
Eric S. Raymond [Thu, 30 Aug 2012 01:34:12 +0000 (21:34 -0400)]
Major refactoring step - untangle the messa around connections.

Now we need to reimplement connection limits.

12 years agoCosmetic fix.
Eric S. Raymond [Wed, 29 Aug 2012 12:45:15 +0000 (08:45 -0400)]
Cosmetic fix.

12 years agopylint cleanup.
Eric S. Raymond [Wed, 29 Aug 2012 12:22:07 +0000 (08:22 -0400)]
pylint cleanup.

12 years agopylint cleanup.
Eric S. Raymond [Wed, 29 Aug 2012 05:36:36 +0000 (01:36 -0400)]
pylint cleanup.

12 years agoDon't issue joins if we don't need to.
Eric S. Raymond [Tue, 28 Aug 2012 23:41:15 +0000 (19:41 -0400)]
Don't issue joins if we don't need to.

12 years agoWe can now negotiate out of nick conficts.
Eric S. Raymond [Tue, 28 Aug 2012 20:14:45 +0000 (16:14 -0400)]
We can now negotiate out of nick conficts.

12 years agoCredit the library properly.
Eric S. Raymond [Tue, 28 Aug 2012 17:32:40 +0000 (13:32 -0400)]
Credit the library properly.

12 years agoFix buggy logging code.
Eric S. Raymond [Tue, 28 Aug 2012 11:56:21 +0000 (07:56 -0400)]
Fix buggy logging code.

12 years agoNo point in daemonizing threads, since this will run forever.
Eric S. Raymond [Tue, 28 Aug 2012 10:52:22 +0000 (06:52 -0400)]
No point in daemonizing threads, since this will run forever.

12 years agoThe -t option goes way; we listen on both TCP and UDP.
Eric S. Raymond [Tue, 28 Aug 2012 10:49:51 +0000 (06:49 -0400)]
The -t option goes way; we listen on both TCP and UDP.

12 years agoThere's no freecode page yet.
Eric S. Raymond [Tue, 28 Aug 2012 05:57:33 +0000 (01:57 -0400)]
There's no freecode page yet.

12 years agoA better logo.
Eric S. Raymond [Tue, 28 Aug 2012 05:50:38 +0000 (01:50 -0400)]
A better logo.

12 years agoTypo fix.
Eric S. Raymond [Tue, 28 Aug 2012 04:46:03 +0000 (00:46 -0400)]
Typo fix.

12 years agoPackaged for release.
Eric S. Raymond [Tue, 28 Aug 2012 04:22:20 +0000 (00:22 -0400)]
Packaged for release.

12 years agoStart of a manual page.
Eric S. Raymond [Mon, 27 Aug 2012 20:18:34 +0000 (16:18 -0400)]
Start of a manual page.

12 years agoAdd version and -V option.
Eric S. Raymond [Mon, 27 Aug 2012 19:24:19 +0000 (15:24 -0400)]
Add version and -V option.

12 years agoAdd much documentation.
Eric S. Raymond [Mon, 27 Aug 2012 18:44:42 +0000 (14:44 -0400)]
Add much documentation.

12 years agoFix a bug in the termination code.
Eric S. Raymond [Mon, 27 Aug 2012 17:15:12 +0000 (13:15 -0400)]
Fix a bug in the termination code.

12 years agoUpdated to new 2.0.1 library interface.
Eric S. Raymond [Mon, 27 Aug 2012 16:54:06 +0000 (12:54 -0400)]
Updated to new 2.0.1 library interface.

12 years agoYes, multichannel with reuse is working.
Eric S. Raymond [Mon, 27 Aug 2012 13:22:08 +0000 (09:22 -0400)]
Yes, multichannel with reuse is working.

12 years agoCan now ship to a list of channels.
Eric S. Raymond [Mon, 27 Aug 2012 12:53:59 +0000 (08:53 -0400)]
Can now ship to a list of channels.

12 years agoTime out comnnections when no PINGS are arriving.
Eric S. Raymond [Mon, 27 Aug 2012 12:08:15 +0000 (08:08 -0400)]
Time out comnnections when no PINGS are arriving.

12 years agoRefactor.
Eric S. Raymond [Mon, 27 Aug 2012 11:25:33 +0000 (07:25 -0400)]
Refactor.

12 years agoGive up on a to-do item.
Eric S. Raymond [Mon, 27 Aug 2012 11:20:49 +0000 (07:20 -0400)]
Give up on a to-do item.

Don't try to round-robin as in

http://code.google.com/p/cia-vc/source/browse/trunk/cia/LibCIA/IRC/Network.py

The reason for this decision is that freenode, the most important
case, says its list of authoritative hosts is not stable and clients
should connect through chat.freenode.org.

12 years agoAdd UDP support and default to it.
Eric S. Raymond [Mon, 27 Aug 2012 10:46:30 +0000 (06:46 -0400)]
Add UDP support and default to it.

12 years agoAdd a name suffix argument so nicks won't be ambiguous.
Eric S. Raymond [Mon, 27 Aug 2012 04:15:14 +0000 (00:15 -0400)]
Add a name suffix argument so nicks won't be ambiguous.

12 years agopylint cleanup.
Eric S. Raymond [Mon, 27 Aug 2012 03:43:13 +0000 (23:43 -0400)]
pylint cleanup.

12 years agoShut downn closed sockets - makes status detectabke at the other end.
Eric S. Raymond [Mon, 27 Aug 2012 02:22:14 +0000 (22:22 -0400)]
Shut downn closed sockets - makes status detectabke at the other end.

12 years agoUpdate to-do items.
Eric S. Raymond [Mon, 27 Aug 2012 02:10:49 +0000 (22:10 -0400)]
Update to-do items.

12 years agoComment fixes.
Eric S. Raymond [Mon, 27 Aug 2012 02:07:07 +0000 (22:07 -0400)]
Comment fixes.

12 years agoRefactor.
Eric S. Raymond [Mon, 27 Aug 2012 00:20:29 +0000 (20:20 -0400)]
Refactor.

12 years agoClean up sessions when their sockets timee out.
Eric S. Raymond [Mon, 27 Aug 2012 00:12:34 +0000 (20:12 -0400)]
Clean up sessions when their sockets timee out.

12 years agoAllocate servers out of a pool.
Eric S. Raymond [Sun, 26 Aug 2012 23:41:47 +0000 (19:41 -0400)]
Allocate servers out of a pool.

12 years agoA start on server pooling.
Eric S. Raymond [Sun, 26 Aug 2012 20:20:22 +0000 (16:20 -0400)]
A start on server pooling.

12 years agoNote another to-do.
Eric S. Raymond [Sun, 26 Aug 2012 18:17:08 +0000 (14:17 -0400)]
Note another to-do.

12 years agoChange a string to match an IRC command.
Eric S. Raymond [Sun, 26 Aug 2012 17:59:50 +0000 (13:59 -0400)]
Change a string to match an IRC command.

12 years agoMultichannel operation.
Eric S. Raymond [Sun, 26 Aug 2012 17:58:30 +0000 (13:58 -0400)]
Multichannel operation.

12 years agoUse StreamRequestHandler.
Eric S. Raymond [Sun, 26 Aug 2012 17:54:16 +0000 (13:54 -0400)]
Use StreamRequestHandler.

12 years agoChannel timeout appears to work.
Eric S. Raymond [Sun, 26 Aug 2012 17:30:02 +0000 (13:30 -0400)]
Channel timeout appears to work.

12 years agoThis version with the resuming connect neems to work.
Eric S. Raymond [Sun, 26 Aug 2012 17:12:32 +0000 (13:12 -0400)]
This version with the resuming connect neems to work.

12 years agoCosmetic fix.
Eric S. Raymond [Sun, 26 Aug 2012 14:01:08 +0000 (10:01 -0400)]
Cosmetic fix.

12 years agoThis version works!
Eric S. Raymond [Sun, 26 Aug 2012 13:59:35 +0000 (09:59 -0400)]
This version works!

12 years agoQuiet the library a bit.
Eric S. Raymond [Sun, 26 Aug 2012 13:53:31 +0000 (09:53 -0400)]
Quiet the library a bit.

12 years agoBearPerson's brain dump about the CIA architecture.
Eric S. Raymond [Sun, 26 Aug 2012 12:46:07 +0000 (08:46 -0400)]
BearPerson's brain dump about the CIA architecture.

12 years agoTypo fix and a caveat.
Eric S. Raymond [Sun, 26 Aug 2012 12:01:20 +0000 (08:01 -0400)]
Typo fix and a caveat.

12 years agoImproved debugging.
Eric S. Raymond [Sun, 26 Aug 2012 11:38:05 +0000 (07:38 -0400)]
Improved debugging.

12 years agoPush more debugging down to the library.
Eric S. Raymond [Sun, 26 Aug 2012 11:31:49 +0000 (07:31 -0400)]
Push more debugging down to the library.

12 years agoPush some debugging down to the IRC object.
Eric S. Raymond [Sun, 26 Aug 2012 11:16:11 +0000 (07:16 -0400)]
Push some debugging down to the IRC object.

12 years agoBasic debug code.
Eric S. Raymond [Sun, 26 Aug 2012 11:08:30 +0000 (07:08 -0400)]
Basic debug code.

12 years agoUgh. Debug code was buggy again.
Eric S. Raymond [Sun, 26 Aug 2012 11:00:33 +0000 (07:00 -0400)]
Ugh.  Debug code was buggy again.

12 years agoDEbug the debug code :-)
Eric S. Raymond [Sun, 26 Aug 2012 10:40:38 +0000 (06:40 -0400)]
DEbug the debug code :-)

12 years agoUnmodified 0.6.4 version of irclib.py.
Eric S. Raymond [Sun, 26 Aug 2012 10:36:38 +0000 (06:36 -0400)]
Unmodified 0.6.4 version of irclib.py.

12 years agoAdd debuglevel.
Eric S. Raymond [Sun, 26 Aug 2012 10:35:58 +0000 (06:35 -0400)]
Add debuglevel.

12 years agoStill passes test.
Eric S. Raymond [Sun, 26 Aug 2012 03:35:12 +0000 (23:35 -0400)]
Still passes test.

12 years agoThis version passes our one trivial test...
Eric S. Raymond [Sun, 26 Aug 2012 03:29:47 +0000 (23:29 -0400)]
This version passes our one trivial test...

echo '{"channel":"irc://freenode.net/cia:223","message":"This is a test of the irker"}' | irker.py

and is ready for the attempt to switch to production.

12 years agoSimplify - I don't think we'll need fancy hooks.
Eric S. Raymond [Sun, 26 Aug 2012 03:19:40 +0000 (23:19 -0400)]
Simplify - I don't think we'll need fancy hooks.

12 years agoMake event connections.
Eric S. Raymond [Sun, 26 Aug 2012 02:25:38 +0000 (22:25 -0400)]
Make event connections.

12 years agoMore compact URL parsing.
Eric S. Raymond [Sat, 25 Aug 2012 17:36:43 +0000 (13:36 -0400)]
More compact URL parsing.

12 years agoMore steps towards actual IRC.
Eric S. Raymond [Sat, 25 Aug 2012 13:48:45 +0000 (09:48 -0400)]
More steps towards actual IRC.

12 years agoPreparing IRC setup.
Eric S. Raymond [Sat, 25 Aug 2012 13:37:17 +0000 (09:37 -0400)]
Preparing IRC setup.

12 years agoCreate an appropriate exception type.
Eric S. Raymond [Sat, 25 Aug 2012 13:16:38 +0000 (09:16 -0400)]
Create an appropriate exception type.

12 years agoThinko fix.
Eric S. Raymond [Sat, 25 Aug 2012 13:06:52 +0000 (09:06 -0400)]
Thinko fix.

12 years agoHow to parse the channel spec.
Eric S. Raymond [Sat, 25 Aug 2012 13:03:40 +0000 (09:03 -0400)]
How to parse the channel spec.

12 years agoThread implementation seems to work.
Eric S. Raymond [Sat, 25 Aug 2012 12:32:57 +0000 (08:32 -0400)]
Thread implementation seems to work.

12 years agoInitial creation of session object.
Eric S. Raymond [Sat, 25 Aug 2012 11:27:29 +0000 (07:27 -0400)]
Initial creation of session object.

12 years agoRun loop is working.
Eric S. Raymond [Sat, 25 Aug 2012 11:06:10 +0000 (07:06 -0400)]
Run loop is working.

12 years agoIgnore derived files and the IRC library.
Eric S. Raymond [Sat, 25 Aug 2012 10:34:57 +0000 (06:34 -0400)]
Ignore derived files and the IRC library.

12 years agoProject start.
Eric S. Raymond [Sat, 25 Aug 2012 10:32:26 +0000 (06:32 -0400)]
Project start.