Commit Graph

1364 Commits

Author SHA1 Message Date
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
b3e9218b23
Fix Cygwin build warnings 2023-07-07 09:53:20 +02:00
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
ec33adba35
Update README.adoc 2023-07-04 23:50:01 +02:00
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
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
8d9ce92758
README.adoc: update package information 2023-07-01 22:02:10 +02:00
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
50f70f93bb
xC: fix a harmless copy-paste error 2023-06-13 09:02:20 +02:00
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
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
af5f209c53
xP: make middle click close buffers
As if they were tabs, to save pointless typing.
2023-04-13 04:26:40 +02:00
6bfe577f1b
xP: make the buffer list selectable by Vimium 2023-04-05 23:10:41 +02:00
1079189381
xP: render date changes as they happen 2023-01-25 00:31:57 +01:00
c58b772905
xP: use the correct log function 2023-01-25 00:28:03 +01:00
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
4b7258cba0
xP: fix ESC H detection on Macintosh systems 2022-10-04 20:17:31 +02:00
9dc3dd02f3
xP: disable WebSocket compression on Safari
Wildly known to be broken.
2022-10-04 01:17:35 +02:00
a7c3ed7cc1
xC: clean up 2022-09-30 18:30:03 +02:00
807a8c37d9
Bump liberty, improve fallback manual page output 2022-09-30 18:17:23 +02:00
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
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
86278c154c
Clean up protocol code generators 2022-09-30 03:24:13 +02:00
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
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
4d99690b89
xS: parse project version from CMakeLists.txt 2022-09-27 23:48:12 +02:00
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
614fd98fc1
Update README 2022-09-26 13:42:45 +02:00
5863040f93
Update documentation, clean up 2022-09-26 13:24:24 +02:00
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
8344b09c4f
hid: rename to xS before merge into xK 2022-09-26 12:23:58 +02:00
4d50ed111a
Bump liberty, make use of its new asciiman.awk 2022-09-25 21:02:51 +02:00
e15c9cba43
xP: use a dotted border for button focus
It's visible enough.
2022-09-25 11:08:50 +02:00
66370387bc
Update documentation 2022-09-23 20:35:56 +02:00
2bc3ac7b0d
Update screenshots
It's been five years since the previous xC screenshot was made.
2022-09-23 19:00:31 +02:00
2c54f5a5dd
xP: make the overlay actually overlay 2022-09-23 19:00:31 +02:00
f2d8de3ab9
xP: support adding formatting from keyboard
Just like in xC, only with some indication.
2022-09-23 09:42:24 +02:00
67d52a2d89
xP: fix up link detection
Allow balanced parantheses at the end of a link.
2022-09-23 09:42:23 +02:00
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
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
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
d3628928b9
xC/xP: relay and render channel modes 2022-09-21 16:32:35 +02:00
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
919b12510b
xC/xP: relay and render channel topics 2022-09-21 12:15:27 +02:00
414859d309
xP: improve paging 2022-09-21 07:34:17 +02:00
5a7f2d16df
xP: clean up DOM attributes 2022-09-21 06:23:59 +02:00
b8061b665d
Silence spurious compiler warnings 2022-09-21 05:21:45 +02:00
807bdea2ea
Update README 2022-09-20 19:08:14 +02:00
8a689c98b4
xC: fix autocomplete in server buffers 2022-09-20 17:34:01 +02:00
9327333813
xC/xP: show own user's info in frontends 2022-09-20 17:24:30 +02:00