aboutsummaryrefslogtreecommitdiff
path: root/xP
Commit message (Collapse)AuthorAgeFilesLines
* WIP: Make the relay acknowledge received commandsPřemysl Eric Janouch25 hours1-9/+37
| | | | | | | | | | | | | xP now slightly throttles activity notifications, and indicates when there are unacknowledged commands. Relay events have been reordered to improve forward compatibility. As can be observed, even the smallest protocol change has great consequences. WIP: - xC: fix connection killing
* xP: bump copyright yearsPřemysl Eric Janouch2024-11-141-1/+1
|
* Bump xP dependenciesPřemysl Eric Janouch2024-11-122-68/+5
|
* Bump libertyPřemysl Eric Janouch2024-11-071-2/+1
|
* xP: update variable namePřemysl Eric Janouch2024-11-041-3/+3
|
* xP: cleanupPřemysl Eric Janouch2024-07-281-3/+1
| | | | I had forgotten about the auto-redraw system.
* xP: reset highlight state once reaching buffer endPřemysl Eric Janouch2024-07-281-0/+6
|
* xP: don't interrupt IME compositionPřemysl Eric Janouch2024-07-041-1/+1
| | | | | On Vivaldi/macOS, pressing Enter would send the input and still keep editing it as it was.
* xP: do not send the Referrer headerPřemysl Eric Janouch2024-03-041-2/+4
|
* xP: avoid expensive updates/refreshesPřemysl Eric Janouch2024-01-061-4/+16
|
* xP: don't let buffers grow indefinitelyPřemysl Eric Janouch2024-01-061-1/+12
| | | | Primarily for performance reasons.
* xP/xW: fix buffer rename handlingPřemysl Eric Janouch2023-08-251-0/+5
| | | | | Maintaining string pointers to the current/last buffer means that renames invalidate them.
* xP: make Page Up/Down in editor scroll the bufferPřemysl Eric Janouch2023-07-231-4/+17
| | | | | | | | Just like in xW recently. It is unlikely that the user would want to use these keys to move the cursor. Ctrl+Home/End still work, as does holding Up/Down arrows. Also stop using the deprecated and somewhat cryptic keyCode.
* xP: highlight hovered buffer list itemsPřemysl Eric Janouch2023-04-141-0/+3
| | | | To make it apparent which one would be closed by a middle click.
* xP: make middle click close buffersPřemysl Eric Janouch2023-04-131-0/+8
| | | | As if they were tabs, to save pointless typing.
* xP: make the buffer list selectable by VimiumPřemysl Eric Janouch2023-04-051-3/+4
|
* xP: render date changes as they happenPřemysl Eric Janouch2023-01-251-0/+14
|
* xP: use the correct log functionPřemysl Eric Janouch2023-01-251-1/+1
|
* xP: fix ESC H detection on Macintosh systemsPřemysl Eric Janouch2022-10-041-0/+7
|
* xP: disable WebSocket compression on SafariPřemysl Eric Janouch2022-10-041-4/+13
| | | | Wildly known to be broken.
* xC/xP: send buffer input history during syncPřemysl Eric Janouch2022-09-301-0/+9
| | | | | This transfer is currenly quite simplistic, but it paves the way for further extensions.
* Move protocol code generators to libertyPřemysl Eric Janouch2022-09-301-5/+6
| | | | This part of the project is now more or less stable.
* Clean up protocol code generatorsPřemysl Eric Janouch2022-09-301-1/+2
|
* xP: fix automatic scrolling downPřemysl Eric Janouch2022-09-281-7/+7
| | | | | Showing channel logs cancelled the AbortController forever. Thus store it within vnodes.
* xC/xP: fix unseen message countingPřemysl Eric Janouch2022-09-281-1/+1
| | | | | | | | xC: advance unread message counters even with leaked messages, and don't unnecessarily set the highlighted flag. Plus clean up. xP: make leaked non-unimportant messages advance the counter for unimportant messages, so that the buffer doesn't get emboldened.
* Update documentation, clean upPřemysl Eric Janouch2022-09-261-3/+4
|
* xP: use a dotted border for button focusPřemysl Eric Janouch2022-09-251-1/+1
| | | | It's visible enough.
* xP: make the overlay actually overlayPřemysl Eric Janouch2022-09-231-0/+1
|
* xP: support adding formatting from keyboardPřemysl Eric Janouch2022-09-231-24/+58
| | | | Just like in xC, only with some indication.
* xP: fix up link detectionPřemysl Eric Janouch2022-09-231-1/+1
| | | | Allow balanced parantheses at the end of a link.
* xP: add formatting buttonsPřemysl Eric Janouch2022-09-232-3/+33
| | | | | | And fix autoscroll autoenabler, as well as toolbar padding. Only add the basic toggles, which should be well supported.
* xP: produce a custom font for IRC formattingPřemysl Eric Janouch2022-09-224-3/+101
| | | | | | Given that the generated file needs a manual adjustment, its small size, and the dependencies involved, it will be checked in to the repository.
* xC/xP: relay and render channel modesPřemysl Eric Janouch2022-09-211-2/+5
|
* xP: only care about RPC results if requestedPřemysl Eric Janouch2022-09-211-6/+13
| | | | This prevents "No response" errors from firing for most commands.
* xC/xP: relay and render channel topicsPřemysl Eric Janouch2022-09-212-51/+67
|
* xP: improve pagingPřemysl Eric Janouch2022-09-212-18/+42
|
* xP: clean up DOM attributesPřemysl Eric Janouch2022-09-211-1/+1
|
* xC/xP: show own user's info in frontendsPřemysl Eric Janouch2022-09-201-4/+11
|
* xP: make the prompt look more xC-likePřemysl Eric Janouch2022-09-192-16/+36
|
* xP: show all completion optionsPřemysl Eric Janouch2022-09-182-7/+52
|
* xP: implement Readline's M-l, M-u, M-cPřemysl Eric Janouch2022-09-181-4/+43
|
* xP: implement Readline's M-b and M-fPřemysl Eric Janouch2022-09-181-0/+29
|
* xP: implement Readline's M-< and M->Přemysl Eric Janouch2022-09-181-36/+49
|
* xP: make non-connected states more apparentPřemysl Eric Janouch2022-09-162-5/+19
|
* xC/xP: implement M-H in the web frontendPřemysl Eric Janouch2022-09-161-0/+8
|
* xP: abandon the idea of a configuration filePřemysl Eric Janouch2022-09-161-2/+0
|
* xP: use the binary protocol for incoming eventsPřemysl Eric Janouch2022-09-164-138/+189
| | | | | | | | | | | | | | And batch event messages together as much as possible. JSON has proven itself to be really slow (for example, encoding/json.Marshaler is a slow interface), and browsers have significant overhead per WS message. Commands are still sent as JSON, sending them in binary would be a laborious rewrite without measurable merits. The xP server now only prints debug output when requested, because that was another source of major slowdowns.
* xP: speed up log decodingPřemysl Eric Janouch2022-09-151-2/+4
|
* xP: use buffered readsPřemysl Eric Janouch2022-09-141-4/+6
|
* xP: generate our own JSON marshallersPřemysl Eric Janouch2022-09-141-3/+3
| | | | | For non-trivial types, which are expensive to serialize with encoding/json's struct reflection.