Commit Graph

40 Commits

Author SHA1 Message Date
Liam Stanley
90b702a763 add Event.Timestamp field; add IRCv3 server-time support 2018-01-27 23:42:02 -05:00
Liam Stanley
88956d2424 add draft/msgid ircv3 support 2018-01-27 22:44:44 -05:00
Liam Stanley
bf5241d4ff update message-tags cap to use recommended draft prefix 2018-01-27 22:22:05 -05:00
Liam Stanley
9517b2fb8c better support for echo-message 2018-01-27 16:16:20 -05:00
Liam Stanley
92b0833444 add Tags.Equals() and Tags.Keys() methods 2018-01-27 06:58:54 -05:00
Liam Stanley
c2601da083 use rune literals for ease of reading 2017-11-30 10:23:52 -05:00
Liam Stanley
7459c009e8 enforce empty trailing arguements even if input is empty 2017-11-10 07:13:37 -05:00
Liam Stanley
4a1445ad80 use ERROR event for SASL error signalling 2017-10-19 19:53:00 -04:00
Liam Stanley
864c1e6bad add json struct tag formatting 2017-08-08 05:45:45 -04:00
Liam Stanley
9e08ab340d cleanup state mutexs, add state change events 2017-07-12 00:44:44 -04:00
Liam Stanley
1f66c9ffec rewrite state to support separate dataset for users 2017-07-04 01:29:22 -04:00
Liam Stanley
f2d644756e allow default value for tags to be useful 2017-06-25 07:20:59 -04:00
Liam Stanley
30b2e2f7f8 improve sasl implementation 2017-06-15 04:37:43 -04:00
Liam Stanley
42d17746e8 SASLMethod -> SASLMech 2017-06-15 03:29:52 -04:00
Liam Stanley
e3f53ab9ec start working on additional sasl implementation support 2017-06-14 07:19:31 -04:00
Liam Stanley
6e78db05c0 Tag.Set should return on invalid tag value 2017-06-12 21:04:12 -04:00
Liam Stanley
a065f7923f improve testing for message tags; enforce sorting 2017-06-12 18:49:54 -04:00
Liam Stanley
32a397a349 utilize goto to cleanup a bit 2017-06-09 18:54:17 -04:00
Liam Stanley
6a0906537e implement ability to specify sasl chunk size 2017-04-24 10:39:40 -04:00
Liam Stanley
039539a6a3 implement basic support for sasl plain 2017-04-23 14:03:12 -04:00
Liam Stanley
571c5c3758 fix separation bug with tag string conversion 2017-04-18 14:44:35 -04:00
Liam Stanley
fcef03e022 add invite-notify to CAP support 2017-02-21 10:12:46 -05:00
Liam Stanley
fa20cdac87 remove separation between CAP and regular tracking 2017-02-21 00:20:57 -05:00
Liam Stanley
82bafff852 properly handle errors during write operations 2017-02-13 09:28:59 -05:00
Liam Stanley
82f34d9777 remove ability to disable default CTCP; config->Config, move Disable* fields into functions 2017-02-08 02:55:38 -05:00
Liam Stanley
1f7063c245 add support for ircv3's multi-prefix functionality 2017-02-08 01:25:22 -05:00
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
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
37b380a564 rename Client.Config to client.config to prevent potential raceconditions or silly behavior 2017-02-05 07:11:59 -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
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
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
30c87f3968 update documentation; minor bug fixes 2017-01-06 08:53:41 -05:00
Liam Stanley
683485f34c fix bug with capabilities breaking after reconnect 2017-01-06 01:09:18 -05:00
Liam Stanley
5dde6d1797 rename various symbols; update todos; implement account tracking under account-notify 2017-01-03 21:13:05 -05:00