doc/url-params: document wildcard in nick param
components/app: fix STATUSMSG NOTICE when target buffer is closed
components/app: update prevReadReceipt only when switching buffer

We don't want the unread separator to move around when the tab gets
focus, for instance.
Show number of highlights in window title

Co-authored-by: Simon Ser <contact@emersion.fr>
Closes: https://todo.sr.ht/~emersion/gamja/134
components/app: include bouncer network name in window title

Co-authored-by: sitting33 <me@sit.sh>
components/app: introduce updateDocumentTitle()

The logic in here will get more involved once we add unread counts
and such.
Don't mark messages as read when window is not in focus
components/app: split switchBuffer() and markBufferAsRead()

We'll want to mark as read independently in response to focus events.
Hide replies to our own internal WHO commands

References: https://todo.sr.ht/~emersion/gamja/88
lib/client: fix number of field check in RPL_WHOSPCRPL

The first field is the client.
Add support for soju.im/filehost

For now, only handle paste events containing files.

Co-authored-by: Alex McGrath <amk@amk.ie>
Upgrade dependencies
Upgrade preact to v10.20.2
components/buffer: fold NICK change chains
Revert "Upgrade preact to v10.20.0"

This reverts commit e843fe3ecb8b875a15ed2f14da6a7d347abcafff.

Unfortunately the fix doesn't seem to work for us…
Upgrade preact to v10.20.0

The upstream preact bug [1] has been fixed now!

[1]: https://github.com/preactjs/preact/issues/4221
doc/setup: use plaintext HTTP listener for soju
docs/setup: proxy pass host header to websocket server
lib/irc: fix whitespace RegExp test in isURIPrefix
Prevent zalgo in IRC messages

the overflow: auto; rule is enough to prevent zalgo from drawing over
other IRC messages containing it to a single line.