1525 Commits

Author SHA1 Message Date
p 0caab02933 xF: cleanup
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-11 11:03:00 +02:00
p 074b378f03 xC/fancy-prompt.lua: remove old Readline hacks
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-11 10:25:59 +02:00
p 6a5533f783 Update NEWS
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-11 07:53:09 +02:00
p bb48e185d0 xF: support pasting from clipboard
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
Bump liberty.  Most of the change happens in liberty-xui.
2026-08-11 05:33:17 +02:00
p 83128dc7bb xF: bind C-t to transpose characters
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
Bump liberty.
2026-08-10 13:10:47 +02:00
p 780e9c35bf xF: improve layouting
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-10 10:42:30 +02:00
p 3aaf9de5f2 xF: improve the X11 IM experience
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
Bump liberty.  We're not yet achieving what we want to.
2026-08-10 10:13:23 +02:00
p a1c7d2c983 xC/xF: make it possible to insert newlines directly
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
That should do for us to stop claiming that the interface needs polish.
2026-08-10 08:22:33 +02:00
p 63d54df66a xC: add a basic C-t binding 2026-08-10 08:02:29 +02:00
p 959fb15828 xF: play highlight sounds through libcanberra
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-10 07:30:38 +02:00
p 36037cb3e5 Update documentation
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-10 06:28:25 +02:00
p 800a4e354c xF: push huge logs directly to external editors
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
At around 10 megabytes, processing starts taking quite long.

It might be a good idea to remove the log view altogether now;
it's only there because we copied other frontends.
2026-08-10 04:41:40 +02:00
p 9f1ef95f46 xF: menu autocomplete
I'm not sure if this is simpler or more complex than listing candidates.

xC already has its old libedit hack, so I suppose I'm not going to
bother with it.
2026-08-10 04:36:27 +02:00
p 064102b786 xF: simplify action code
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-09 15:20:50 +02:00
p 621f76c797 xC: enable relay binding on multiple addresses
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-09 15:04:09 +02:00
p 2d1df86a46 xC + frontends: merge M-! into M-a + reversed M-A
Both WeeChat and irssi merge these two by prioritising highlights
when you press M-a.
2026-08-09 14:58:11 +02:00
p 6ba94ba664 xF: don't call into Xlib when running as a TUI 2026-08-09 14:58:07 +02:00
p f1170bc161 xF: maintain an index of buffer by name
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
Imperceptibly improves performance, shortens source code.
2026-08-08 15:43:01 +02:00
p dbb47ec2ee Adjust key bindings
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
Now they should actually be more friendly to WeeChat users.
2026-08-08 14:13:10 +02:00
p c413f6d4b2 xF: add a binding to open the last link
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
Better than nothing.
2026-08-08 08:58:22 +02:00
p 8ce60cdd2f xF: add bindings to scroll to the top and bottom 2026-08-08 08:22:53 +02:00
p d9af9c1057 xA: mildly improve the experience
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
Fyne got a bit faster at layouting, but showing the log still kills it.
2026-08-08 06:56:07 +02:00
p e816ddb32a xF: adjust layouting to be more like nncmpp
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-08 06:08:20 +02:00
p 57e2163bac xF: simplify variable naming 2026-08-08 06:08:20 +02:00
p 60e40f4fe2 Bump liberty
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-08 04:16:55 +02:00
p 7c76e60656 xF: eliminate two compiler warnings 2026-08-08 03:20:47 +02:00
p 6fe5f7de4c Update NEWS 2026-08-08 03:02:18 +02:00
p 8e2e7be56f xF: add basic configuration
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-08 01:47:21 +02:00
p 3275cd1fa2 xF: reuse a function 2026-08-08 01:47:21 +02:00
p 087091577c xF: deduplicate transcript logic
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
After the last commit it got a bit ridiculous.
2026-08-07 15:17:37 +02:00
p f6a41d7c51 xF: add date change marker
Also rename and reorganise attributes to match xC better.
2026-08-07 15:16:00 +02:00
p 7538dfad2d xF: make highlights request attention from the WM
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-07 12:02:26 +02:00
p 2d8867f6fa Clean up the build around xF
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
And make sure it gets built at all, if possible.

It's actually pretty good now, reaching feature parity with xP and xC.
2026-08-07 11:12:55 +02:00
p 4f5d4cb64b xF: make sure the caret is visible in X11 editor
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-07 10:30:58 +02:00
p 1704f90934 xF: close buffers on middle click 2026-08-07 09:05:06 +02:00
p 41be32692c xF: enable running external editors on input
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
And also on the transcript.

This is an easy way of resolving text selection,
and the mediocre input editor.
2026-08-07 08:33:23 +02:00
p 65a98dfd7c xF: make xC nick colors just work
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
Colour mapping still suffers, just not as heavily.
2026-08-07 01:26:17 +02:00
p ce848bff0f xF: add word wrapping where it matters the most
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
Plus some necessary cleanup.

This is a bit simplistic in that it is very inefficient.
It runs fast enough, though.
2026-08-06 01:44:31 +02:00
p 6859e9abc9 xF: improve caret visibility 2026-08-06 01:41:17 +02:00
p 82f19cc144 Update README.adoc
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-03 02:41:09 +02:00
p e4ce659174 xF: add link detection and opening 2026-08-03 02:41:08 +02:00
p 8f3df19786 xF: add a scrollbar to the buffer list
And clean this area up.
2026-08-03 02:41:08 +02:00
p f8ecf7d0f7 xP: fix channel title layout
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-08-02 19:39:44 +02:00
p 5b8335654f Bump version, update NEWS
Arch Linux AUR Success
OpenBSD 7.8 Success
Alpine 3.24 Success
v2.3.0
2026-07-31 02:23:48 +02:00
p 2a0ce32bdd CMakeLists.txt: rename option to match README.adoc 2026-07-31 02:13:38 +02:00
p 13e1b220ff Miscellaneous fixes
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-07-31 01:55:17 +02:00
p 8827d1d473 xF: render formatting
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
2026-07-30 23:29:07 +02:00
p 70fa559752 xF: finish the frontend using liberty-xui
This has long been the missing piece in our frontend collection.

After including the termo library in a recent rewrite, we've kind of
received an option to use liberty-xui, the terminal/X11/AppKit library
spawned off from nncmpp.

The frontend for the most part resembles xP, with some missing
xC features on top.

We do not care about text layouting or X11 text selection,
seeing as that requires rather extensive changes,
and I'm not planning to use this frontend other than for testing.
General formatting support will arrive in a following commit.

It should build for macOS as well with minor changes,
but we already have xM in our collection, so this is not finished.

Bump liberty.
2026-07-30 23:23:32 +02:00
p bcfbd40003 xC/xP: implement session resumption
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
Mobile clients pretty much need this, because they keep interrupting
their connections to the relay.
2026-07-28 18:28:19 +02:00
p 38188632e0 xP: fix inverted condition 2026-07-28 18:28:19 +02:00