Commit Graph

  • f9a80d019b
    Fix #2 master kayos@tcp.direct 2023-04-27 10:04:53 -0700
  • 623ca6ffc1
    tricking github into knowing what a tag is v0.7.1c kayos@tcp.direct 2023-03-18 00:11:10 -0700
  • 568e9652da
    Fix race condition v0.7.1a v0.7.1 kayos@tcp.direct 2023-03-17 23:57:45 -0700
  • 633a5dea16
    Overhaul, breaking change in GetPerms kayos@tcp.direct 2023-03-17 23:33:19 -0700
  • 0d38e8f3d9
    Update README.md kayos@tcp.direct 2022-11-05 00:43:49 -0700
  • ee1c72a7f5
    Chores: lint, nolint, fmt, etc v0.6.2 kayos@tcp.direct 2022-10-23 02:01:03 -0700
  • 5f71c07dee
    fmt kayos@tcp.direct 2022-10-23 01:56:07 -0700
  • d91de1c3c0
    Improve tests kayos@tcp.direct 2022-10-23 01:56:01 -0700
  • 3458ae3d6d
    Fix pointer receiver inconsistencies kayos@tcp.direct 2022-10-23 01:50:43 -0700
  • 0ae5183ad5
    Optimizations stage 1 kayos@tcp.direct 2022-10-23 01:49:34 -0700
  • c1560dfd88
    Fix: formatting inconsistencies. Feat: KickBan cmd. v0.6.1 kayos@tcp.direct 2022-08-17 20:09:25 -0700
  • 9083cf55cf
    Fix: Check for nil from cmap Get v0.5.5 kayos@tcp.direct 2022-07-14 01:47:52 -0700
  • 32f2b078c3
    Switch UserPerms to cmap and fix panic v0.5.4 kayos@tcp.direct 2022-07-11 22:36:36 -0700
  • 61ef265c6c
    Not worried about coverage, the sky is falling. v0.5.3 kayos@tcp.direct 2022-06-25 17:14:29 -0700
  • 0b5ba7050c
    Minor stealth change and backport https://github.com/lrstanley/girc/pull/56 kayos@tcp.direct 2022-06-25 17:08:40 -0700
  • 0dec6ca8e2
    Coverage: Add silly little test to appease kayos@tcp.direct 2022-05-02 22:05:31 -0700
  • af4ae39f57
    CI: Update go version kayos@tcp.direct 2022-05-02 21:25:30 -0700
  • 18243520dc
    Upstream: merge in some changes kayos@tcp.direct 2022-05-02 21:15:53 -0700
  • f6b2020909
    1.18 changes kayos@tcp.direct 2022-05-02 20:37:54 -0700
  • 78e9032f25
    Documentation: slight change kayos@tcp.direct 2022-04-10 05:25:50 -0700
  • 3e1fa2f1dc
    Lint + version bump cmap kayos@tcp.direct 2022-03-21 17:33:09 -0700
  • c2a726248a
    Lint + version bump v0.5.2 kayos@tcp.direct 2022-03-21 17:32:29 -0700
  • 98424443a8
    Lint + version bump kayos@tcp.direct 2022-03-21 17:12:47 -0700
  • 00308d0ce6
    Fix bugs from merge kayos@tcp.direct 2022-03-21 17:08:41 -0700
  • 4be5266426
    Merge from yung stanley's master branch kayos@tcp.direct 2022-03-21 17:06:14 -0700
  • 9664730c78
    fix golint path Liam Stanley 2022-03-21 17:55:35 -0400
  • 6681863d12
    go 1.18 changes Liam Stanley 2022-03-21 17:51:44 -0400
  • aaebfc1f09
    fix golint install Liam Stanley 2022-03-21 17:48:49 -0400
  • 3a46659a82
    move to github actions (porting from split-messages branch) Liam Stanley 2022-03-21 17:46:56 -0400
  • 887ab30b90
    prevent potential hangup after ping timeout (fixes: #50) Liam Stanley 2022-03-21 17:25:26 -0400
  • 8487a7de15
    lint fixes Liam Stanley 2022-03-21 16:27:51 -0400
  • b5af8a2128
    add RPL_CREATIONTIME Liam Stanley 2022-03-21 16:19:03 -0400
  • dea3455490
    Bump version to v0.5.1 v0.5.1 kayos@tcp.direct 2022-03-20 16:47:24 -0700
  • 12e6cfbe3b
    Merge pull request #3 from yunginnanet/cmap kayos 2022-03-20 16:39:14 -0700
  • 1051473e2b
    Fix: race condition, relieve even more pressure v0.5 kayos@tcp.direct 2022-03-20 16:17:14 -0700
  • 5619a7527f
    Fix: version.go kayos@tcp.direct 2022-03-20 14:30:05 -0700
  • 41ffc42937
    v0.5 kayos@tcp.direct 2022-03-19 21:11:22 -0700
  • 2378deab84
    Massive overhaul - More danger - Less backpressure kayos 2022-03-19 21:08:12 -0700
  • e4014626b5
    More anti-race-conditions kayos@tcp.direct 2022-03-19 21:05:36 -0700
  • e835e5898d
    Reduce raciness kayos@tcp.direct 2022-03-19 20:59:13 -0700
  • f6902689f1
    Update version kayos@tcp.direct 2022-03-19 20:44:18 -0700
  • 6fc7f6e1d7
    Fix concurrent map read-write for user perms kayos@tcp.direct 2022-03-19 18:06:16 -0700
  • 8b3710579e
    Add: missing ALREADYOPER error kayos@tcp.direct 2022-03-19 17:13:01 -0700
  • eee810320c
    Settle for caps using traditional locks and maps kayos@tcp.direct 2022-03-19 15:36:46 -0700
  • 86271f76fa
    Fix: SASL not firing off (round 2) kayos@tcp.direct 2022-03-19 13:44:36 -0700
  • ac38ef0258
    Fix: SASL not firing off kayos@tcp.direct 2022-03-19 13:25:56 -0700
  • 640d183c1b
    Update license kayos@tcp.direct 2022-03-19 13:08:09 -0700
  • 8ce24dc17c
    Fix: missing entries in codebook.go kayos@tcp.direct 2022-03-19 12:42:53 -0700
  • 5e68e20bbb
    Add: codes + event.IsError() kayos@tcp.direct 2022-03-19 12:36:33 -0700
  • 3c9ed46490
    Add: version.go kayos@tcp.direct 2022-03-19 12:08:45 -0700
  • 507dd2f271
    Fix: broken cap regression kayos@tcp.direct 2022-03-16 11:38:24 -0700
  • 290eedf446
    Refactor server option retrieval kayos@tcp.direct 2022-03-16 11:20:31 -0700
  • b9d39b20fe
    Adjust benchmark tests kayos@tcp.direct 2022-03-16 10:13:02 -0700
  • de1dae9799
    Remove unnecessary debug output kayos@tcp.direct 2022-03-16 10:09:43 -0700
  • 9c72236c15
    Fix: pass all tests kayos@tcp.direct 2022-03-16 09:04:58 -0700
  • b8186e2144
    Fixed: functional with concurrent maps kayos@tcp.direct 2022-03-16 08:11:05 -0700
  • 23cea998f1
    Implement cmaps and break everything kayos@tcp.direct 2022-03-16 04:30:59 -0700
  • fa2aba1ef2 Fix inconsistency bugs kayos@tcp.direct 2021-12-30 17:28:45 -0800
  • 2d8ab65b6d Fix: duplicate tag kayos@tcp.direct 2021-12-21 00:22:53 -0800
  • 02e997f314 Add: more CTCP configuration options kayos@tcp.direct 2021-12-21 00:20:21 -0800
  • 6ca2202d58 Add: missing codebook entries kayos@tcp.direct 2021-11-28 19:06:06 -0800
  • 20ec8a60e6 update README.md kayos@tcp.direct 2021-11-27 23:10:57 -0800
  • 4276b04ba7 Loosen: tests, Fix: serveropts, Add: CTCP handlers kayos@tcp.direct 2021-11-27 22:50:02 -0800
  • 5e2fd661f3 Settle with less hellfire, more safety kayos@tcp.direct 2021-11-26 08:13:54 -0800
  • 36151a10b5 Fix: concurrent map read/write kayos@tcp.direct 2021-11-26 07:49:56 -0800
  • 22cd701da8 Testing: add additional tests kayos@tcp.direct 2021-11-26 03:25:01 -0800
  • 90d8c80bcd Bloat: add network name to channels and users kayos@tcp.direct 2021-11-26 03:18:47 -0800
  • 923b7b1bb1 Refine: better user dataset & reduce redundancy kayos@tcp.direct 2021-11-26 03:08:28 -0800
  • 5ea3252b9b New: handle RPL_CREATIONTIME kayos@tcp.direct 2021-11-26 00:53:20 -0800
  • 1eacc3e108 New: IRC Numeric Code decoder, More: hellfire kayos@tcp.direct 2021-11-25 23:25:22 -0800
  • 4beeca47ab Reformed: cannot escape from hellfire kayos@tcp.direct 2021-11-19 14:41:43 -0800
  • a999837230 Chaotic Versioning kayos@tcp.direct 2021-11-19 09:41:48 -0800
  • e0299a3766 Update README.md (reformed af) kayos@tcp.direct 2021-11-19 09:39:33 -0800
  • 3db5c2c0ab
    Create go.yml kayos 2021-11-19 09:35:12 -0800
  • 3629c0de73 Merge branch 'lrstanley/master' kayos@tcp.direct 2021-11-19 09:32:29 -0800
  • 7f85567f20 delete .travis.yml kayos@tcp.direct 2021-11-19 09:27:48 -0800
  • 87a2ab50c1 Reform: bring back tests + fix server opts kayos@tcp.direct 2021-11-19 09:26:51 -0800
  • 58c1d27f2c Enhance: passive tracking kayos@tcp.direct 2021-11-15 19:43:56 -0800
  • baf2e0dedf Enhance: keep user info after we part channels kayos@tcp.direct 2021-11-14 21:55:47 -0800
  • 79e2583dda Fix: nil pointer dereference in IsConnected kayos@tcp.direct 2021-11-14 21:13:43 -0800
  • ce2eeb8072 Refactor: slightly less hellfire kayos@tcp.direct 2021-11-09 14:07:47 -0800
  • ff65f6fa03 Fix: panic when spawning 10,000 bots :^) kayos@tcp.direct 2021-11-09 08:14:35 -0800
  • b9856ab64e re-implemenet network detection kayos@tcp.direct 2021-10-28 12:06:57 -0700
  • 147f0ff775 add support for disabling nick collide corrections; closes #48 Liam Stanley 2021-10-23 19:37:35 -0400
  • 7f101f3656 More: hellfire kayos@tcp.direct 2021-10-17 17:16:59 -0700
  • 410e8686ab Fix: broken spinlock attempt kayos@tcp.direct 2021-10-17 15:05:14 -0700
  • ea8bd7c774 Merge branch 'master' of github.com:yunginnanet/girc-atomic kayos@tcp.direct 2021-10-17 11:46:00 -0700
  • f17812708d Multiclient: attach network name to events kayos@tcp.direct 2021-10-17 11:45:46 -0700
  • e809c349d0
    Create README.md kayos 2021-10-09 10:12:55 -0700
  • 53bcfb4ee5 Fix: ircd info enumeration kayos@tcp.direct 2021-10-09 10:06:42 -0700
  • d32dd5e8a0 Fix nil compiled time and lint kayos@tcp.direct 2021-10-09 08:50:48 -0700
  • c46e976ff3 Fix: blank source panic kayos@tcp.direct 2021-10-09 06:54:41 -0700
  • 9724515d2b Fix: event parsing bug kayos@tcp.direct 2021-10-09 06:37:51 -0700
  • b84d822ec5 Fix: go module and event bug kayos@tcp.direct 2021-10-09 06:25:17 -0700
  • c4ff5a6022 Update: README.md kayos@tcp.direct 2021-10-09 02:51:27 -0700
  • 6ef31ffdcb Update: README.md kayos@tcp.direct 2021-10-09 02:45:04 -0700
  • 606b5a452c I'm slightly drunk and I don't know what I'm doing. kayos@tcp.direct 2021-10-08 00:30:04 -0700
  • e50801a78e Update README.md kayos@tcp.direct 2021-10-05 05:49:19 -0700
  • 9065b0d6ab New: store data bout the connected IRC server kayos@tcp.direct 2021-10-03 15:28:29 -0700
  • 1556e364c0 I'll need to rewrite tests later. Safety last. kayos@tcp.direct 2021-10-03 05:19:12 -0700
  • 59d0b7398e fix go-mod path kayos@tcp.direct 2021-10-03 05:16:21 -0700
  • 4c1d73dcbd add util.go kayos@tcp.direct 2021-10-03 05:06:48 -0700
  • 01ce96b07a Ever cook bacon on your CPU cooler? kayos@tcp.direct 2021-10-01 06:15:34 -0700
  • 771323f162 colon should only cause prefix if the param starts with a colon msg-with-colon-but-no-space Liam Stanley 2021-06-11 17:32:46 -0400
  • 4219526e1d mirror ContainsAny for Len() check as well Liam Stanley 2021-06-11 17:16:42 -0400
  • f97c533ce1 add addl tests Liam Stanley 2021-06-11 17:16:26 -0400
  • b7e90b27e4 Merge branch 'master' into msg-with-colon-but-no-space Liam Stanley 2021-06-11 16:47:58 -0400
  • 28ef073485
    Fix conversion errors (#46) nmeum 2021-06-11 21:56:21 +0200
  • 8929b1a531 event: Fix serialization of messages with colon but no space Sören Tempel 2021-06-04 21:30:28 +0200
  • 2cb73c3772
    event: Fix PRIVMSG/NOTICE format string (#45) nmeum 2020-12-30 11:53:53 +0100
  • 288d953b28
    event: Use different source format for PRIVMSG and NOTICE (#44) nmeum 2020-12-30 01:19:53 +0100
  • 662a911d11 fix some of the rune/int -> string test errors split-messages Liam Stanley 2020-10-28 01:08:24 -0400
  • e2b3e11741 test actions, update readme Liam Stanley 2020-10-28 01:01:59 -0400
  • 14813a795d initial event splitting implementation Liam Stanley 2020-10-28 00:35:50 -0400
  • b472e83947 add GetServerOptionInt Client method Liam Stanley 2020-10-28 00:35:41 -0400
  • 6f29ca92da bugfix: prevent stripping of colons in single-word PRIVMSG's that contain colons as a prefix Liam Stanley 2020-10-24 12:38:42 -0400
  • 4fc93959e1 update to latest supported go.mod format Liam Stanley 2019-07-31 23:55:59 -0400
  • 812b7950e0 better handling of tag+verb messages without a source; handle some invalid extraneous space events from servers like unreal; additional (basic) event tests Liam Stanley 2019-07-31 23:44:43 -0400
  • 05b8be7a4b provide direct quit reason support (closes #16) Liam Stanley 2019-07-29 20:44:50 -0400
  • 8adc1b3054 better checks before ratelimiting; drop events if disconnected (closes #14) Liam Stanley 2019-07-29 19:35:12 -0400
  • f98113f16d use runtime.CallersFrames over Caller for panic recovery info; closes #29 Liam Stanley 2019-07-29 18:23:09 -0400
  • 33f2d454a5 bugfix: wrap ipv6 addresses in Client.Server() to prevent improper escaping of colons Liam Stanley 2019-07-27 00:56:07 -0400
  • 634e679a3d initial sts functionality Liam Stanley 2019-07-11 23:36:29 -0400
  • b8ad83b1fb re-add draft versions of message-tags and msgid for backwards compatibility Liam Stanley 2019-07-04 15:53:02 -0400
  • f62ce57a2f add the ability to force debug logs with GIRC_DEBUG Liam Stanley 2019-07-04 15:05:28 -0400
  • e71da9d979 update to non-draft msgid spec Liam Stanley 2019-07-04 14:43:53 -0400
  • 0c617b31b8 update to non-draft message-tags spec Liam Stanley 2019-07-04 14:40:45 -0400
  • 51b8e096d3
    move away from Event.Trailing Liam Stanley 2019-02-10 16:20:25 -0500
  • c1e59a02f4 add WebIRC support; closes #33 and #34 Liam Stanley 2019-01-02 10:33:29 -0500
  • a39e11bebb remove use of unneeded rfc1459 conversion (#31) nmeum 2018-12-24 17:32:43 +0100
  • 14ace7725c fix comment Liam Stanley 2018-12-14 20:27:26 -0800
  • 514d004b74 client: Add GetID() function (#28) nmeum 2018-12-10 21:08:53 +0100
  • ec512cad4f Preliminary support for the MONITOR command (#22) nmeum 2018-12-10 17:49:51 +0100
  • 618b32529b STOPPED -> CLOSED; re-add DISCONNECTED (fixes #26) Liam Stanley 2018-12-09 17:01:19 -0800
  • 16faee0ef1 Merge branch 'fix23-source-id' Liam Stanley 2018-12-09 16:25:34 -0800
  • d173036cbc convert ID field to ID method Liam Stanley 2018-12-09 16:23:41 -0800
  • 3aee8c2495 Fix IRC color code bug (#24) Cyrus Lopez 2018-11-14 09:12:14 -0800
  • 3167511d81 initial fixes for #23 Liam Stanley 2018-11-13 22:02:34 -0800
  • 2816e42bbf add go.mod file Liam Stanley 2018-11-13 21:56:45 -0800
  • 3a1cc735c7 Handle NOTICEs in isFromChannel and isFromUser (#21) nmeum 2018-11-02 17:24:38 +0100
  • 5a5805298c update .travis.yml with new golint path Liam Stanley 2018-10-24 15:26:35 -0700
  • 3ed14e1a7d remove no longer needed test case post #20 Liam Stanley 2018-09-30 23:21:37 -0400
  • bbccf004ba add: expose CTCP encode/decode; add: Event.IsCTCP() Liam Stanley 2018-09-30 19:28:09 -0400
  • 0fb5b68405 fix: don't check if the CAP LS command has args (inspircd) Liam Stanley 2018-09-13 18:10:00 -0400
  • feda9ca6b3 docs: rename reference to Client.Latency() Liam Stanley 2018-09-09 15:28:18 -0400
  • b102affd93 Event.Pretty(): fill in reason even if none is given Liam Stanley 2018-09-05 20:22:44 -0400
  • a796f9b02f
    event.go: fix spelling; ref #17 Liam Stanley 2018-09-04 08:58:25 -0400
  • 12274e1704 Fix pretty printing of nick messages (#15) nmeum 2018-09-04 14:49:43 +0200
  • a5d4d6aada add: pretty print invite command (#13) nmeum 2018-08-17 13:58:17 +0200
  • 102f17f863 Fix IsValidUser() (#12) Pete 2018-04-27 17:00:08 +0100
  • e46d210b5d fix Client.conn data race during pong; closes #11 Liam Stanley 2018-04-06 21:29:34 -0400
  • 2e1546f204 spelling Liam Stanley 2018-03-31 11:39:33 -0400
  • c59d4cb2be update contrib ref Liam Stanley 2018-03-03 02:55:10 -0500
  • ab3d8a3000 update refs Liam Stanley 2018-02-04 15:21:35 -0500
  • ff7da4fa36 make sasl error less specific Liam Stanley 2018-02-04 15:17:40 -0500
  • a0910c7504 split out sasl and tag handling Liam Stanley 2018-02-04 15:16:43 -0500
  • 9e7aa2b446 pretty print ircv3 cap list Liam Stanley 2018-02-04 15:06:40 -0500
  • e4e045f864 spelling.. Liam Stanley 2018-01-28 16:30:54 -0500
  • a9879bd725 update ref list to includ grawity/irc-docs and ircdocs.horse Liam Stanley 2018-01-28 16:05:57 -0500
  • 90b702a763 add Event.Timestamp field; add IRCv3 server-time support Liam Stanley 2018-01-27 23:42:02 -0500
  • 88956d2424 add draft/msgid ircv3 support Liam Stanley 2018-01-27 22:44:44 -0500
  • bf5241d4ff update message-tags cap to use recommended draft prefix Liam Stanley 2018-01-27 22:22:05 -0500
  • a9c1bd980a clean up event docs Liam Stanley 2018-01-27 21:55:13 -0500
  • 5c0e57078c add Event.Echo field Liam Stanley 2018-01-27 21:48:44 -0500
  • 54806847f1 add echo-message to debug output for incoming echo messages Liam Stanley 2018-01-27 20:24:32 -0500
  • 507c1bc866 client method refactoring; additional tests Liam Stanley 2018-01-27 20:02:04 -0500
  • 7cadb56183 add Client.HasCapability() method Liam Stanley 2018-01-27 20:01:27 -0500
  • 9517b2fb8c better support for echo-message Liam Stanley 2018-01-27 16:16:20 -0500
  • 4e577e7ee0 explicitly add 1.9 to travisci Liam Stanley 2018-01-27 07:01:36 -0500
  • 9c368fb527 add Event.Equals method and tests Liam Stanley 2018-01-27 07:00:17 -0500
  • 776255db80 add Source.Equals() method Liam Stanley 2018-01-27 07:00:05 -0500
  • 92b0833444 add Tags.Equals() and Tags.Keys() methods Liam Stanley 2018-01-27 06:58:54 -0500
  • 7b7d06fe3e be less restrictive for lower-valued tcp ports Liam Stanley 2018-01-17 07:19:13 -0500
  • 667539cee3 clarify client -> server ping timeout error Liam Stanley 2017-12-15 07:53:54 -0500
  • 5dff93b545 keep compatibility with go1.8 Liam Stanley 2017-11-30 22:41:30 -0500
  • f1d316076b add Ban, Unban and Mode to Commands Liam Stanley 2017-11-30 14:37:24 -0500
  • e8273d405d improve handler execution to prioritize background handlers first Liam Stanley 2017-11-30 14:37:00 -0500
  • 5888e03908 add mattermost to example list Liam Stanley 2017-11-30 11:08:38 -0500
  • 67171b462e Channels->ChannelList; Users->UserList; replace with methods returning user/channel objects Liam Stanley 2017-11-30 10:59:11 -0500
  • 7d8481950d add support for znc ~ channel prefixes, and ? user prefixes Liam Stanley 2017-11-30 10:44:25 -0500
  • 24ad31ae04 more tests; additional documentation Liam Stanley 2017-11-30 10:36:11 -0500
  • 3fe51b12b7 fix: improperly lowercase chars when validating nicknames Liam Stanley 2017-11-30 10:28:15 -0500
  • c2601da083 use rune literals for ease of reading Liam Stanley 2017-11-30 10:23:52 -0500
  • a20d84603a
    Revert "Allow ^ in nick (#9)" (#10) Liam Stanley 2017-11-30 10:05:10 -0500
  • 373b4f1c01 Allow ^ in nick (#9) Wim 2017-11-30 00:48:21 +0100
  • e698f0468e cmdhandler: add RawArgs field Liam Stanley 2017-11-20 15:25:52 -0500
  • 528844ae79 fix irc link, due to new byteirc route Liam Stanley 2017-11-20 14:24:57 -0500
  • 5b0cfbc4eb add TLSConnectionState support Liam Stanley 2017-11-17 07:48:28 -0500
  • ffa93393bc remove deprecated error variables Liam Stanley 2017-11-17 06:27:26 -0500
  • 45a1513347 additional variadic command methods Liam Stanley 2017-11-10 07:42:39 -0500
  • 7ea1eaacde remove enforcement of rfc-valid users/nicks/channels Liam Stanley 2017-11-10 07:29:27 -0500
  • 7459c009e8 enforce empty trailing arguements even if input is empty Liam Stanley 2017-11-10 07:13:37 -0500
  • 160554bc5a rename: Lag -> Latency Liam Stanley 2017-11-10 07:09:19 -0500
  • 783298a3a4 additional return value consistency Liam Stanley 2017-11-09 20:42:40 -0500
  • 20a9ec00f5 fix Commands.Part requiring an unused message param Liam Stanley 2017-11-09 20:42:17 -0500
  • 2eddd2a659 Fix Part and PartMessage to send PART instead of JOIN (#8) puffrfish 2017-11-09 19:39:18 -0500
  • 055075db54 update reference channel Liam Stanley 2017-11-05 17:05:29 -0500
  • a5f96c4e43 fix test Liam Stanley 2017-11-05 15:40:57 -0500
  • 72fbf55553 add additional format tests for colors Liam Stanley 2017-11-05 15:28:19 -0500
  • 8b36377ce4 add background color support (and stripping) Liam Stanley 2017-11-05 15:28:00 -0500
  • e1ac9eb7c6 fix github license recognition Liam Stanley 2017-10-27 05:03:52 -0400
  • 7756aef6ff move cap requests before name registration; fixes #6 Liam Stanley 2017-10-20 19:17:52 -0400
  • 4a1445ad80 use ERROR event for SASL error signalling Liam Stanley 2017-10-19 19:53:00 -0400
  • 9fdd4e9274 improve ERROR event handling Liam Stanley 2017-10-19 19:51:57 -0400
  • 0a98091e3d update to use codecov Liam Stanley 2017-10-19 18:09:35 -0400
  • 4d1072ae55 change test coverage badge to use gocover; remove goveralls calls Liam Stanley 2017-09-24 20:29:10 -0400
  • d6fb3347f8 add attributions for original gopher logo Liam Stanley 2017-08-20 23:14:36 -0400
  • 6c76021365 betterer logo Liam Stanley 2017-08-20 23:11:26 -0400
  • 919fd957e8 update logo Liam Stanley 2017-08-20 22:55:34 -0400
  • f846a552cd remove proxy support in favor of new dialer interface implementation Liam Stanley 2017-08-19 23:07:48 -0400
  • 2e74745c27 cleanup and fix some test cases Liam Stanley 2017-08-19 07:55:18 -0400
  • b2151fbca1 remove no longer needed conn test Liam Stanley 2017-08-17 07:39:29 -0400
  • a1c6ebb737 prevent potential deadlock in server-invoked disconnect Liam Stanley 2017-08-17 07:18:24 -0400
  • 6e1bd23a28 move error checks to the front, as it's likely to not have a source Liam Stanley 2017-08-17 05:02:18 -0400
  • d9ad35d42b refractor ErrInvalidConfig Liam Stanley 2017-08-17 03:35:29 -0400
  • ef73e5521b add single thread test to travisci Liam Stanley 2017-08-10 07:04:58 -0400
  • eb5ec700b4 remove potential inconsistencies with relying on Client.GetNick() Liam Stanley 2017-08-10 07:03:58 -0400
  • 816acddd16 Channels() and Users() should return the non-converted name Liam Stanley 2017-08-10 05:14:06 -0400
  • 975d763cc1 make method reciever naming consistent Liam Stanley 2017-08-09 05:26:24 -0400
  • d7a400e7a6 add basic state tracking tests Liam Stanley 2017-08-09 05:13:56 -0400
  • af1496066d fix duplicate user state bug Liam Stanley 2017-08-09 05:12:51 -0400
  • 0883560c27 remove duplicate func Liam Stanley 2017-08-09 05:05:32 -0400
  • 2d96e5fbec fix Client.ServerName() bug returning incorrect netwok name Liam Stanley 2017-08-09 02:28:46 -0400
  • ca900fa85b add user and channel helper functions Liam Stanley 2017-08-09 00:31:21 -0400
  • c43a87dd38 correct links in readme, add additional example Liam Stanley 2017-08-08 05:55:26 -0400
  • 864c1e6bad add json struct tag formatting Liam Stanley 2017-08-08 05:45:45 -0400
  • b7e0086816 fix bug with user perms not being applied independantly Liam Stanley 2017-08-08 05:33:15 -0400
  • 2b52b21176 remove flushTx() as it's no longer needed Liam Stanley 2017-07-19 00:23:26 -0400
  • 7fd9f2672c revert extra test delays due to go 1.7, not travisci Liam Stanley 2017-07-19 00:22:15 -0400
  • 44d3beaeed add delay within close test due to travisci Liam Stanley 2017-07-18 22:27:01 -0400
  • 39976d6bd7 re-arrange func args Liam Stanley 2017-07-18 20:19:16 -0400
  • 3d46160c8e remove unfinished test Liam Stanley 2017-07-18 20:13:33 -0400
  • 1d3eb19d3a add misc client connect/disconnect tests Liam Stanley 2017-07-18 20:12:53 -0400
  • 6c93d822fb fix a handful of potential data races Liam Stanley 2017-07-18 20:04:12 -0400
  • 5909f84933 minor improvements to connection mutexes Liam Stanley 2017-07-18 19:27:45 -0400
  • 7ad774d275 use already defined context for cancellation Liam Stanley 2017-07-18 18:16:54 -0400
  • 76843d6b84 send initialize after initial commands Liam Stanley 2017-07-18 18:07:42 -0400
  • 0029c297f1 fix default port not being set on validation Liam Stanley 2017-07-18 04:56:51 -0400
  • 35c5ed5946 minor refractor Liam Stanley 2017-07-12 01:06:20 -0400
  • 9e08ab340d cleanup state mutexs, add state change events Liam Stanley 2017-07-12 00:44:44 -0400
  • bd2c3e31ea add ISUPPORT ref docs to readme Liam Stanley 2017-07-04 18:33:51 -0400
  • 51189b340a remove Event.GetChannel and Event.GetUser in favor of global lookup methods Liam Stanley 2017-07-04 01:31:55 -0400
  • 1f66c9ffec rewrite state to support separate dataset for users Liam Stanley 2017-07-04 01:29:22 -0400
  • 4c8bd8a350 spelling, simplify Liam Stanley 2017-07-03 07:44:32 -0400
  • 9602c14886 better execution of handlers after client disconnect; improve docs Liam Stanley 2017-07-03 07:34:34 -0400
  • 4ea5d7efcb implement lastActive and FINGER replies Liam Stanley 2017-07-01 19:53:47 -0400
  • 2b9b7bed1a ocd Liam Stanley 2017-07-01 05:42:04 -0400
  • 4b4baee3e7 update doc/contrib Liam Stanley 2017-07-01 05:26:01 -0400
  • 86177bacaf spelling Liam Stanley 2017-07-01 00:16:49 -0400
  • 4ea647f354 better realname handling when hopcounts are provided. Liam Stanley 2017-06-30 19:20:30 -0400
  • b77a77136c add WHOX doc to readme Liam Stanley 2017-06-30 19:17:33 -0400
  • c4f8e06752 decrease required time for pingLoop to terminate, allow disabling Liam Stanley 2017-06-25 23:38:50 -0400
  • 01031ac254 strip tags from written messages if it wasn't in the list of capabilities ack'd Liam Stanley 2017-06-25 07:21:40 -0400
  • f2d644756e allow default value for tags to be useful Liam Stanley 2017-06-25 07:20:59 -0400
  • 7061d8e8e1 don't return ErrProxy when not used Liam Stanley 2017-06-24 06:55:20 -0400
  • 31b878c955 png/pong shouldn't be ratelimited Liam Stanley 2017-06-15 05:33:31 -0400
  • 75341d3cef Commands -> Cmd Liam Stanley 2017-06-15 04:46:10 -0400
  • 30b2e2f7f8 improve sasl implementation Liam Stanley 2017-06-15 04:37:43 -0400
  • 42d17746e8 SASLMethod -> SASLMech Liam Stanley 2017-06-15 03:29:52 -0400
  • 2219ffbf39 update readme Liam Stanley 2017-06-14 07:25:47 -0400
  • e3f53ab9ec start working on additional sasl implementation support Liam Stanley 2017-06-14 07:19:31 -0400
  • a5f52432c3 some basic tag and cap tests Liam Stanley 2017-06-12 21:04:42 -0400
  • 6e78db05c0 Tag.Set should return on invalid tag value Liam Stanley 2017-06-12 21:04:12 -0400
  • be178fe0a1 default connection port to 6667 is none specified Liam Stanley 2017-06-12 18:59:21 -0400
  • 31d0e55143 re-add year to license file Liam Stanley 2017-06-12 18:51:11 -0400
  • a065f7923f improve testing for message tags; enforce sorting Liam Stanley 2017-06-12 18:49:54 -0400
  • 0034a58683 fix event parsing bug when lines contain trailing prefix without trailing space Liam Stanley 2017-06-12 07:29:10 -0400
  • bb8ecfd903 missing parenthesis Liam Stanley 2017-06-09 19:31:13 -0400
  • e47251099d refresh readme a bit Liam Stanley 2017-06-09 19:29:38 -0400
  • e221d0fb62 add event channel and user helper methods Liam Stanley 2017-06-09 19:11:25 -0400
  • 32a397a349 utilize goto to cleanup a bit Liam Stanley 2017-06-09 18:54:17 -0400
  • 6d03a9d57b fix doc generatio Liam Stanley 2017-06-09 18:37:18 -0400
  • 0ccd32d256 merge CmdHandler changes/example Liam Stanley 2017-06-09 18:34:20 -0400
  • 3eb923d88c clean up cmdhandler a bit Liam Stanley 2017-06-09 18:33:55 -0400
  • 796deed9a6 add missing documentation Liam Stanley 2017-06-07 06:59:31 -0400
  • 76815b783e add missing documentation Liam Stanley 2017-06-07 06:59:31 -0400
  • 1de5e81fb2 Merge branch 'master' of github.com:lrstanley/girc Liam Stanley 2017-06-07 06:54:08 -0400
  • d467e2fa24 begin example implementation of handling commands Liam Stanley 2017-06-07 06:53:25 -0400
  • 42c9c3d687 update exampes to use reply methods Liam Stanley 2017-06-07 06:49:13 -0400
  • 6c8215c842 Format -> Fmt, StripFormat -> TrimFmt Liam Stanley 2017-06-07 06:35:02 -0400
  • 371ce2de16 implement Reply, Replyf, ReplyTo and ReplyTof Liam Stanley 2017-06-07 05:03:36 -0400
  • cc32c679cb add GlobalFormat config option Liam Stanley 2017-06-07 04:39:52 -0400
  • d8d502c44c remove message and messagef related functions from events Liam Stanley 2017-06-07 01:23:01 -0400
  • 43445473d8 add a few refs into the readme Liam Stanley 2017-06-05 01:29:29 -0400
  • f42d503d15 cleanup readme a bit Liam Stanley 2017-06-05 00:04:38 -0400
  • 502faa1361 herpderp need more coffee Liam Stanley 2017-05-07 14:36:08 -0400
  • dde13dadf3 derpy test Liam Stanley 2017-05-07 14:20:16 -0400
  • 327e795e49 move mutex Liam Stanley 2017-05-07 13:23:55 -0400
  • 4942e00007 Merge branch 'master' of github.com:lrstanley/girc Liam Stanley 2017-05-07 13:00:36 -0400
  • 23f4af005f update examples Liam Stanley 2017-05-07 13:00:02 -0400
  • f25f47d823 implement proper close support Liam Stanley 2017-05-07 12:39:16 -0400
  • eeec425a7b test to see if webhook pushes are gone Liam Stanley 2017-04-26 13:28:11 -0400
  • c3dea79f51 additional tests Liam Stanley 2017-04-24 11:55:52 -0400
  • 573ddd7583 fix data races for state Liam Stanley 2017-04-24 11:55:30 -0400
  • 94995c9649 reduce data leaks for Client.conn Liam Stanley 2017-04-24 11:42:29 -0400
  • aa1ff24930 fix GetHost() and GetIdent(); refractor Liam Stanley 2017-04-24 11:22:45 -0400
  • d22bb4a5c8 update doc Liam Stanley 2017-04-24 11:17:30 -0400
  • 6a0906537e implement ability to specify sasl chunk size Liam Stanley 2017-04-24 10:39:40 -0400
  • 039539a6a3 implement basic support for sasl plain Liam Stanley 2017-04-23 14:03:12 -0400
  • 9542a7aac6 Password -> ServerPass Liam Stanley 2017-04-23 12:16:44 -0400
  • 0099cb4799 add docs to HandlerError Liam Stanley 2017-04-23 11:08:23 -0400
  • 5324b4a524 update readme Liam Stanley 2017-04-19 09:21:18 -0400
  • 09553fc8f5 add 2m test timeout, re-run tests 3 times, and remove 1.6/add 1.7 Liam Stanley 2017-04-19 09:15:53 -0400
  • 5d1cb98a86 add reconnect logic example Liam Stanley 2017-04-18 14:51:34 -0400
  • 60155666c3 more tests for connections and events Liam Stanley 2017-04-18 14:45:52 -0400
  • 1810c882c2 remove unneeded truncation due to tags Liam Stanley 2017-04-18 14:45:33 -0400
  • 571c5c3758 fix separation bug with tag string conversion Liam Stanley 2017-04-18 14:44:35 -0400
  • 6bbd53edd8 refractor quite a bit of connect logic, and errors Liam Stanley 2017-04-18 11:06:19 -0400
  • 9cb3f3c522 implement Source.Copy(), and rewrite Event.Copy() Liam Stanley 2017-04-18 06:20:33 -0400
  • 22e4b8c8a4 utilize local waitgroup Liam Stanley 2017-04-18 06:16:28 -0400
  • e06b101981 clean up ctcp tests Liam Stanley 2017-04-18 05:00:04 -0400
  • 9fc92e8da8 extra stack info to handler registration and exec Liam Stanley 2017-04-18 04:59:51 -0400
  • 50a8f70e6f utilize mutex for conn state Liam Stanley 2017-04-18 03:17:15 -0400
  • 4951996f3a the start of more refactoring Liam Stanley 2017-03-31 14:30:52 -0400
  • 4c22001fe2 update doc Liam Stanley 2017-03-30 09:09:58 -0400
  • 754652060a clean up examples a bit Liam Stanley 2017-03-30 05:02:43 -0400
  • 2c7ecf8d9f fix bug because unrealircd Liam Stanley 2017-03-15 23:08:53 -0400
  • 9ef5ad76b4 remove starttls, due to horrid inconsistencies Liam Stanley 2017-02-26 13:25:30 -0500
  • 5d1d691d22 clean up unneeded ERR_STARTTLS handler if no response was given Liam Stanley 2017-02-22 00:26:43 -0500
  • 27660fb595 add some tests for various connection methods Liam Stanley 2017-02-22 00:25:04 -0500
  • 220e310a01 add additional test to validate users Liam Stanley 2017-02-22 00:24:46 -0500
  • 70a6fe8739 clean up config validation a bit Liam Stanley 2017-02-22 00:24:23 -0500
  • 05d37d0840 utilize rfc1459 case mapping during comparisons Liam Stanley 2017-02-21 23:16:29 -0500
  • 4ec34eb268 implement ToRFC1459(); implement Glob() Liam Stanley 2017-02-21 22:53:52 -0500
  • fcef03e022 add invite-notify to CAP support Liam Stanley 2017-02-21 10:12:46 -0500
  • 6d62d7437d implement STARTTLS auto-negotiation Liam Stanley 2017-02-21 09:18:57 -0500
  • 0e06bec55b add STARTTLS command/response to constant tables Liam Stanley 2017-02-21 09:18:40 -0500
  • cc94cb84d0 add done channel to Caller.AddTmp to be notified of when it is done Liam Stanley 2017-02-21 09:18:09 -0500
  • 18112a7d63 refractor conn.go Liam Stanley 2017-02-21 06:14:55 -0500
  • cdac81184a implement Caller.AddTmp for temporary handlers Liam Stanley 2017-02-21 02:26:14 -0500
  • 14091fe17f fix bug with Caller.Remove which was not removing handlers Liam Stanley 2017-02-21 02:13:21 -0500
  • e29709e8a3 fix a bug with cuidToID which wasn't properly splitting the cuid Liam Stanley 2017-02-21 02:12:30 -0500
  • fa20cdac87 remove separation between CAP and regular tracking Liam Stanley 2017-02-21 00:20:57 -0500
  • 54acd5fb7e implement GetIdent() and GetHost() on Client, clean up panic handling Liam Stanley 2017-02-20 23:02:45 -0500
  • 35ab20bc9f don't execute internal handlers when there is no source Liam Stanley 2017-02-20 22:28:13 -0500
  • 882bdb5862 make parts of CModes public Liam Stanley 2017-02-20 21:32:51 -0500
  • 59d4358d66 make isValidChannelMode public Liam Stanley 2017-02-20 21:30:44 -0500
  • fabc1c65b8 update docs; remove Client.DisableNickCollision; implement Config.HandleNickCollide Liam Stanley 2017-02-20 21:03:35 -0500
  • 650e301ccc implement Client.Lag() Liam Stanley 2017-02-20 20:39:16 -0500
  • e57ac9cdb4 be less redundant Liam Stanley 2017-02-17 05:30:29 -0500
  • 6788aa81f8 update documentation Liam Stanley 2017-02-14 07:37:04 -0500
  • 3ded5b433a start working on making state accessible Liam Stanley 2017-02-14 07:33:05 -0500
  • 9818cded91 Debug->Debugger; implement client side ping tracking; implement Config.Out; implement Config.PingDelay Liam Stanley 2017-02-14 02:14:38 -0500
  • ef290be026 don't print sensitive events, additional handling for sending to server Liam Stanley 2017-02-14 01:25:13 -0500
  • d2fb3c20d2 fix mutex lock due to trying to lock in a lock Liam Stanley 2017-02-13 22:56:50 -0500
  • 2a4c9412b2 clean up doc Liam Stanley 2017-02-13 22:21:04 -0500
  • 39fd16999d fix misc. bugs; refractor send queue Liam Stanley 2017-02-13 21:57:18 -0500
  • 8924cd4a17 fix bug with Event.Copy() not deep copying event Liam Stanley 2017-02-13 09:42:13 -0500
  • 82bafff852 properly handle errors during write operations Liam Stanley 2017-02-13 09:28:59 -0500
  • 8c25428024 add doc Liam Stanley 2017-02-13 07:56:00 -0500
  • 27efadda57 implement commands Liam Stanley 2017-02-13 07:52:29 -0500
  • 9cc4ff46a2 merge connectMessages into connect Liam Stanley 2017-02-13 05:38:18 -0500
  • 74d2c90cf3 prefixUser -> prefixMask Liam Stanley 2017-02-13 04:47:20 -0500
  • e397b04d3f merge Source/Event into a single file Liam Stanley 2017-02-13 04:46:05 -0500
  • 6820395200 set minimum reconnect delay to 5s Liam Stanley 2017-02-13 04:43:30 -0500
  • 7d236adca3 clarify RecoverFunc doc Liam Stanley 2017-02-13 04:42:45 -0500
  • b0f871462d last one I swear Liam Stanley 2017-02-13 03:29:15 -0500
  • dca837b01a update travis-ci Liam Stanley 2017-02-13 03:27:19 -0500
  • c4aa30561d minor cleanup; add golint to travis-ci Liam Stanley 2017-02-13 03:18:55 -0500
  • 63ae092b97 minor documentation cleanup Liam Stanley 2017-02-13 03:11:50 -0500
  • d4614890d4 update coverall link to use go Liam Stanley 2017-02-13 02:52:53 -0500
  • b2c2b6962c add coveralls badge Liam Stanley 2017-02-13 02:50:52 -0500
  • 6103ff6f57 remove 1.8 Liam Stanley 2017-02-13 02:44:24 -0500
  • d94c767c8d update .travis-ci.yml Liam Stanley 2017-02-13 02:42:34 -0500
  • 7bcfc7a08a does this work? Liam Stanley 2017-02-13 02:00:50 -0500
  • 019f889254 update tests to be backwards compatible (removes t.Run() calls) Liam Stanley 2017-02-13 01:57:07 -0500
  • 9ddefb26a4 update readme Liam Stanley 2017-02-13 01:51:56 -0500
  • b266464f59 remove Sprintf call Liam Stanley 2017-02-13 01:47:17 -0500
  • 4ddf9663e7 switch to x/net/context for backwards compatibility Liam Stanley 2017-02-13 01:45:25 -0500
  • 24dfde3870 update travis to join the irc channel; update go build versions Liam Stanley 2017-02-13 01:35:13 -0500
  • 2573564248 fix ctcp tests Liam Stanley 2017-02-13 01:33:27 -0500
  • d8423fc605 implement DefaultRecoverHandler Liam Stanley 2017-02-13 01:27:57 -0500
  • 88057bed20 implement ability to catch panics in handlers Liam Stanley 2017-02-13 01:15:53 -0500
  • ca4751aa41 add origin event to CTCPEvent to allow determining source Liam Stanley 2017-02-13 01:05:11 -0500
  • 8fd2c7ba4a fix printf Liam Stanley 2017-02-12 14:39:20 -0500
  • 383e1300bb implement Client.String() Liam Stanley 2017-02-12 14:31:57 -0500
  • aab3f30549 rename caller.go -> handler.go Liam Stanley 2017-02-12 14:09:38 -0500
  • 297970e01d implement ctcp support to Event.Pretty() Liam Stanley 2017-02-12 02:43:33 -0500
  • 5527fcdff5 ignore reconnect delay if Reconnect() is called directly Liam Stanley 2017-02-12 02:24:35 -0500
  • ed6e266cba split out connection info and throttling into ircConn; move conn from state to client Liam Stanley 2017-02-12 02:22:41 -0500
  • 1090fd92a8 move connection logic into conn.go Liam Stanley 2017-02-12 02:06:09 -0500
  • 94cceb64e7 remove Config.Conn; implement Config.Proxy, Config.Bind, and Config.SSL; closes #3 and #4 Liam Stanley 2017-02-12 01:39:55 -0500
  • 2c7fffa496 Builtin -> Builtins Liam Stanley 2017-02-11 23:54:42 -0500
  • 69a6d77ac8 Callbacks -> Handlers Liam Stanley 2017-02-11 22:51:05 -0500
  • c9243b15b3 remove event limiter tests Liam Stanley 2017-02-11 22:00:48 -0500
  • b06fb6e930 lots of refactoring: remove data races, cleanup connection handling, goroutine leaks, rate limiting Liam Stanley 2017-02-11 22:00:01 -0500
  • e254c6ab58 implement disconnect/stop virtual events Liam Stanley 2017-02-11 21:51:30 -0500
  • af631a82f2 implem,ent state.rate() Liam Stanley 2017-02-11 21:51:11 -0500
  • 43495a17ef don't panic if reconnect() is called internally Liam Stanley 2017-02-11 18:06:08 -0500
  • fb8b55718d add license to readme Liam Stanley 2017-02-09 16:03:49 -0500
  • 256f70a976 remove year from LICENSE Liam Stanley 2017-02-09 16:03:27 -0500
  • ba1adc207e herpderp Liam Stanley 2017-02-08 17:47:53 -0500
  • 7ba8001f27 look into supporting copy, without reflection Liam Stanley 2017-02-08 17:42:46 -0500
  • caac8e8e8d clean up examples a bit Liam Stanley 2017-02-08 03:23:31 -0500
  • f2fd30343d remove license and issues badges due to issues with img.shields.io Liam Stanley 2017-02-08 03:13:43 -0500
  • c609a55864 implement Config.HandleError Liam Stanley 2017-02-08 03:08:13 -0500
  • 82f34d9777 remove ability to disable default CTCP; config->Config, move Disable* fields into functions Liam Stanley 2017-02-08 02:55:38 -0500
  • 68a5be5049 implement Caller.clearInternal() Liam Stanley 2017-02-08 02:53:14 -0500
  • de697eb4e5 implement CModes.Get() Liam Stanley 2017-02-08 02:18:53 -0500
  • c164d69de5 add host to pretty join evvents Liam Stanley 2017-02-08 02:14:14 -0500
  • 8b74da5cfa add prettification for RPL_TOPIC Liam Stanley 2017-02-08 02:08:17 -0500
  • 10780ec8ae add prettification for ACCOUNT events Liam Stanley 2017-02-08 01:54:24 -0500
  • 66b26a6065 add prettification for CHGHOST events Liam Stanley 2017-02-08 01:50:17 -0500
  • 86463e03d5 add prettification for AWAY events Liam Stanley 2017-02-08 01:48:01 -0500
  • 775435b722 update documentation Liam Stanley 2017-02-08 01:44:37 -0500
  • d96e95be7f better LastActive tracking for users Liam Stanley 2017-02-08 01:38:37 -0500
  • f62e8030c4 fix JOIN prettification when extended-join is used Liam Stanley 2017-02-08 01:27:33 -0500
  • 1f7063c245 add support for ircv3's multi-prefix functionality Liam Stanley 2017-02-08 01:25:22 -0500
  • 03d0b5de8c add support for ircv3's userhost-in-names Liam Stanley 2017-02-08 01:19:45 -0500
  • 8489a4860e add support for ircv3's extended-join Liam Stanley 2017-02-08 00:56:48 -0500
  • f50ede5a58 add additional noting in regards to channel id lengths and ISUPPORT Liam Stanley 2017-02-07 06:28:35 -0500
  • 01fc509fc2 add prettification to MODE events Liam Stanley 2017-02-07 06:25:27 -0500
  • 3caa790524 correct socket timeout bug Liam Stanley 2017-02-07 06:21:56 -0500
  • f4df7e57fe implement CModes.HasMode() Liam Stanley 2017-02-07 06:16:10 -0500
  • 5dc6abca2a rename MaxRetries -> Retries Liam Stanley 2017-02-07 06:12:30 -0500
  • dc5c0ddc3e update docs for new mode additions Liam Stanley 2017-02-07 06:08:17 -0500
  • 9593d1caea panic when client used after Stop(); cleanup goroutine cleanup to help garbage collection Liam Stanley 2017-02-07 05:44:21 -0500
  • c8ee37f2fa ignore nil events that one may attempt to execute Liam Stanley 2017-02-07 05:34:33 -0500
  • 6cc7ae1627 better description if returned results Liam Stanley 2017-02-07 05:34:15 -0500
  • 7fa7976ff4 minor cleanup Liam Stanley 2017-02-07 05:33:58 -0500
  • 33dfd10a13 initial push to track MODE events Liam Stanley 2017-02-06 08:02:26 -0500
  • 52e05d3c15 success -> ok Liam Stanley 2017-02-06 03:53:05 -0500
  • 10d5bfd60f rename UserModes -> UserPerms and parseUserModes -> parseUserPrefix Liam Stanley 2017-02-06 03:26:32 -0500
  • 62d007b448 rename state.getUsers() to state.lookupUsers() Liam Stanley 2017-02-06 02:46:38 -0500
  • ba03de710d update copyright to remove year Liam Stanley 2017-02-06 02:45:31 -0500
  • d2d55aa0e0 update docs Liam Stanley 2017-02-05 07:46:32 -0500
  • c95a5032ee add prettificaion for INITIALIZATION and CONNECTED events Liam Stanley 2017-02-05 07:43:20 -0500
  • 5aa9303fd3 remove SUCCESS, add INITIALIZED for use with validating socket connection Liam Stanley 2017-02-05 07:42:59 -0500
  • 9ee2f208d7 update handlePING to use Client.Pong Liam Stanley 2017-02-05 07:24:19 -0500
  • a893c16006 update warnings in readme Liam Stanley 2017-02-05 07:23:00 -0500
  • 37b380a564 rename Client.Config to client.config to prevent potential raceconditions or silly behavior Liam Stanley 2017-02-05 07:11:59 -0500
  • af22c0a64c remove unneeded c.IsConnected() checks; implement Whois(), Ping(), Pong(), Oper(), Kick(), Invite(), Away(), Back(), and List() Liam Stanley 2017-02-05 07:09:48 -0500
  • 1eb80a05db Client.Who should support channels/users/nicks Liam Stanley 2017-02-05 06:12:49 -0500
  • 2a7ace18d2 log callback registration/removal/execution to debug output Liam Stanley 2017-02-05 06:09:35 -0500
  • 20686a735d remove no longer needed ErrCallbackTimedout Liam Stanley 2017-02-05 05:35:00 -0500
  • e3e5e02d91 add examples of how to log incoming events Liam Stanley 2017-02-05 05:31:45 -0500
  • a7120e7b07 remove third example Liam Stanley 2017-02-05 05:23:37 -0500
  • 151dc5161f remove Config.Logger Liam Stanley 2017-02-05 05:23:05 -0500
  • 310d0052d6 re-implement Config.Logger; add Config.Debugger, and implement Event.Pretty(). Liam Stanley 2017-02-03 08:54:44 -0500
  • c2d61e4b40 update examples link Liam Stanley 2017-01-29 05:51:30 -0500
  • 1b41086bca track user modes using NAMES; closes #2 Liam Stanley 2017-01-27 07:01:37 -0500
  • 6b4a3e6359 change logging format for debugging Liam Stanley 2017-01-27 02:41:38 -0500
  • f05df5709a update TODOs to point to issues/projects Liam Stanley 2017-01-20 07:25:53 -0500
  • b7a64ef6a2 minor bug fixes and improvements to tag parsing and validation Liam Stanley 2017-01-20 06:50:57 -0500
  • 757cbe0fc1 strip tag prefix from tag parser Liam Stanley 2017-01-20 06:50:08 -0500
  • 0f9e1e91ac fix tag length bug Liam Stanley 2017-01-20 06:49:10 -0500
  • 42092970a7 remove Event.String(); rename Raw() to String() Liam Stanley 2017-01-20 06:48:42 -0500
  • aeef5a8774 rewrite capability ack functionality Liam Stanley 2017-01-19 06:58:08 -0500
  • a95be3ad67 add IRCv3 batch support (don't do anything extra) Liam Stanley 2017-01-19 05:56:40 -0500
  • c80271d42f update readme Liam Stanley 2017-01-19 03:40:44 -0500
  • f3b02d9ca8 update TODOs Liam Stanley 2017-01-19 03:34:11 -0500
  • a4b0396d65 add CAP NEW and CAP DEL checking and responding Liam Stanley 2017-01-19 03:33:49 -0500
  • b66ca93657 add handleTags, cleanup state modifications Liam Stanley 2017-01-19 02:34:14 -0500
  • 060bde413a implement state.getUsers() method to get users from multiple channels Liam Stanley 2017-01-19 02:33:44 -0500
  • 87ad996733 use internal writer to prevent delays during connect Liam Stanley 2017-01-19 02:33:19 -0500
  • 0a9c72d992 send cap request as early as possible Liam Stanley 2017-01-19 01:56:30 -0500
  • 78a457a532 remove drone config Liam Stanley 2017-01-18 00:24:28 -0500
  • 3b5dd7dab0 remove env call Liam Stanley 2017-01-16 03:45:15 -0500
  • 5743d0b286 more drone ci changes Liam Stanley 2017-01-16 02:46:41 -0500
  • 39403d40e8 moar1 Liam Stanley 2017-01-16 02:44:07 -0500
  • 3ce5be8459 moar Liam Stanley 2017-01-16 02:34:35 -0500
  • 3d6b3d7113 testing... Liam Stanley 2017-01-16 02:25:34 -0500
  • 6e09205dd9 Merge branch 'master' of https://github.com/lrstanley/girc Liam Stanley 2017-01-16 02:23:09 -0500
  • 7472aa1ea7 attempt .drone.yml support Liam Stanley 2017-01-16 02:22:56 -0500
  • 2f5c16b1be Update README.md Liam Stanley 2017-01-12 08:53:56 -0500
  • 8bf23fd61f implement default rate limiting for events; update readme Liam Stanley 2017-01-12 04:19:35 -0500
  • 18969f93c0 too messy Liam Stanley 2017-01-12 03:21:38 -0500
  • 3a576d1db9 implement version config option to override default ctcp version Liam Stanley 2017-01-12 02:34:29 -0500
  • b1b6facde1 Update README.md Liam Stanley 2017-01-09 06:40:58 -0500
  • 8a607fb044 fix typos Liam Stanley 2017-01-06 09:01:53 -0500
  • e6b6a4b5a0 update documentation Liam Stanley 2017-01-06 09:00:29 -0500
  • 30c87f3968 update documentation; minor bug fixes Liam Stanley 2017-01-06 08:53:41 -0500
  • eeed81b279 update todos Liam Stanley 2017-01-06 08:42:14 -0500
  • 631f950d56 implement server MOTD tracking; implement ServerMOTD Liam Stanley 2017-01-06 08:40:01 -0500
  • 687e2753a1 implement GetServerOption, ServerName, NetworkName, ServerVersion, and ISUPPORT tracking; update todos Liam Stanley 2017-01-06 08:30:09 -0500
  • 0870acadcb fix bug which caused messages with colons within the prefix to have invalid trailing data Liam Stanley 2017-01-06 07:52:51 -0500
  • 683485f34c fix bug with capabilities breaking after reconnect Liam Stanley 2017-01-06 01:09:18 -0500
  • 0648fdc4f7 update readme Liam Stanley 2017-01-05 06:14:41 -0500
  • 5dde6d1797 rename various symbols; update todos; implement account tracking under account-notify Liam Stanley 2017-01-03 21:13:05 -0500
  • 0e76c2dc98 update docs, and todos Liam Stanley 2017-01-03 11:12:18 -0500
  • 714a315ef0 yay new year Liam Stanley 2017-01-03 11:05:27 -0500
  • f3b1c1e940 initial support for message tags Liam Stanley 2017-01-03 11:02:24 -0500
  • 36b2976b91 fix spelling Liam Stanley 2016-12-30 08:54:59 -0500
  • 0ac9bc4501 simplify slice expansion Liam Stanley 2016-12-30 08:54:19 -0500
  • 3d0a75e389 add basic support for capability tracking; add chghost and away, as well as configuration for more Liam Stanley 2016-12-30 08:51:31 -0500
  • e4a7f88a12 fix count bugwith Caller.String() Liam Stanley 2016-12-30 06:13:44 -0500
  • 0577eabe26 convert to extras extension for better expandability Liam Stanley 2016-12-30 06:10:24 -0500
  • 8a8407d9cf update todos Liam Stanley 2016-12-30 06:02:02 -0500
  • 85fca26b9f drop send->fetch support, too clunky and messy Liam Stanley 2016-12-30 06:00:44 -0500
  • 9dfe8f687e update todos Liam Stanley 2016-12-28 09:24:32 -0500
  • 67eff739b1 add some tests for ctcp Liam Stanley 2016-12-26 06:06:36 -0500
  • e2e8c8e7b3 help prevent against panics during testing or malformed CTCP request Liam Stanley 2016-12-26 05:48:06 -0500
  • 169f1c1e38 fix bugs with wildcard ctcps not properly executing Liam Stanley 2016-12-26 05:37:33 -0500
  • f1a52c820f don't pass event pointers due to potential manipulation Liam Stanley 2016-12-26 05:34:34 -0500
  • 913907b38b update readme Liam Stanley 2016-12-26 04:44:36 -0500
  • 4015215b14 add support for wildcard CTCP handlers Liam Stanley 2016-12-26 04:36:09 -0500
  • 8e58f078c2 implement ERRMSG replies, responding to PONG, VERSION, SOURCE, and TIME Liam Stanley 2016-12-26 04:31:05 -0500
  • c6dbf08c59 implement support to respond to CTCP events; minor bug fixes; overhaul CTCP docs; implement DisableDefaultCTCP; implement CTCPEvent.Reply Liam Stanley 2016-12-26 03:51:42 -0500
  • b2ccc5c462 decode and execute CTCP events as they come in Liam Stanley 2016-12-26 03:50:21 -0500
  • 5c2a0ec65e update examples Liam Stanley 2016-12-26 03:49:18 -0500