Commit Graph

152 Commits

Author SHA1 Message Date
Liam Stanley
687e2753a1 implement GetServerOption, ServerName, NetworkName, ServerVersion, and ISUPPORT tracking; update todos 2017-01-06 08:30:09 -05:00
Liam Stanley
0870acadcb fix bug which caused messages with colons within the prefix to have invalid trailing data 2017-01-06 07:52:51 -05:00
Liam Stanley
683485f34c fix bug with capabilities breaking after reconnect 2017-01-06 01:09:18 -05:00
Liam Stanley
0648fdc4f7 update readme 2017-01-05 06:14:41 -05:00
Liam Stanley
5dde6d1797 rename various symbols; update todos; implement account tracking under account-notify 2017-01-03 21:13:05 -05:00
Liam Stanley
0e76c2dc98 update docs, and todos 2017-01-03 11:12:18 -05:00
Liam Stanley
714a315ef0 yay new year 2017-01-03 11:05:27 -05:00
Liam Stanley
f3b1c1e940 initial support for message tags 2017-01-03 11:02:24 -05:00
Liam Stanley
36b2976b91 fix spelling 2016-12-30 08:54:59 -05:00
Liam Stanley
0ac9bc4501 simplify slice expansion 2016-12-30 08:54:19 -05:00
Liam Stanley
3d0a75e389 add basic support for capability tracking; add chghost and away, as well as configuration for more 2016-12-30 08:51:31 -05:00
Liam Stanley
e4a7f88a12 fix count bugwith Caller.String() 2016-12-30 06:13:44 -05:00
Liam Stanley
0577eabe26 convert to extras extension for better expandability 2016-12-30 06:10:24 -05:00
Liam Stanley
8a8407d9cf update todos 2016-12-30 06:02:02 -05:00
Liam Stanley
85fca26b9f drop send->fetch support, too clunky and messy 2016-12-30 06:00:44 -05:00
Liam Stanley
9dfe8f687e update todos 2016-12-28 09:24:32 -05:00
Liam Stanley
67eff739b1 add some tests for ctcp 2016-12-26 06:06:36 -05:00
Liam Stanley
e2e8c8e7b3 help prevent against panics during testing or malformed CTCP request 2016-12-26 05:48:06 -05:00
Liam Stanley
169f1c1e38 fix bugs with wildcard ctcps not properly executing 2016-12-26 05:37:33 -05:00
Liam Stanley
f1a52c820f don't pass event pointers due to potential manipulation 2016-12-26 05:34:34 -05:00
Liam Stanley
913907b38b update readme 2016-12-26 04:44:36 -05:00
Liam Stanley
4015215b14 add support for wildcard CTCP handlers 2016-12-26 04:36:09 -05:00
Liam Stanley
8e58f078c2 implement ERRMSG replies, responding to PONG, VERSION, SOURCE, and TIME 2016-12-26 04:31:05 -05:00
Liam Stanley
c6dbf08c59 implement support to respond to CTCP events; minor bug fixes; overhaul CTCP docs; implement DisableDefaultCTCP; implement CTCPEvent.Reply 2016-12-26 03:51:42 -05:00
Liam Stanley
b2ccc5c462 decode and execute CTCP events as they come in 2016-12-26 03:50:21 -05:00
Liam Stanley
5c2a0ec65e update examples 2016-12-26 03:49:18 -05:00
Liam Stanley
caaaf560be extra test checks; added ctcp SetBg, added handleCTCPPing to default CTCPs 2016-12-26 03:06:15 -05:00
Liam Stanley
f2ae68e9b7 change up how ascii irc code formatting is done 2016-12-26 03:05:18 -05:00
Liam Stanley
3abefe033c start working on ctcp handling 2016-12-24 00:15:41 -05:00
Liam Stanley
3364fbdbe6 minor fixes for IsFromUser and IsFromChannel 2016-12-23 20:01:40 -05:00
Liam Stanley
090976be59 implement IsFromChannel and IsFromUser 2016-12-23 18:35:04 -05:00
Liam Stanley
13afb3e8f8 update readme 2016-12-23 18:25:38 -05:00
Liam Stanley
4bb84cbbfa rename user/channel Reply* to Message* 2016-12-23 18:25:34 -05:00
Liam Stanley
0a5cbe98c0 implement Reply, Replyf, ReplyTo, and ReplyTof to User/Channel 2016-12-20 03:51:27 -05:00
Liam Stanley
e07de58e97 update TODOs 2016-12-15 00:31:50 -05:00
Liam Stanley
fea3c94367 re-implement Client.Whowas(); implement Client.Who() 2016-12-14 01:49:43 -05:00
Liam Stanley
6f89a46cc5 drop callback type functionality for wrapping background callbacks in a go-routine; drop Caller.AddBgHandler() 2016-12-14 01:31:25 -05:00
Liam Stanley
467ab74b70 execute standard callbacks in a waitgroup 2016-12-14 00:54:15 -05:00
Liam Stanley
a5915e8e4b add ctcp to TODO's 2016-12-13 21:39:08 -05:00
Liam Stanley
3834924067 implement Channel.Lifetime() 2016-12-13 21:32:42 -05:00
Liam Stanley
1fe1ddd565 fix callback goroutines 2016-12-13 21:26:48 -05:00
Liam Stanley
dbab766dc3 fix minor bugs with state mutex locking; add support to fetch user realnames during WHO 2016-12-13 21:26:37 -05:00
Liam Stanley
f187f3abc6 implement User LastActive, Lifetime(), Active() and IsActive() 2016-12-13 21:26:09 -05:00
Liam Stanley
ebb5f714c5 remove ErrCallbackTimedout 2016-12-13 20:47:52 -05:00
Liam Stanley
842589b98e update TODO 2016-12-13 20:32:04 -05:00
Liam Stanley
0927400902 remove Client.Whowas() 2016-12-13 20:31:39 -05:00
Liam Stanley
c70ab81a96 implement Caller.sregister(); implement separated callback execution stacks; implement Caller.remove() 2016-12-13 20:19:36 -05:00
Liam Stanley
b0be7fb3d0 use variadic array for Client.Join(); update examples 2016-12-13 10:45:08 -05:00
Liam Stanley
ca0c2f5c29 re-order client.go 2016-12-13 10:24:51 -05:00
Liam Stanley
93b8616aac update examples to use new Client.Join() format 2016-12-13 10:23:19 -05:00