Commit Graph

218 Commits

Author SHA1 Message Date
Liam Stanley
03d0b5de8c add support for ircv3's userhost-in-names 2017-02-08 01:19:45 -05:00
Liam Stanley
8489a4860e add support for ircv3's extended-join 2017-02-08 00:56:48 -05:00
Liam Stanley
f50ede5a58 add additional noting in regards to channel id lengths and ISUPPORT 2017-02-07 06:28:35 -05:00
Liam Stanley
01fc509fc2 add prettification to MODE events 2017-02-07 06:25:27 -05:00
Liam Stanley
3caa790524 correct socket timeout bug 2017-02-07 06:21:56 -05:00
Liam Stanley
f4df7e57fe implement CModes.HasMode() 2017-02-07 06:16:10 -05:00
Liam Stanley
5dc6abca2a rename MaxRetries -> Retries 2017-02-07 06:12:30 -05:00
Liam Stanley
dc5c0ddc3e update docs for new mode additions 2017-02-07 06:08:17 -05:00
Liam Stanley
9593d1caea panic when client used after Stop(); cleanup goroutine cleanup to help garbage collection 2017-02-07 05:44:21 -05:00
Liam Stanley
c8ee37f2fa ignore nil events that one may attempt to execute 2017-02-07 05:34:33 -05:00
Liam Stanley
6cc7ae1627 better description if returned results 2017-02-07 05:34:15 -05:00
Liam Stanley
7fa7976ff4 minor cleanup 2017-02-07 05:33:58 -05:00
Liam Stanley
33dfd10a13 initial push to track MODE events 2017-02-06 08:02:26 -05:00
Liam Stanley
52e05d3c15 success -> ok 2017-02-06 03:53:05 -05:00
Liam Stanley
10d5bfd60f rename UserModes -> UserPerms and parseUserModes -> parseUserPrefix 2017-02-06 03:26:32 -05:00
Liam Stanley
62d007b448 rename state.getUsers() to state.lookupUsers() 2017-02-06 02:46:38 -05:00
Liam Stanley
ba03de710d update copyright to remove year 2017-02-06 02:45:31 -05:00
Liam Stanley
d2d55aa0e0 update docs 2017-02-05 07:46:32 -05:00
Liam Stanley
c95a5032ee add prettificaion for INITIALIZATION and CONNECTED events 2017-02-05 07:43:20 -05:00
Liam Stanley
5aa9303fd3 remove SUCCESS, add INITIALIZED for use with validating socket connection 2017-02-05 07:42:59 -05:00
Liam Stanley
9ee2f208d7 update handlePING to use Client.Pong 2017-02-05 07:24:19 -05:00
Liam Stanley
a893c16006 update warnings in readme 2017-02-05 07:23:00 -05:00
Liam Stanley
37b380a564 rename Client.Config to client.config to prevent potential raceconditions or silly behavior 2017-02-05 07:11:59 -05:00
Liam Stanley
af22c0a64c remove unneeded c.IsConnected() checks; implement Whois(), Ping(), Pong(), Oper(), Kick(), Invite(), Away(), Back(), and List() 2017-02-05 07:09:48 -05:00
Liam Stanley
1eb80a05db Client.Who should support channels/users/nicks 2017-02-05 06:12:49 -05:00
Liam Stanley
2a7ace18d2 log callback registration/removal/execution to debug output 2017-02-05 06:09:35 -05:00
Liam Stanley
20686a735d remove no longer needed ErrCallbackTimedout 2017-02-05 05:35:00 -05:00
Liam Stanley
e3e5e02d91 add examples of how to log incoming events 2017-02-05 05:31:45 -05:00
Liam Stanley
a7120e7b07 remove third example 2017-02-05 05:23:37 -05:00
Liam Stanley
151dc5161f remove Config.Logger 2017-02-05 05:23:05 -05:00
Liam Stanley
310d0052d6 re-implement Config.Logger; add Config.Debugger, and implement Event.Pretty(). 2017-02-03 08:54:44 -05:00
Liam Stanley
c2d61e4b40 update examples link 2017-01-29 05:51:30 -05:00
Liam Stanley
1b41086bca track user modes using NAMES; closes #2 2017-01-27 07:01:37 -05:00
Liam Stanley
6b4a3e6359 change logging format for debugging 2017-01-27 02:41:38 -05:00
Liam Stanley
f05df5709a update TODOs to point to issues/projects 2017-01-20 07:25:53 -05:00
Liam Stanley
b7a64ef6a2 minor bug fixes and improvements to tag parsing and validation 2017-01-20 06:50:57 -05:00
Liam Stanley
757cbe0fc1 strip tag prefix from tag parser 2017-01-20 06:50:08 -05:00
Liam Stanley
0f9e1e91ac fix tag length bug 2017-01-20 06:49:10 -05:00
Liam Stanley
42092970a7 remove Event.String(); rename Raw() to String() 2017-01-20 06:48:42 -05:00
Liam Stanley
aeef5a8774 rewrite capability ack functionality 2017-01-19 06:58:08 -05:00
Liam Stanley
a95be3ad67 add IRCv3 batch support (don't do anything extra) 2017-01-19 05:56:40 -05:00
Liam Stanley
c80271d42f update readme 2017-01-19 03:40:44 -05:00
Liam Stanley
f3b02d9ca8 update TODOs 2017-01-19 03:34:11 -05:00
Liam Stanley
a4b0396d65 add CAP NEW and CAP DEL checking and responding 2017-01-19 03:33:49 -05:00
Liam Stanley
b66ca93657 add handleTags, cleanup state modifications 2017-01-19 02:34:14 -05:00
Liam Stanley
060bde413a implement state.getUsers() method to get users from multiple channels 2017-01-19 02:33:44 -05:00
Liam Stanley
87ad996733 use internal writer to prevent delays during connect 2017-01-19 02:33:19 -05:00
Liam Stanley
0a9c72d992 send cap request as early as possible 2017-01-19 01:56:30 -05:00
Liam Stanley
78a457a532 remove drone config 2017-01-18 00:24:28 -05:00
Liam Stanley
3b5dd7dab0 remove env call 2017-01-16 03:45:15 -05:00