Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Auto-join when adding new network on irc:// link click | Simon Ser | 2021-11-07 | 1 | -0/+12 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/111 | |||||
* | lib/client: use Client.isMyNick to handle self-NICK messages | Simon Ser | 2021-11-03 | 1 | -1/+1 | |
| | | | | This handles case-mapping. | |||||
* | lib/client: fix missing account in WHOX | Simon Ser | 2021-11-02 | 1 | -0/+4 | |
| | ||||||
* | lib/client: generalize pendingWHOIS, store list in ENDOF* messages | Simon Ser | 2021-10-23 | 1 | -14/+31 | |
| | | | | | This allows processing a list of replies atomically and receiving the ENDOF* marker. | |||||
* | lib/client: rename whoisDB to pendingWHOIS, garbage collect | Simon Ser | 2021-10-23 | 1 | -6/+12 | |
| | ||||||
* | Add support for SASL EXTERNAL | Simon Ser | 2021-10-12 | 1 | -4/+13 | |
| | | | | | Can be useful when the server is using e.g. a cookie for authentication purposes. | |||||
* | lib/client: handle MONITOR without value in ISUPPORT | Simon Ser | 2021-10-07 | 1 | -1/+5 | |
| | ||||||
* | Add support for WHOX | Simon Ser | 2021-09-21 | 1 | -3/+83 | |
| | | | | This allows querying the account of the user. | |||||
* | Add support for account-notify | Simon Ser | 2021-09-21 | 1 | -0/+1 | |
| | ||||||
* | Add support for extended-join | Simon Ser | 2021-09-21 | 1 | -0/+1 | |
| | ||||||
* | lib/client: error out on unsupported WebSocket data type | Simon Ser | 2021-09-06 | 1 | -1/+8 | |
| | ||||||
* | lib/client: remove WebSocket error event handler | Simon Ser | 2021-09-06 | 1 | -4/+9 | |
| | | | | | | The error event handler is useless, because the error event is never emitted without a close event, and doesn't give any details about the error. | |||||
* | Add support for chghost | Simon Ser | 2021-09-06 | 1 | -0/+1 | |
| | | | | See https://ircv3.net/specs/extensions/chghost | |||||
* | Avoid sending empty MONITOR command on startup | Simon Ser | 2021-08-30 | 1 | -1/+1 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/102 | |||||
* | Add support for MONITOR | Simon Ser | 2021-08-24 | 1 | -0/+43 | |
| | ||||||
* | lib/client: fix caps with equal sign in value | Simon Ser | 2021-07-04 | 1 | -6/+6 | |
| | | | | CAP=a=b wouldn't parse correctly. | |||||
* | lib/client: reject Client.roundtrip promise on disconnect | Simon Ser | 2021-06-21 | 1 | -2/+17 | |
| | ||||||
* | Don't try to reconnect if the network is down | Simon Ser | 2021-06-11 | 1 | -5/+15 | |
| | ||||||
* | s/var/let/ | Simon Ser | 2021-06-10 | 1 | -53/+54 | |
| | ||||||
* | Make Client.roundtripChatHistory return an array of messages | Simon Ser | 2021-06-10 | 1 | -7/+7 | |
| | ||||||
* | Make Client.fetchBatch more reliable | Simon Ser | 2021-06-10 | 1 | -6/+17 | |
| | ||||||
* | lib/client: fix batch cleanup | Simon Ser | 2021-06-10 | 1 | -1/+1 | |
| | ||||||
* | Switch to server buffer on server name click | Simon Ser | 2021-06-10 | 1 | -0/+4 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/68 | |||||
* | lib/client: set a default server prefix | Simon Ser | 2021-06-10 | 1 | -16/+5 | |
| | | | | | Set the default server prefix to "*". This allows the rest of the code to assume all messages always have a prefix. | |||||
* | lib/client: gracefully handle null in isMyNick/isChannel | Simon Ser | 2021-06-10 | 1 | -0/+6 | |
| | ||||||
* | lib/client: always populate prefix for incoming messages | Simon Ser | 2021-06-10 | 1 | -0/+8 | |
| | ||||||
* | Add support for labeled-response | Simon Ser | 2021-06-04 | 1 | -5/+26 | |
| | | | | | It's just used to avoid mixing up messages coming from the server so far. | |||||
* | Add support for draft/event-playback | Simon Ser | 2021-06-04 | 1 | -0/+2 | |
| | ||||||
* | Use ISUPPORT CHANTYPES in Client.isChannel | Simon Ser | 2021-06-04 | 1 | -2/+2 | |
| | ||||||
* | Introduce State.handleMessage | Simon Ser | 2021-06-04 | 1 | -0/+5 | |
| | | | | | | Takes an IRC message, updates the state. Doesn't yet handle all messages, this will be a step-by-step process. | |||||
* | Add support for incoming INVITE messages | Simon Ser | 2021-06-03 | 1 | -0/+1 | |
| | ||||||
* | Add support for CHATHISTORY TARGETS | Simon Ser | 2021-06-02 | 1 | -0/+18 | |
| | | | | | | | | | | | | | | | | The main motivation is to avoid missing direct messages coming from other users. A nice side-effect is that we no longer need to issue CHATHISTORY queries for each channel we JOIN: instead, we can only fetch history for targets known to have new messages available (as indicated by CHATHISTORY TARGETS). We use read receipts instead of delivery receipts, so that reloading the webapp restores the exact same state (ie, unread messages are re-fetched). References: https://github.com/ircv3/ircv3-specifications/pull/450 | |||||
* | Simplify Client.roundtrip callback arg | Simon Ser | 2021-05-31 | 1 | -8/+4 | |
| | ||||||
* | Introduce Client.who | Simon Ser | 2021-05-31 | 1 | -0/+19 | |
| | ||||||
* | Remove unused arg from Client.whois | Simon Ser | 2021-05-31 | 1 | -1/+1 | |
| | ||||||
* | Fix WHOIS DB not using case-mapping fallback | Simon Ser | 2021-05-28 | 1 | -1/+2 | |
| | | | | | In case the server advertises an unsupported case-mapping, we have a fallback. | |||||
* | Unregister PING timer when destroying client | Simon Ser | 2021-05-28 | 1 | -0/+18 | |
| | ||||||
* | Ensure msg.prefix is always populated | Simon Ser | 2021-05-28 | 1 | -0/+6 | |
| | ||||||
* | Implement case-mapping for buffers and message handler | Simon Ser | 2021-05-27 | 1 | -0/+4 | |
| | ||||||
* | Add /whois command | Drew DeVault | 2021-05-27 | 1 | -0/+36 | |
| | | | | | This also rigs up some helpers in Client for handling the whois response, which I will use for /ban and /quiet and such shortly. | |||||
* | lib/client: add Client.cm | Simon Ser | 2021-05-27 | 1 | -1/+21 | |
| | | | | | This contains the current connection case-mapping, parsed from the CASEMAPPING ISUPPORT token. | |||||
* | Downgrade IRC network logging to debug level | Simon Ser | 2021-05-27 | 1 | -2/+2 | |
| | ||||||
* | Add support for IRCv3 setname | Simon Ser | 2021-05-25 | 1 | -1/+4 | |
| | ||||||
* | Add vendor prefix to bouncer-networks BATCH type | Simon Ser | 2021-05-25 | 1 | -1/+1 | |
| | ||||||
* | Add support for the soju.im/bouncer-networks-notify cap | Simon Ser | 2021-05-25 | 1 | -0/+4 | |
| | ||||||
* | Disconnect on BOUNCER BIND error | Simon Ser | 2021-05-25 | 1 | -0/+8 | |
| | ||||||
* | Add support for the soju.im/bouncer-networks extension | Simon Ser | 2021-05-25 | 1 | -0/+23 | |
| | ||||||
* | Use ISUPPORT CHATHISTORY to discover max page size | Simon Ser | 2021-05-11 | 1 | -5/+15 | |
| | ||||||
* | Parse ISUPPORT tokens in client | Simon Ser | 2021-05-11 | 1 | -0/+6 | |
| | ||||||
* | Trigger client error if server doesn't support SASL | Simon Ser | 2021-03-09 | 1 | -1/+1 | |
| |