Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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 | 2 | -1/+51 | |
| | ||||||
* | lib/client: fix caps with equal sign in value | Simon Ser | 2021-07-04 | 1 | -6/+6 | |
| | | | | CAP=a=b wouldn't parse correctly. | |||||
* | Handle RPL_INVITING | Simon Ser | 2021-06-24 | 1 | -0/+1 | |
| | ||||||
* | Treat server broadcasts as highlights | Simon Ser | 2021-06-23 | 1 | -0/+7 | |
| | ||||||
* | lib/client: reject Client.roundtrip promise on disconnect | Simon Ser | 2021-06-21 | 1 | -2/+17 | |
| | ||||||
* | lib/linkify: stop using RegExp indices | delthas | 2021-06-20 | 1 | -3/+4 | |
| | | | | | Co-authored-by: Simon Ser <contact@emersion.fr> Closes: https://todo.sr.ht/~emersion/gamja/90 | |||||
* | Add irc.forEachChannelModeUpdate helper | Simon Ser | 2021-06-11 | 1 | -0/+47 | |
| | ||||||
* | Don't try to reconnect if the network is down | Simon Ser | 2021-06-11 | 1 | -5/+15 | |
| | ||||||
* | Add /quiet and /unquiet | Simon Ser | 2021-06-11 | 1 | -0/+3 | |
| | ||||||
* | s/var/let/ | Simon Ser | 2021-06-10 | 4 | -124/+125 | |
| | ||||||
* | 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 | |
| | ||||||
* | lib/linkify: add comma to punctuation in channel regex | Simon Ser | 2021-06-09 | 1 | -1/+1 | |
| | ||||||
* | Route channel mode and invite/except list to channel buffer | Simon Ser | 2021-06-07 | 1 | -0/+6 | |
| | ||||||
* | Don't match punctuation suffix when linkifying channels | Simon Ser | 2021-06-06 | 1 | -4/+4 | |
| | ||||||
* | Add case-mapping support to irc.isHighlight | Simon Ser | 2021-06-06 | 1 | -4/+6 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/77 | |||||
* | Add support for labeled-response | Simon Ser | 2021-06-04 | 2 | -5/+42 | |
| | | | | | 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 | 2 | -0/+13 | |
| | ||||||
* | Use ISUPPORT CHANTYPES in Client.isChannel | Simon Ser | 2021-06-04 | 2 | -3/+3 | |
| | ||||||
* | 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 STATUSMSG | Simon Ser | 2021-06-03 | 1 | -3/+2 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/65 | |||||
* | lib/irc: rename IRC prefix utilities | Simon Ser | 2021-06-03 | 1 | -5/+6 | |
| | ||||||
* | Add support for incoming INVITE messages | Simon Ser | 2021-06-03 | 1 | -0/+1 | |
| | ||||||
* | Add support for /ban without argument | Simon Ser | 2021-06-03 | 1 | -0/+2 | |
| | ||||||
* | 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 | |||||
* | Use RegExp match indices in linkifyChannel | Simon Ser | 2021-06-01 | 1 | -4/+4 | |
| | ||||||
* | Linkify channel names | Tom Lebreux | 2021-06-01 | 1 | -3/+39 | |
| | ||||||
* | 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 | |
| | ||||||
* | Display prefixes in member list | Drew DeVault | 2021-05-31 | 1 | -0/+21 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/43 | |||||
* | Pretty-print MOTD | Simon Ser | 2021-05-28 | 1 | -0/+2 | |
| | ||||||
* | 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 | |
| | ||||||
* | Fix TypeError in isHighlight | Simon Ser | 2021-05-28 | 1 | -1/+2 | |
| | | | | TypeError: msg.prefix is null | |||||
* | Implement case-mapping for buffers and message handler | Simon Ser | 2021-05-27 | 1 | -0/+4 | |
| | ||||||
* | Add /whois command | Drew DeVault | 2021-05-27 | 2 | -0/+43 | |
| | | | | | 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 | 2 | -1/+22 | |
| | | | | | This contains the current connection case-mapping, parsed from the CASEMAPPING ISUPPORT token. | |||||
* | lib/irc: add case-mapping primitives | Simon Ser | 2021-05-27 | 1 | -1/+164 | |
| | | | | | | irc.CaseMapping contains the basic canonicalization functions for the three supported case-mappings. irc.CaseMapMap is a Map-like class that supports case-mapped keys. | |||||
* | 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 | |
| |