Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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 | |
| | ||||||
* | lib/irc: "unknown" is not a meaningful realname | Simon Ser | 2021-10-15 | 1 | -1/+1 | |
| | ||||||
* | Use ISUPPORT NETWORK if user hasn't specified custom name | Simon Ser | 2021-10-15 | 1 | -8/+9 | |
| | ||||||
* | Use linkifyjs module | Simon Ser | 2021-10-14 | 3 | -16/+13 | |
| | ||||||
* | Handle IRC URLs without channel name | Simon Ser | 2021-10-13 | 2 | -5/+5 | |
| | ||||||
* | Open dialog to create new network on IRC URL click | Simon Ser | 2021-10-13 | 2 | -8/+16 | |
| | | | | | | | | If we're running under a bouncer and the user clicks a link with a server we aren't connected to yet, open the dialog to add a new network. References: https://todo.sr.ht/~emersion/gamja/71 | |||||
* | Handle click on irc:// channel URLs inside buffers | Simon Ser | 2021-10-13 | 3 | -28/+72 | |
| | | | | References: https://todo.sr.ht/~emersion/gamja/71 | |||||
* | Switch from anchorme to linkifyjs | Simon Ser | 2021-10-13 | 5 | -57/+75 | |
| | ||||||
* | readme: mention server.ping when server doesn't send PINGs | Simon Ser | 2021-10-12 | 1 | -3/+3 | |
| | | | | For instance, soju doesn't send PINGs. | |||||
* | Add support for SASL EXTERNAL | Simon Ser | 2021-10-12 | 4 | -7/+22 | |
| | | | | | Can be useful when the server is using e.g. a cookie for authentication purposes. | |||||
* | Allow revealing server field with ?server | Simon Ser | 2021-10-09 | 1 | -1/+5 | |
| | ||||||
* | Add nick to config.json | Simon Ser | 2021-10-09 | 2 | -0/+5 | |
| |