aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * hid: use time.Time and time.DurationPřemysl Janouch2018-07-301-45/+42
| | | | | | | | | | | | | | | | It improves the code significantly over explicit int64 conversions. Despite carrying unnecessary timezone information, time.Time also carries a monotonic reading of time, which allows for more precise measurement of time differences.
| * hid: port MODE, STATS, LINKS, KILLPřemysl Janouch2018-07-301-22/+560
| | | | | | | | | | Now all the commands have been ported but we desperately need to parse a configuration file for additional settings yet.
| * hid: port PART, KICK, INVITE, JOIN, AWAY, ISON, ADMIN, DIEPřemysl Janouch2018-07-291-7/+329
| |
| * hid: port PRIVMSG, NOTICE, NAMES, WHO, WHOIS/WAS, TOPIC, SUMMON, USERSPřemysl Janouch2018-07-291-34/+486
| |
| * hid: first round of mixed fixes and cleanupsPřemysl Janouch2018-07-291-207/+253
| |
| * hid: add a work in progress IRC daemonPřemysl Janouch2018-07-283-0/+1629
| | | | | The port is more than viable but it's also sort of all-or-nothing and versioning needs have come before I've had a chance to finish it.
* Bump liberty, make use of its new asciiman.awkPřemysl Eric Janouch2022-09-253-3/+11
|
* xP: use a dotted border for button focusPřemysl Eric Janouch2022-09-251-1/+1
| | | | It's visible enough.
* Update documentationPřemysl Eric Janouch2022-09-232-2/+3
|
* Update screenshotsPřemysl Eric Janouch2022-09-234-1/+3
| | | | It's been five years since the previous xC screenshot was made.
* xP: make the overlay actually overlayPřemysl Eric Janouch2022-09-231-0/+1
|
* xP: support adding formatting from keyboardPřemysl Eric Janouch2022-09-232-25/+66
| | | | 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-225-3/+102
| | | | | | Given that the generated file needs a manual adjustment, its small size, and the dependencies involved, it will be checked in to the repository.
* Give up on the X11 frontend for nowPřemysl Eric Janouch2022-09-213-16/+6
| | | | | | | | | There seem to be only a few things it could bring to the table, compared to xP, making it barely worth the effort: - saner keyboard controls, - GVIM integration, - slightly improved resource usage.
* xC/xP: relay and render channel modesPřemysl Eric Janouch2022-09-213-34/+79
|
* 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-214-173/+223
|
* xP: improve pagingPřemysl Eric Janouch2022-09-212-18/+42
|
* xP: clean up DOM attributesPřemysl Eric Janouch2022-09-211-1/+1
|
* Silence spurious compiler warningsPřemysl Eric Janouch2022-09-211-4/+4
|
* Update READMEPřemysl Eric Janouch2022-09-201-1/+4
|
* xC: fix autocomplete in server buffersPřemysl Eric Janouch2022-09-201-2/+3
|
* xC/xP: show own user's info in frontendsPřemysl Eric Janouch2022-09-203-15/+53
|
* xC/xP: improve rendering of highlighting actionsPřemysl Eric Janouch2022-09-201-2/+2
|
* Make sure to always find installed pluginsPřemysl Eric Janouch2022-09-194-1/+5
|
* 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
|
* xC: improve Readline completionPřemysl Eric Janouch2022-09-182-0/+15
| | | | | | | | The autocomplete for /set used to be extremely annoying, and menu-complete-display-prefix also prevents mistaken highlights. One downside is that using plain Tab in channels no longer just inserts the last-talking nickname, one needs to press it twice.
* 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
|
* xC: reorganize relay code, improve loggingPřemysl Eric Janouch2022-09-171-224/+228
| | | | | | | Even with one forward function declaration down, it was possible to move most code to a more convenient location. Most logging has thus been fixed to go to buffers.
* xC: don't abort on accept() failurePřemysl Eric Janouch2022-09-171-4/+8
| | | | Just disable the relay.
* xC: clean upPřemysl Eric Janouch2022-09-171-2/+3
|
* Update some documentationPřemysl Eric Janouch2022-09-162-6/+7
|
* 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-163-15/+39
|
* 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-165-138/+412
| | | | | | | | | | | | | | 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: improve comments in protocol code generatorPřemysl Eric Janouch2022-09-151-5/+5
|
* xP: further optimize JSON marshallingPřemysl Eric Janouch2022-09-151-20/+27
|
* xP: speed up log decodingPřemysl Eric Janouch2022-09-151-2/+4
|
* xP: fix log JSON serializationPřemysl Eric Janouch2022-09-151-0/+9
|
* xP: use buffered readsPřemysl Eric Janouch2022-09-141-4/+6
|
* xP: generate our own JSON marshallersPřemysl Eric Janouch2022-09-142-8/+65
| | | | | For non-trivial types, which are expensive to serialize with encoding/json's struct reflection.
* xP: pass all events through one handlerPřemysl Eric Janouch2022-09-141-36/+40
| | | | This is a mild clean up.
* xP: parallelize event reception and sendingPřemysl Eric Janouch2022-09-141-54/+92
| | | | | Still trying to make the frontend load tolerably fast, still unsuccessfully.
* xP: move to a WebSocket package with compressionPřemysl Eric Janouch2022-09-143-15/+100
| | | | | Compression happens to be broken in Safari, though luckily there are friendlier browsers one can use.