Přemysl Eric Janouch
c157d3369f
xP: make Page Up/Down in editor scroll the buffer
...
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.
2023-07-23 00:20:32 +02:00
Přemysl Eric Janouch
8b5ea67aff
xW: fix Clang build
2023-07-21 12:37:01 +02:00
Přemysl Eric Janouch
6f02af814f
xW: store the largest program icon in PNG format
...
This shaves off about half a megabyte.
2023-07-16 08:35:39 +02:00
Přemysl Eric Janouch
90859107c8
xW: set version information
2023-07-15 23:35:46 +02:00
Přemysl Eric Janouch
0219dbd026
Add a Win32 frontend for xC
...
This has been more of an exercise. The performance of Msftedit.dll
is rather abysmal, and its interface isn't the most accomodating.
That said, the frontend is quite usable, at least on Windows 10+.
2023-07-15 17:00:21 +02:00
Přemysl Eric Janouch
1da4699a7a
Cleanup
2023-07-09 09:35:16 +02:00
Přemysl Eric Janouch
9e993c50e6
xC: don't crash with unknown terminals
...
It would be possible to avoid using cur_term fields in this case,
but the program would likely be of little use anyway.
2023-07-07 10:43:15 +02:00
Přemysl Eric Janouch
b3e9218b23
Fix Cygwin build warnings
2023-07-07 09:53:20 +02:00
Přemysl Eric Janouch
bc8867eb22
Fix the integration test
...
IRCv3 capabilities broke it a bit.
Also change it so that it doesn't destroy existing configuration.
2023-07-05 00:16:55 +02:00
Přemysl Eric Janouch
ec33adba35
Update README.adoc
2023-07-04 23:50:01 +02:00
Přemysl Eric Janouch
6f596f1dcb
Move project version to file, add xS manual page
...
So far Go applications remain independent to handle Nix's inability
to easily combine them with the CMake part.
There is also no "install" target, because any packagers will want to
adjust installation paths manually, and there is no configure step.
2023-07-04 23:26:05 +02:00
Přemysl Eric Janouch
abcff46dc4
xC: fix an OpenBSD build warning
...
sys/cdefs.h makes _XOPEN_SOURCE cause _POSIX_C_SOURCE to be overriden.
2023-07-04 06:31:02 +02:00
Přemysl Eric Janouch
8d9ce92758
README.adoc: update package information
2023-07-01 22:02:10 +02:00
Přemysl Eric Janouch
4bb9449e47
Fix the static analysis test
...
Adjust its query so that it doesn't cause a particular false positive.
2023-06-16 19:45:12 +02:00
Přemysl Eric Janouch
50f70f93bb
xC: fix a harmless copy-paste error
2023-06-13 09:02:20 +02:00
Přemysl Eric Janouch
3f9a365d36
xC: improve the --format mode
...
Avoid having formatting spill over the rest of the line,
by placing the automatic formatting reset before newlines.
Also handle longer lines properly.
2023-05-22 04:44:01 +02:00
Přemysl Eric Janouch
9932b35a10
xP: highlight hovered buffer list items
...
To make it apparent which one would be closed by a middle click.
2023-04-14 10:58:19 +02:00
Přemysl Eric Janouch
af5f209c53
xP: make middle click close buffers
...
As if they were tabs, to save pointless typing.
2023-04-13 04:26:40 +02:00
Přemysl Eric Janouch
6bfe577f1b
xP: make the buffer list selectable by Vimium
2023-04-05 23:10:41 +02:00
Přemysl Eric Janouch
1079189381
xP: render date changes as they happen
2023-01-25 00:31:57 +01:00
Přemysl Eric Janouch
c58b772905
xP: use the correct log function
2023-01-25 00:28:03 +01:00
Přemysl Eric Janouch
26ed2dbc77
xC: fully synchronize input history with frontends
...
The missing parts were:
- frontends to client
- client to frontends after the initial sync
- frontend to other frontends
2022-10-05 00:55:59 +02:00
Přemysl Eric Janouch
4b7258cba0
xP: fix ESC H detection on Macintosh systems
2022-10-04 20:17:31 +02:00
Přemysl Eric Janouch
9dc3dd02f3
xP: disable WebSocket compression on Safari
...
Wildly known to be broken.
2022-10-04 01:17:35 +02:00
Přemysl Eric Janouch
a7c3ed7cc1
xC: clean up
2022-09-30 18:30:03 +02:00
Přemysl Eric Janouch
807a8c37d9
Bump liberty, improve fallback manual page output
2022-09-30 18:17:23 +02:00
Přemysl Eric Janouch
c4707e2803
xC/xP: send buffer input history during sync
...
This transfer is currenly quite simplistic,
but it paves the way for further extensions.
2022-09-30 17:36:29 +02:00
Přemysl Eric Janouch
46d68eacce
Move protocol code generators to liberty
...
This part of the project is now more or less stable.
2022-09-30 03:24:24 +02:00
Přemysl Eric Janouch
86278c154c
Clean up protocol code generators
2022-09-30 03:24:13 +02:00
Přemysl Eric Janouch
941ee2f10c
xP: fix automatic scrolling down
...
Showing channel logs cancelled the AbortController forever.
Thus store it within vnodes.
2022-09-28 21:29:08 +02:00
Přemysl Eric Janouch
5b57e9b41b
xC/xP: fix unseen message counting
...
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.
2022-09-28 21:20:59 +02:00
Přemysl Eric Janouch
4d99690b89
xS: parse project version from CMakeLists.txt
2022-09-27 23:48:12 +02:00
Přemysl Eric Janouch
7c74e6615d
xD: use SHA-256 for certificate fingerprints
...
Just like xS. 2.0.0 is the ideal time for such a breaking change.
2022-09-26 13:58:08 +02:00
Přemysl Eric Janouch
614fd98fc1
Update README
2022-09-26 13:42:45 +02:00
Přemysl Eric Janouch
5863040f93
Update documentation, clean up
2022-09-26 13:24:24 +02:00
Přemysl Eric Janouch
f891e5ca63
Merge hid IRCd from haven as xS
...
Given that this project already contains a Go binary,
it only makes sense to put the IRCds back together.
2022-09-26 12:41:47 +02:00
Přemysl Eric Janouch
8344b09c4f
hid: rename to xS before merge into xK
2022-09-26 12:23:58 +02:00
Přemysl Eric Janouch
4d50ed111a
Bump liberty, make use of its new asciiman.awk
2022-09-25 21:02:51 +02:00
Přemysl Eric Janouch
e15c9cba43
xP: use a dotted border for button focus
...
It's visible enough.
2022-09-25 11:08:50 +02:00
Přemysl Eric Janouch
66370387bc
Update documentation
2022-09-23 20:35:56 +02:00
Přemysl Eric Janouch
2bc3ac7b0d
Update screenshots
...
It's been five years since the previous xC screenshot was made.
2022-09-23 19:00:31 +02:00
Přemysl Eric Janouch
2c54f5a5dd
xP: make the overlay actually overlay
2022-09-23 19:00:31 +02:00
Přemysl Eric Janouch
f2d8de3ab9
xP: support adding formatting from keyboard
...
Just like in xC, only with some indication.
2022-09-23 09:42:24 +02:00
Přemysl Eric Janouch
67d52a2d89
xP: fix up link detection
...
Allow balanced parantheses at the end of a link.
2022-09-23 09:42:23 +02:00
Přemysl Eric Janouch
ef3d1cc409
xP: add formatting buttons
...
And fix autoscroll autoenabler, as well as toolbar padding.
Only add the basic toggles, which should be well supported.
2022-09-23 09:41:29 +02:00
Přemysl Eric Janouch
e6bf88673f
xP: produce a custom font for IRC formatting
...
Given that the generated file needs a manual adjustment,
its small size, and the dependencies involved,
it will be checked in to the repository.
2022-09-22 20:18:55 +02:00
Přemysl Eric Janouch
4a2740313c
Give up on the X11 frontend for now
...
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.
2022-09-21 18:30:25 +02:00
Přemysl Eric Janouch
d3628928b9
xC/xP: relay and render channel modes
2022-09-21 16:32:35 +02:00
Přemysl Eric Janouch
1f0e0b1ce4
xP: only care about RPC results if requested
...
This prevents "No response" errors from firing for most commands.
2022-09-21 14:31:16 +02:00
Přemysl Eric Janouch
919b12510b
xC/xP: relay and render channel topics
2022-09-21 12:15:27 +02:00