aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Request WHO info w/ empty message list in switchBufferSimon Ser2021-11-081-11/+10
|
* Don't auto-join without prompting userSimon Ser2021-11-081-3/+14
|
* Add "open" URL paramSimon Ser2021-11-082-17/+64
| | | | | This can be set to an irc:// URL to open. This is useful for bouncers.
* Ask confirmation before JOIN on irc:// link clickSimon Ser2021-11-082-11/+11
|
* Auto-join when adding new network on irc:// link clickSimon Ser2021-11-073-9/+72
| | | | Closes: https://todo.sr.ht/~emersion/gamja/111
* s/var/let/Simon Ser2021-11-071-1/+1
|
* Disconnect previous server on connect re-submitSimon Ser2021-11-071-0/+6
|
* De-duplicate nicks in folded JOIN/PART/QUIT linesSimon Ser2021-11-051-4/+4
|
* Keep track of channel join statusSimon Ser2021-11-053-13/+44
| | | | | This makes us behave better when we receive a self-PART message from the server.
* Add Parcel to dev dependenciesSimon Ser2021-11-043-11/+13989
| | | | Closes: https://todo.sr.ht/~emersion/gamja/119
* components/buffer: show MODE target if different from buffer nameSimon Ser2021-11-031-2/+7
| | | | This happens for user modes, for instance.
* lib/client: use Client.isMyNick to handle self-NICK messagesSimon Ser2021-11-031-1/+1
| | | | This handles case-mapping.
* Route self-NICK messages to server bufferSimon Ser2021-11-031-0/+3
|
* Route user MODE messages to server bufferSimon Ser2021-11-031-1/+1
|
* components/buffer-header: add help text for user detailsSimon Ser2021-11-031-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 scrollingSimon Ser2021-11-031-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 isMeaningfulRealnameSimon Ser2021-11-021-1/+1
|
* components/buffer-header: mark unauthenticated users as suchSimon Ser2021-11-021-0/+4
|
* components/buffer-header: skip account name if it matches nickSimon Ser2021-11-021-1/+5
|
* lib/client: fix missing account in WHOXSimon Ser2021-11-021-0/+4
|
* Add RPL_WELCOME to server bufferSimon Ser2021-11-022-1/+4
|
* Add hint in server operators buffer headerSimon Ser2021-11-012-0/+4
|
* Remove unnecessary irc.formatDate callSimon Ser2021-10-291-1/+1
|
* Upgrade http-serverSimon Ser2021-10-292-33/+128
|
* state: move in QUIT and NICK update logicSimon Ser2021-10-232-41/+41
|
* Add App.routeMessageSimon Ser2021-10-231-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 atomicallySimon Ser2021-10-231-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* messagesSimon Ser2021-10-231-14/+31
| | | | | This allows processing a list of replies atomically and receiving the ENDOF* marker.
* lib/client: rename whoisDB to pendingWHOIS, garbage collectSimon Ser2021-10-231-6/+12
|
* lib/irc: extend parseURL to support flags and skip auth + optionsSimon Ser2021-10-202-11/+47
|
* gitignore: add Parcel filesSimon Ser2021-10-201-0/+3
|
* Add minimal Parcel integrationSimon Ser2021-10-192-1/+15
| | | | Closes: https://todo.sr.ht/~emersion/gamja/107
* Avoid using `export * as namespace`Simon Ser2021-10-181-1/+2
| | | | This isn't supported by Safari.
* Pretty-print RPL_LOGGEDIN and RPL_LOGGEDOUTSimon Ser2021-10-181-0/+7
|
* Don't add RPL_YOURHOST to server bufferSimon Ser2021-10-181-0/+1
|
* Don't add RPL_SASLSUCCESS to server bufferSimon Ser2021-10-181-0/+1
|
* Allow bouncers to set NETWORK in ISUPPORTSimon Ser2021-10-181-9/+14
| | | | This allows bouncers to customize the name they appear with.
* Unescape ISUPPORT valuesSimon Ser2021-10-181-1/+8
| | | | | | This allows ISUPPORT values to contain spaces. References: https://github.com/ircdocs/modern-irc/pull/137
* Close buffer tabs on middle clickSimon Ser2021-10-172-1/+19
|
* Fallback to bouncer network host if name is unsetSimon Ser2021-10-151-1/+1
|
* lib/irc: "unknown" is not a meaningful realnameSimon Ser2021-10-151-1/+1
|
* Use ISUPPORT NETWORK if user hasn't specified custom nameSimon Ser2021-10-151-8/+9
|
* Use linkifyjs moduleSimon Ser2021-10-143-16/+13
|
* Handle IRC URLs without channel nameSimon Ser2021-10-132-5/+5
|
* Open dialog to create new network on IRC URL clickSimon Ser2021-10-132-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 buffersSimon Ser2021-10-133-28/+72
| | | | References: https://todo.sr.ht/~emersion/gamja/71
* Switch from anchorme to linkifyjsSimon Ser2021-10-135-57/+75
|
* readme: mention server.ping when server doesn't send PINGsSimon Ser2021-10-121-3/+3
| | | | For instance, soju doesn't send PINGs.
* Add support for SASL EXTERNALSimon Ser2021-10-124-7/+22
| | | | | Can be useful when the server is using e.g. a cookie for authentication purposes.
* Allow revealing server field with ?serverSimon Ser2021-10-091-1/+5
|