James Vega
90c000793d
utils.gen.* functions shouldn't explicitly be called since they're all in the utils namespace.
2005-02-15 13:57:57 +00:00
Jeremy Fincher
46225641bd
Changed the implementation of IrcMsgQueue a bit.
2005-02-09 05:30:14 +00:00
Jeremy Fincher
476a620fe4
Fixed possible error when the returned message includes formatting characters.
2005-02-07 05:43:27 +00:00
Jeremy Fincher
6b75be6e60
Changed supybot.protocols.irc.queueDuplicateMessages.
...
Changed supybot.protocols.irc.queueDuplicateMessages to
supybot.protocols.irc.refuseToQueueDuplicateMessages, and changed the default
to be to allow duplicate messages, rather than to reject them.
2005-02-03 20:13:49 +00:00
Jeremy Fincher
f930913b05
Removed the sets import from irclib.py.
2005-02-03 19:17:26 +00:00
James Vega
68d3b830da
Remove the use of format() in logger functions since they handle it natively.
2005-02-01 13:43:57 +00:00
James Vega
0fde2393e6
Update usage of utils.iter functions.
2005-01-31 15:22:48 +00:00
James Vega
de89bf0265
Update usage of utils.str functions.
2005-01-31 14:52:27 +00:00
James Vega
28cb5abc65
Update usage of functions in utils.gen.
2005-01-31 13:06:43 +00:00
Jeremy Fincher
c08d435267
Fixed bug in irclib.IrcState's handling of KICK messages; they wouldn't remove the channel if the bot was kicked from it.
2005-01-28 13:58:59 +00:00
Jeremy Fincher
5fd6bbb52d
Completely restructured our utils modules.
...
Tons of changes. Here's the summary of things that matter most:
* There is no more supybot.fix.
* There is no more supybot.webutils; now there is supybot.utils.web.
* It's no longer webutils.WebError, but just utils.web.Error.
* You shouldn't import itertools, ideally, but instead import utils.iter.
* No more using imap/ifilter in commands unless absolutely necessary. It's
premature optimization and annoying.
* utils.str.format isn't quite ready yet, but will be soon. That'll be the
next big thing to fix in our code.
2005-01-27 06:59:08 +00:00
Jeremy Fincher
5019d10a1b
Updated license years.
2005-01-19 13:33:05 +00:00
Jeremy Fincher
8ca625d339
Initial import.
2005-01-19 13:14:38 +00:00
James Vega
dbfec8afb9
Add supybot module
2007-04-22 20:10:26 +00:00
Jeremy Fincher
f63fa6846f
Elucidating comment, XXX, and hopefully a fix for the problems with using Network.disconnect while a socketDriver is reconnecting.
2005-01-10 20:41:23 +00:00
Jeremy Fincher
bc5e7de336
Let's try this location for our placement of a dynamic channel.
2004-12-17 06:02:10 +00:00
Jeremy Fincher
aa83ab2420
Removed an XXX.
2004-12-16 09:02:55 +00:00
Jeremy Fincher
c73ca6941b
Send an error message to plugins on disconnect.
2004-12-15 07:03:39 +00:00
Jeremy Fincher
265d620a0e
Changed a warning log to info.
2004-12-10 06:29:23 +00:00
Jeremy Fincher
8eaec18a5e
Fix for broken test_Topic.
2004-12-07 01:16:06 +00:00
Jeremy Fincher
58c631bd8f
Yes, we do.
2004-12-07 00:27:47 +00:00
Jeremy Fincher
e24943b0c7
Some extra methods for ChannelState; code should now use these methods instead of directly accessing .{ops,voices,halfops}.
2004-11-30 04:43:09 +00:00
James Vega
1e159fb386
Add an XXX
2004-11-12 16:25:35 +00:00
Jeremy Fincher
89e52c3ea9
Changed a log from WARNING to DEBUG.
2004-11-05 14:56:32 +00:00
James Vega
cbd5abbab7
A bunch more %r -> %s conversions as well as wrap updates, new policy for
...
Channel.voice and some bug fixes for Debian
2004-10-25 22:59:03 +00:00
Jeremy Fincher
c256a3d275
Fix for uncaught exception in IrcState.addMsg.
2004-10-24 07:59:54 +00:00
Jeremy Fincher
a238ed6298
Fixed TODO #1047283 .
2004-10-22 06:21:34 +00:00
Jeremy Fincher
724b612f52
Only try to ping if we're not a zombie.
2004-10-22 05:57:50 +00:00
Jeremy Fincher
678c012bc6
Looks like I just reordered some methods.
2004-10-15 11:21:20 +00:00
Jeremy Fincher
25224a79a1
Added a logging message.
2004-10-12 11:40:56 +00:00
Jeremy Fincher
c2759270ee
Changed the queuing messages to DEBUG, there's no need for users to care.
2004-10-10 04:20:32 +00:00
Jeremy Fincher
04f7ff313f
Commented out a bug (IrcState, actually in Irc), #1040008 .
2004-10-09 04:02:22 +00:00
Jeremy Fincher
0dc88e88b9
Some source code tweakings; I still don't know why that test fails, but it's a good reminder that we should use the copy method instead of the copy.copy function.
2004-10-03 08:50:45 +00:00
Jeremy Fincher
d499628075
Refactoring of some MODE handling stuff and now we keep track of bans.
2004-09-29 18:52:15 +00:00
Jeremy Fincher
cc15862d65
Had the formatters for that log swapped.
2004-09-29 14:49:44 +00:00
Jeremy Fincher
c2445cc7db
Fixed bug in IrcState.doTopic ( #1033955 )
2004-09-29 14:14:06 +00:00
Jeremy Fincher
e616f6973d
We should return whether or not we were able to queue the message.
2004-09-28 07:17:53 +00:00
Jeremy Fincher
ec7ba362c4
Slight log message change.
2004-09-24 14:37:24 +00:00
Jeremy Fincher
243456aedd
Unnecessary reset, changed logging message.
2004-09-24 02:36:34 +00:00
Jeremy Fincher
5dd099c459
CAPAB should always be an important message.
2004-09-21 18:38:20 +00:00
James Vega
50973a10fb
Remove #! lines.
2004-09-20 03:01:50 +00:00
James Vega
e2bb35e02a
Fix for bug #1030492 , overriding IrcUser.auth's list with a tuple
2004-09-19 23:23:35 +00:00
Jeremy Fincher
f69b87a93a
%.2f
2004-09-16 16:20:58 +00:00
Jeremy Fincher
9720b79a48
Changed tagging method.
2004-09-16 14:37:08 +00:00
Jeremy Fincher
9be4fd112d
Finally got topological sorting working.
2004-09-16 10:28:59 +00:00
Jeremy Fincher
ee4768634f
Changed to __lt__ instead of __cmp__ -- it's simpler and doesn't screw with equality.
2004-09-10 07:27:42 +00:00
Jeremy Fincher
76056e35e4
Let's handle non-IrcCallbacks for sorting.
2004-09-10 07:10:35 +00:00
Jeremy Fincher
c573ab5996
New plugin prioritization method.
2004-09-10 06:30:21 +00:00
Jeremy Fincher
5ac4c8c481
No more unsets.
2004-09-09 18:58:56 +00:00
Jeremy Fincher
91101978d5
Added IrcMsg attribute tagging, and used it in some places.
2004-09-09 15:33:57 +00:00
Jeremy Fincher
b3dfdd1ed5
More supported crap.
2004-09-08 22:48:32 +00:00
Jeremy Fincher
61e09d453a
Better handling of umodes.
2004-08-30 06:58:47 +00:00
Jeremy Fincher
ffddc953e2
Let's try this for the connection problem bugs.
2004-08-29 06:51:36 +00:00
Jeremy Fincher
4d60937c69
Let's try this for the connection problem bugs.
2004-08-29 06:49:50 +00:00
Jeremy Fincher
32b3bce635
Let's die immediately if we've not finished connecting.
2004-08-29 05:52:33 +00:00
Jeremy Fincher
613a855d78
Changed some log messages.
2004-08-29 05:45:28 +00:00
Jeremy Fincher
003d7d4ecc
Added a configuration variable for user modes.
2004-08-28 06:10:09 +00:00
Jeremy Fincher
afce0547e1
Added watch and caught some possible errors.
2004-08-27 09:11:28 +00:00
Jeremy Fincher
8f3d3908d2
Slight tweak to message.
2004-08-27 07:12:27 +00:00
Jeremy Fincher
9c73c57089
Channel sync logs and some other minute tweaks.
2004-08-27 06:46:28 +00:00
Jeremy Fincher
f7094ae7b9
Added a few more little madoodles to supported stuff.
2004-08-27 04:32:15 +00:00
Jeremy Fincher
f2fd7c9e66
oops, got this reversed.
2004-08-26 04:43:19 +00:00
Jeremy Fincher
23eb75f33b
Another bug.
2004-08-25 23:23:51 +00:00
Jeremy Fincher
86b49eccb2
Bugz0r.
2004-08-25 23:19:07 +00:00
Jeremy Fincher
5f5e79135f
For some reason, when I searched for do353 earlier, it didn't come up. Now it turns out that it should've...who knows.
2004-08-25 23:14:00 +00:00
Jeremy Fincher
ea1ddf1880
353 handling in IrcState.
2004-08-25 23:04:18 +00:00
Jeremy Fincher
914ecddaf1
Added 005 handling to IrcState.
2004-08-24 22:15:56 +00:00
Jeremy Fincher
b7e030f5e3
Elucidating comment.
2004-08-23 13:03:46 +00:00
Jeremy Fincher
038705c5c9
Some cleanups in preparation for being multi-server without Relay.
2004-08-23 12:28:26 +00:00
Jeremy Fincher
bd3e056be4
Let's not try to queue our connect messages if we're zombie.
2004-08-20 22:11:48 +00:00
Jeremy Fincher
9d320188d1
Let's stop the double kill.
2004-08-20 04:37:18 +00:00
Jeremy Fincher
4e10d65b56
Not self.log, foos.
2004-08-20 03:45:58 +00:00
Jeremy Fincher
64b7d0d735
Quit messages actually go through now.
2004-08-19 20:32:07 +00:00
Jeremy Fincher
0f598271dc
Speeling fixes.
2004-08-18 23:15:27 +00:00
Jeremy Fincher
b22e3c44e2
Changed supplyDefault to _supplyDefault and added %s handling for supybot.nick.alternates.
2004-08-17 20:43:25 +00:00
Jeremy Fincher
b6f03a42b4
We shouldn't send a new nick in response to 433 when we've already connected.
2004-08-17 15:20:59 +00:00
Jeremy Fincher
e1cf38f171
Handle QUIT properly in IrcState.
2004-08-17 08:29:56 +00:00
Jeremy Fincher
3cf02c85a6
Better stupid nick resolution scheme.
2004-08-17 08:07:47 +00:00
Jeremy Fincher
697249dc4e
supybot.protocols.irc.queueDuplicateMessages
2004-08-05 08:09:18 +00:00
Jeremy Fincher
a5e473bba2
Updated to make sure Relay doesn't break dying.
2004-08-02 11:38:53 +00:00
Jeremy Fincher
e03c3ecf0a
Oops, got a debugging print in there.
2004-07-31 08:46:07 +00:00
Jeremy Fincher
e64444ce56
Fixed some bad calls to setMode.
2004-07-31 08:40:31 +00:00
Jeremy Fincher
38c4422f88
Let's not store modes +/-ovh.
2004-07-31 08:26:04 +00:00
Jeremy Fincher
a8a95c2ecc
Fixed the one-channel bug.
2004-07-30 22:35:51 +00:00
Jeremy Fincher
aeda0833d2
Added a __repr__ for Irc objects.
2004-07-29 18:28:43 +00:00
Jeremy Fincher
0f5920571e
Updated __str__ for Irc objects.
2004-07-29 07:05:46 +00:00
Jeremy Fincher
d2ff10b25d
Updated some logs, fixed a major bug with reconnecting in irc.reset.
2004-07-28 00:32:09 +00:00
Jeremy Fincher
5163921d40
Removed do001 because we don't need it any longer; the network is always set.
2004-07-27 05:18:19 +00:00
Jeremy Fincher
7dbbf16dcc
Allow multiple nicks, refactored irclib.Irc a bit.
2004-07-26 06:05:39 +00:00
Jeremy Fincher
f9c61271ea
w00, less path mungingEXCLAIMEXCLAIM
2004-07-24 05:18:26 +00:00
Jeremy Fincher
a95f1bc28c
Added resize operation to RingBuffer and make IrcState use it.
2004-07-21 05:05:16 +00:00
Jeremy Fincher
aad1d2dc41
Updated to allow different networks.
2004-07-20 05:57:58 +00:00
Jeremy Fincher
dc1bc4ba55
Updated a ton of configuration variables.
2004-04-30 02:13:42 +00:00
Jeremy Fincher
b5ad1bed54
Fix for G-LiTe's bug.
2004-04-29 23:33:31 +00:00
Jeremy Fincher
9a907277c1
Changed reviter to reversed.
2004-04-20 09:51:20 +00:00
Jeremy Fincher
96838d0dbc
Removed catch, moved curry to utils.py
2004-04-20 09:44:58 +00:00
Jeremy Fincher
7850da79d5
A little logging, etc.
2004-04-18 00:38:54 +00:00
Jeremy Fincher
2d2340bf17
Fixed 001 for misconfigured servers.
2004-04-17 14:12:17 +00:00
Jeremy Fincher
c697af6f08
Focused an else and added an assert.
2004-03-25 12:09:39 +00:00
Jeremy Fincher
d1bb8ce02f
Bugfix with 433 handling.
2004-02-26 18:38:20 +00:00
Jeremy Fincher
57ec45e728
Added some little bit of extra logging.
2004-02-20 06:11:24 +00:00
Jeremy Fincher
99926fd170
Added mode, and made sure to send one after joining a channel.
2004-02-17 18:12:01 +00:00
Jeremy Fincher
223ac90fde
Added logging of ERRORs from server.
2004-02-16 19:53:19 +00:00
Jeremy Fincher
0dcaf942ef
Don't change our nick on 433 if we're using our default nick.
2004-02-13 18:37:35 +00:00
Jeremy Fincher
de30db819a
Changed the assert to a log.info.
2004-02-09 16:19:28 +00:00
Jeremy Fincher
6b6efcddcc
Removed some useless debugging madealios.
2004-02-08 03:24:09 +00:00
Jeremy Fincher
47d81547aa
Added log.firewall and log.MetaFirewall, and converted several classes to use them.
2004-02-06 09:20:47 +00:00
Jeremy Fincher
717ee92e41
Catch exceptions in dying callbacks so all callbacks get a chance to die.
2004-02-03 07:11:32 +00:00
Jeremy Fincher
6ecd46bada
Added modes to the Channel.
2004-01-30 19:53:34 +00:00
Jeremy Fincher
f57ceba827
Make sure network is always present, even if unset.
2004-01-28 19:07:21 +00:00
Jeremy Fincher
43c00a3f94
Added a network attribute to the Irc object.
2004-01-28 16:55:08 +00:00
Jeremy Fincher
385d803ec7
Fixed multiple logging of repr'ed msg.
2004-01-27 11:15:56 +00:00
Jeremy Fincher
03e3ad47a0
Added a little extra error catching in irclib.Irc.takeMsg.
2004-01-21 15:50:38 +00:00
Jeremy Fincher
224cacc966
Fixed several bugs and added the replies rich reply method.
2004-01-19 20:51:04 +00:00
Jeremy Fincher
6ca78924f3
HUUUUUUUUGE Configuration change.
2004-01-18 07:58:26 +00:00
Jeremy Fincher
e5689daf6d
Changed the logging of actual messages to debug, not info.
2004-01-09 00:03:38 +00:00
Jeremy Fincher
731b95a146
Changed a few Nones to 'unsets'.
2004-01-08 00:47:48 +00:00
Jeremy Fincher
14eff0fdf1
Fixed problem in do002, splitting the wrong arg.
2004-01-02 21:32:56 +00:00
Jeremy Fincher
2b32ccdc7d
Refactored Irc/Driver interaction.
2004-01-01 20:12:01 +00:00
Jeremy Fincher
cb5c22c9dc
Made pinging the server optional.
2003-12-20 07:01:09 +00:00
Jeremy Fincher
29b0e20b2d
Added followIdentificationThroughNickChanges for RFE #845346 .
2003-12-17 13:39:05 +00:00
Jeremy Fincher
c922957655
Changed got376 to afterConnect.
2003-12-12 12:47:23 +00:00
Jeremy Fincher
c432a93afb
Try to prevent the ping loops we got in earlier.
2003-12-12 12:29:02 +00:00
Jeremy Fincher
4c64ffb4c7
Changed some logging messages.
2003-12-09 04:46:51 +00:00
Jeremy Fincher
a23fbcfb1c
Handled the case where nickmods got all run out.
2003-12-06 13:20:59 +00:00
Jeremy Fincher
da92309ba4
Fixed bug #851661 .
2003-12-02 11:55:26 +00:00
Jeremy Fincher
f23d8b0b1e
Added some extra logging.
2003-12-02 11:40:46 +00:00
Jeremy Fincher
3aa6faa82a
Some code accidentally code committed, a useless function.
2003-12-01 12:04:26 +00:00
Jeremy Fincher
48166f4895
Huge update to the logging infrastructure.
2003-11-26 18:21:12 +00:00
Jeremy Fincher
a763674d83
Added server attribute to Irc objects.
2003-11-25 11:53:09 +00:00
Jeremy Fincher
a4284e7924
Added __revision__ strings.
2003-11-25 08:38:19 +00:00
Jeremy Fincher
429c90ac2a
Added __len__, __repr__, and a useful __init__ to IrcMsgQueue.
2003-11-19 16:22:46 +00:00
Jeremy Fincher
8a2e50baf1
Should fix jamessan's bug.
2003-11-18 14:22:54 +00:00
Jeremy Fincher
c37b775867
Prevented a possible raised exception in IrcMsgQueue.
2003-11-17 08:35:50 +00:00
Jeremy Fincher
da3be6b624
Made sure the bot doesn't clobber an already-existing user in the user database when it changes nick.
2003-11-12 23:56:26 +00:00
Jeremy Fincher
93f02aa959
Added curry to fix.py, converted some code to use it.
2003-11-04 08:26:54 +00:00
Jeremy Fincher
3f8c149047
Fixed major bugz0rs with IrcSet and IrcDict.
2003-11-04 05:50:19 +00:00
Jeremy Fincher
c3d7efa68b
Fixed bug with reload not working with non-canonicalNames.
2003-10-30 18:05:57 +00:00
Jeremy Fincher
10c7b7c0c0
Made sure no messages longer than 512 bytes every leave the bot.
2003-10-23 05:53:49 +00:00
Jeremy Fincher
f917053150
Didn't update nickmods to match conf.nickmods when Irc.reset is called, in case we're on a dumb network like Freenode.
2003-10-19 13:59:00 +00:00
Jeremy Fincher
683ba63949
Fixed bug in IrcState.copy -- it wasn't doing deep copies.
2003-10-16 13:27:40 +00:00
Jeremy Fincher
76c4b7ed4c
Converted the Irc class to use IrcCommandDispatcher.
2003-10-14 04:48:45 +00:00
Jeremy Fincher
9eff6d997e
Removed/commented out some debug.printfs.
2003-10-12 12:42:43 +00:00
Jeremy Fincher
657db2c1f7
Changed the uses of queue to a smallqueue.
2003-10-09 04:01:27 +00:00
Jeremy Fincher
970c819e79
Changed fix.py to munge __builtins__ rather than requiring a "from fix import *" statement.
2003-10-05 12:47:19 +00:00
Jeremy Fincher
f5807381a9
Removed unused import atexit.
2003-10-04 12:18:36 +00:00
Jeremy Fincher
9053310ef1
Added docstrings.
2003-10-04 12:17:31 +00:00
Jeremy Fincher
3891360527
Changed irclib.Channel to irclib.ChannelState.
2003-10-01 11:15:31 +00:00
Jeremy Fincher
1c2a090b28
Added NICK to high priority messages but not PASS. Baaad.
2003-10-01 11:11:49 +00:00
Jeremy Fincher
2821527706
Made NICK a high priority message.
2003-09-30 21:19:42 +00:00