Commit Graph

1396 Commits

Author SHA1 Message Date
53ba996ec9
Add a simple IRC notifier utility
All checks were successful
Arch Linux AUR Success
2024-04-03 15:56:33 +02:00
d450c6cc5f
xP: do not send the Referrer header 2024-03-04 16:15:22 +01:00
f8ea1634c4
Bump liberty 2024-03-04 16:15:22 +01:00
ef257cd575
xP: avoid expensive updates/refreshes 2024-01-06 23:44:11 +01:00
69eccc7065
xP: don't let buffers grow indefinitely
Primarily for performance reasons.
2024-01-06 21:17:18 +01:00
13d2ff115b
xM: improve the bundle icon a bit 2023-09-04 07:06:03 +02:00
9e4692bb09
xM: generate and use a bundle icon 2023-09-03 02:13:14 +02:00
1c4343058d
Add a Cocoa frontend for xC
Some work remains to be done to get it to be even as good
as the Win32 frontend, but it's generally usable.
2023-09-01 01:12:51 +02:00
e5156cddbf
xW: render leaked lines a bit more accurately
There is no need to reset all text attributes, just the colour.
2023-08-25 22:48:31 +02:00
34521e61c1
xP/xW: fix buffer rename handling
Maintaining string pointers to the current/last buffer
means that renames invalidate them.
2023-08-25 22:48:31 +02:00
c22dd67fc1
xC: send missing relay events for newly added servers 2023-08-25 22:48:27 +02:00
274d5f03e7
xC: give the /away command a proper handler
Multiple words should be passed to the server as a single argument.
2023-08-25 22:46:43 +02:00
2f19e5a733
xW: improve command sending 2023-07-29 02:15:24 +02:00
b9cdabca5d
xC: fix relay handling of missing log files
Intermediate error messages would trash the prepared static buffer.
2023-07-28 04:30:45 +02:00
f60ca43156
xW: do not unnecessarily enter compatibility mode 2023-07-28 04:30:45 +02:00
afe4e61f08
xW: mark a footgun
These messages are used by IsDialogMessage(), and use the WM_USER range.
2023-07-27 23:08:16 +02:00
8d9d1c60ec
xW: make Up/Down go through input history
The input field isn't multiline, so this doesn't pose an issue.
Otherwise, we'd have to check if we're on the top line first.
2023-07-27 16:35:54 +02:00
8c1464822b
xW: don't delay sending out pongs 2023-07-27 16:19:32 +02:00
fcd1b8e011
xW: improve beeping
This adds yet another build dependency,
but it's better than the alternatives of handling it in code.
2023-07-27 16:06:41 +02:00
3d345987c3
xW: cleanup 2023-07-27 02:37:20 +02:00
3e37efd9cd
xW: show a connect dialog when run without args 2023-07-27 01:28:52 +02:00
efb25b8aae
xW: un-highlight the icon when activating buffers 2023-07-26 16:07:21 +02:00
e72793e315
xW: make newline before unread marker conditional 2023-07-26 16:07:20 +02:00
5a412ab6e2
xW: handle WM_SYSCOLORCHANGE 2023-07-26 16:07:20 +02:00
81bc578773
xW: add missing date change handling 2023-07-26 03:59:25 +02:00
100de5ac2d
xC: fix Readline 6.3 compatibility 2023-07-24 07:59:22 +02:00
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
8b5ea67aff
xW: fix Clang build 2023-07-21 12:37:01 +02:00
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
90859107c8
xW: set version information 2023-07-15 23:35:46 +02:00
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
1da4699a7a
Cleanup 2023-07-09 09:35:16 +02:00
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