Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Auto-dismiss client error on reconnect | Simon Ser | 2021-11-17 | 1 | -11/+31 | |
| | | | | References: https://todo.sr.ht/~emersion/gamja/74 | |||||
* | Properly handle port in irc:// URLs | Simon Ser | 2021-11-16 | 1 | -2/+25 | |
| | ||||||
* | Reword ProtocolHandlerNagger message | Simon Ser | 2021-11-16 | 1 | -2/+4 | |
| | ||||||
* | Add UI to enable protocol handler | Simon Ser | 2021-11-16 | 3 | -0/+46 | |
| | ||||||
* | lib/irc: fix handling for prefixes without host | Simon Ser | 2021-11-15 | 1 | -16/+16 | |
| | | | | name!user is a valid prefix. | |||||
* | Store WHO list in RPL_ENDOFWHO | Simon Ser | 2021-11-10 | 2 | -6/+8 | |
| | | | | | This allows the state-tracker to figure out whether a WHO query returned no result. | |||||
* | Only allow one WHO command at a time | Simon Ser | 2021-11-10 | 1 | -22/+31 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/120 | |||||
* | Don't stop fetching backlog on error | Simon Ser | 2021-11-10 | 2 | -3/+5 | |
| | | | | | | | Some servers allow fetching history from some targets but not others. Don't completely stop fetching chat history on error. The root cause was a variable shadowing in Client.fetchBatch. | |||||
* | Add support for draft/extended-monitor | Simon Ser | 2021-11-09 | 1 | -0/+1 | |
| | | | | References: https://github.com/ircv3/ircv3-specifications/pull/466 | |||||
* | Always insert non-chathistory messages at the end | Simon Ser | 2021-11-09 | 1 | -1/+1 | |
| | ||||||
* | Request WHO info w/ empty message list in switchBuffer | Simon Ser | 2021-11-08 | 1 | -11/+10 | |
| | ||||||
* | Don't auto-join without prompting user | Simon Ser | 2021-11-08 | 1 | -3/+14 | |
| | ||||||
* | Add "open" URL param | Simon Ser | 2021-11-08 | 2 | -17/+64 | |
| | | | | | This can be set to an irc:// URL to open. This is useful for bouncers. | |||||
* | Ask confirmation before JOIN on irc:// link click | Simon Ser | 2021-11-08 | 2 | -11/+11 | |
| | ||||||
* | Auto-join when adding new network on irc:// link click | Simon Ser | 2021-11-07 | 3 | -9/+72 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/111 | |||||
* | s/var/let/ | Simon Ser | 2021-11-07 | 1 | -1/+1 | |
| | ||||||
* | Disconnect previous server on connect re-submit | Simon Ser | 2021-11-07 | 1 | -0/+6 | |
| | ||||||
* | De-duplicate nicks in folded JOIN/PART/QUIT lines | Simon Ser | 2021-11-05 | 1 | -4/+4 | |
| | ||||||
* | Keep track of channel join status | Simon Ser | 2021-11-05 | 3 | -13/+44 | |
| | | | | | This makes us behave better when we receive a self-PART message from the server. | |||||
* | Add Parcel to dev dependencies | Simon Ser | 2021-11-04 | 3 | -11/+13989 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/119 | |||||
* | components/buffer: show MODE target if different from buffer name | Simon Ser | 2021-11-03 | 1 | -2/+7 | |
| | | | | This happens for user modes, for instance. | |||||
* | lib/client: use Client.isMyNick to handle self-NICK messages | Simon Ser | 2021-11-03 | 1 | -1/+1 | |
| | | | | This handles case-mapping. | |||||
* | Route self-NICK messages to server buffer | Simon Ser | 2021-11-03 | 1 | -0/+3 | |
| | ||||||
* | Route user MODE messages to server buffer | Simon Ser | 2021-11-03 | 1 | -1/+1 | |
| | ||||||
* | components/buffer-header: add help text for user details | Simon Ser | 2021-11-03 | 1 | -5/+18 | |
| | | | | | | This makes it easier for users new to IRC to figure out what these things mean. Additionally, it's not possible for a malicious user to spoof the <abbr> style. | |||||
* | Request more messages for event-playback infinite scrolling | Simon Ser | 2021-11-03 | 1 | -1/+6 | |
| | | | | | | When the server supports draft/event-playback, some messages (like join/part/etc) may be collapsed together. Request more messages to avoid ending up with a half-filled page. | |||||
* | lib/irc: add "fullname" to isMeaningfulRealname | Simon Ser | 2021-11-02 | 1 | -1/+1 | |
| | ||||||
* | components/buffer-header: mark unauthenticated users as such | Simon Ser | 2021-11-02 | 1 | -0/+4 | |
| | ||||||
* | components/buffer-header: skip account name if it matches nick | Simon Ser | 2021-11-02 | 1 | -1/+5 | |
| | ||||||
* | lib/client: fix missing account in WHOX | Simon Ser | 2021-11-02 | 1 | -0/+4 | |
| | ||||||
* | Add RPL_WELCOME to server buffer | Simon Ser | 2021-11-02 | 2 | -1/+4 | |
| | ||||||
* | Add hint in server operators buffer header | Simon Ser | 2021-11-01 | 2 | -0/+4 | |
| | ||||||
* | Remove unnecessary irc.formatDate call | Simon Ser | 2021-10-29 | 1 | -1/+1 | |
| | ||||||
* | Upgrade http-server | Simon Ser | 2021-10-29 | 2 | -33/+128 | |
| | ||||||
* | state: move in QUIT and NICK update logic | Simon Ser | 2021-10-23 | 2 | -41/+41 | |
| | ||||||
* | Add App.routeMessage | Simon Ser | 2021-10-23 | 1 | -147/+188 | |
| | | | | | | This splits handleMessage into two functions: one decides in which buffers the message should be appended to, the other performs message side-effects like auto-join. | |||||
* | state: process RPL_NAMREPLY atomically | Simon Ser | 2021-10-23 | 1 | -9/+9 | |
| | | | | | | This allows updating the buf.members map only once when receiving RPL_ENDOFNAMES, instead of repeatedly re-creating it each time a RPL_NAMREPLY message is received. | |||||
* | 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 | |
| | ||||||
* | lib/irc: extend parseURL to support flags and skip auth + options | Simon Ser | 2021-10-20 | 2 | -11/+47 | |
| | ||||||
* | gitignore: add Parcel files | Simon Ser | 2021-10-20 | 1 | -0/+3 | |
| | ||||||
* | Add minimal Parcel integration | Simon Ser | 2021-10-19 | 2 | -1/+15 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/107 | |||||
* | Avoid using `export * as namespace` | Simon Ser | 2021-10-18 | 1 | -1/+2 | |
| | | | | This isn't supported by Safari. | |||||
* | Pretty-print RPL_LOGGEDIN and RPL_LOGGEDOUT | Simon Ser | 2021-10-18 | 1 | -0/+7 | |
| | ||||||
* | Don't add RPL_YOURHOST to server buffer | Simon Ser | 2021-10-18 | 1 | -0/+1 | |
| | ||||||
* | Don't add RPL_SASLSUCCESS to server buffer | Simon Ser | 2021-10-18 | 1 | -0/+1 | |
| | ||||||
* | Allow bouncers to set NETWORK in ISUPPORT | Simon Ser | 2021-10-18 | 1 | -9/+14 | |
| | | | | This allows bouncers to customize the name they appear with. | |||||
* | Unescape ISUPPORT values | Simon Ser | 2021-10-18 | 1 | -1/+8 | |
| | | | | | | This allows ISUPPORT values to contain spaces. References: https://github.com/ircdocs/modern-irc/pull/137 | |||||
* | Close buffer tabs on middle click | Simon Ser | 2021-10-17 | 2 | -1/+19 | |
| | ||||||
* | Fallback to bouncer network host if name is unset | Simon Ser | 2021-10-15 | 1 | -1/+1 | |
| |