14 Commits

Author SHA1 Message Date
p 1b0e46d33a xF: optionally colour manage X11
Alpine 3.24 Success
Arch Linux AUR Success
OpenBSD 7.8 Success
Bump liberty.
2026-08-29 07:16:03 +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 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 67d044a426 xC: nuke Readline and libedit
Arch Linux AUR Success
Alpine 3.23 Success
OpenBSD 7.8 Scripts failed
Replace them with a custom frontend making use of the termo library.
It's a bit rough at the edges, yet thoroughly functional.

The original libraries have carried us far, but they've become more
trouble than what they're worth:

 - It's much easier to make this change than to keep fixing
   both frontends.  That has become particularly difficult as of late.

 - It's also a much smaller undertaking than rewriting the client
   in more radical ways, such as:
    - Going for headless operation (also note that we currently lack
      a terminal relay client).
    - Rewriting the entire user interface to use curses.

 - Abandoning GNU Readline clears up licencing.

 - The old interface code was full of odd hacks and wild adapters.
   While this commit adds some fresh ugly areas, in sum it's a cleanup.

 - Purging the dependencies simplifies an eventual automated rewrite
   in another language.

Some freshly invalidated issues:

 - Readline 8.3 has reworked history, and our method of circumventing
   a memory leak in history handling stopped working reliably.
   Very tough to trace.

 - Editline could block waiting on input.

 - Editline refresh.c revision 1.61 seems to have completely broken
   the prompt hiding mechanism, with no obvious means of circumventing.
2026-07-20 00:46:08 +02:00
p c0e1cd57b2 Make sure to always find installed plugins 2022-09-19 04:26:35 +02:00
p 8429995cb6 ZyklonB: don't look for plugins in /usr/lib
It's quite unlikely that this project will ever see compiled plugins.
2020-10-28 17:17:48 +01:00
p 03ed097353 ZyklonB: use XDG paths by default
Install plugins to /usr/share rather than /usr/lib since they're
arch-independent.  Many precedents can be found for scripted plugins
in /usr/share and fewer for /usr/lib.

Look for plugins in all XDG data directories and repurpose
the "plugin_dir" setting to override this behaviour.

This adds some complexity to the bot but unifies the project.
It might make sense to remove the "plugin_dir" setting.
2020-10-28 17:17:34 +01:00
p 550a0419a6 degesch: detect //TRANSLIT support, use cp1252
Now BSDs should have it enabled as well.
2016-03-26 14:27:59 +01:00
p 3304b718aa Try to use version information from git 2016-03-06 03:52:39 +01:00
p 71f3532e04 degesch: add the first Lua plugin to distribution
This required separate plugin directories for both pluginized executables.
2015-11-21 22:47:52 +01:00
p fbfe0ba18a degesch: add a stubbed Lua plugin loader 2015-11-21 14:09:33 +01:00
p a5a1079a9c degesch: add support for libedit
Just another kind of evil.
2015-05-05 08:54:55 +02:00
p 37fa19f4c9 Rename project to uirc3 2015-04-30 01:39:08 +02:00
p 59b1c5c056 Convert to CMake 2015-02-11 01:53:19 +01:00