home · contact · privacy
Christian Heller [Tue, 25 Nov 2025 14:46:58 +0000 (15:46 +0100)]
Into channel log add membership status change messages on MODE commands.
Christian Heller [Tue, 25 Nov 2025 13:23:23 +0000 (14:23 +0100)]
Show membership prefixes in channel residents listing.
Christian Heller [Tue, 25 Nov 2025 13:22:18 +0000 (14:22 +0100)]
Minor code simplification.
Christian Heller [Tue, 25 Nov 2025 12:09:02 +0000 (13:09 +0100)]
Simplify setting of Client.db.message.
Christian Heller [Mon, 24 Nov 2025 01:48:52 +0000 (02:48 +0100)]
Minor refactoring.
Christian Heller [Mon, 24 Nov 2025 01:33:25 +0000 (02:33 +0100)]
On MsgParsseExpectation bonus tasks allow multiple arguments.
Christian Heller [Sun, 23 Nov 2025 22:11:51 +0000 (23:11 +0100)]
More code clean-up around message parsing.
Christian Heller [Sun, 23 Nov 2025 21:38:51 +0000 (22:38 +0100)]
Clean up message parsing code.
Christian Heller [Sat, 22 Nov 2025 15:16:39 +0000 (16:16 +0100)]
Get rid of unnecessary MsgParseExpectation.idx_into_list.
Christian Heller [Sat, 22 Nov 2025 06:26:42 +0000 (07:26 +0100)]
Move more message handling into MSG_EXPECTATIONS/out of Client.handle_msg.
Christian Heller [Sat, 22 Nov 2025 02:32:11 +0000 (03:32 +0100)]
Add server setting channel membership prefixes.
Christian Heller [Fri, 21 Nov 2025 22:27:24 +0000 (23:27 +0100)]
Record prefix memberships in Channel.prefixes dictionary.
Christian Heller [Fri, 21 Nov 2025 19:06:06 +0000 (20:06 +0100)]
Improve wording: could be "not connected" without being "disconnected".
Christian Heller [Fri, 21 Nov 2025 18:58:08 +0000 (19:58 +0100)]
Differentiate attribute unsetting in debug logs, reduce init clearing logs.
Christian Heller [Thu, 20 Nov 2025 08:47:01 +0000 (09:47 +0100)]
For update loggings, differentiate Dict zero-ing vs other emptyings.
Christian Heller [Thu, 20 Nov 2025 08:44:49 +0000 (09:44 +0100)]
Don't trigger update logs on auto-creation of (at that point still uselessly empty) UpdatingAttrsMixin attrs.
Christian Heller [Thu, 20 Nov 2025 01:06:42 +0000 (02:06 +0100)]
Don't trigger update logs on auto-creation of (at that point still uselessly empty) UpdatingDict entries.
Christian Heller [Wed, 19 Nov 2025 21:19:23 +0000 (22:19 +0100)]
Un-smarten Dict.
Christian Heller [Mon, 17 Nov 2025 22:42:47 +0000 (23:42 +0100)]
Properly parse MODE settings on users.
Christian Heller [Mon, 17 Nov 2025 18:39:10 +0000 (19:39 +0100)]
Add user identity setting tests.
Christian Heller [Mon, 17 Nov 2025 15:42:15 +0000 (16:42 +0100)]
Don't crash on QUIT during server greeting before we've been told our names.
Christian Heller [Sun, 16 Nov 2025 09:54:33 +0000 (10:54 +0100)]
Don't write TUI-internal chatter to log files
Christian Heller [Sun, 16 Nov 2025 03:32:23 +0000 (04:32 +0100)]
On testing inserts, allow empty bump fields.
Christian Heller [Sat, 15 Nov 2025 22:10:10 +0000 (23:10 +0100)]
In testing script inserts, allow more than one replacement instruction.
Christian Heller [Thu, 13 Nov 2025 22:53:19 +0000 (23:53 +0100)]
Extend tests, especially for ISUPPORTs handling.
Christian Heller [Thu, 13 Nov 2025 19:33:22 +0000 (20:33 +0100)]
Improve test parsing error reporting.
Christian Heller [Wed, 12 Nov 2025 11:57:19 +0000 (12:57 +0100)]
Handle NOTICE messages from server to channel.
Christian Heller [Wed, 12 Nov 2025 08:30:19 +0000 (09:30 +0100)]
Refactor tests, fix some minor holes.
Christian Heller [Wed, 12 Nov 2025 00:25:45 +0000 (01:25 +0100)]
More tests refactoring, and moving library files into subdirectory.
Christian Heller [Tue, 11 Nov 2025 20:44:17 +0000 (21:44 +0100)]
Major tests and tests library interdependencies refactoring.
Christian Heller [Tue, 11 Nov 2025 16:11:24 +0000 (17:11 +0100)]
On test failure, don't just output passed lines, but also what file they belong to.
Christian Heller [Mon, 10 Nov 2025 04:32:47 +0000 (05:32 +0100)]
Add test for channels-related interactions.
Christian Heller [Mon, 10 Nov 2025 03:36:20 +0000 (04:36 +0100)]
On testing scripts insert resolution, don't insert any file more than once.
Christian Heller [Sun, 9 Nov 2025 23:47:12 +0000 (00:47 +0100)]
Rename methods to show they're merely guards to TUI calls.
Christian Heller [Sun, 9 Nov 2025 23:40:14 +0000 (00:40 +0100)]
Catch /join, /part to check if possible via current in/outside-channel status.
Christian Heller [Sun, 9 Nov 2025 19:19:10 +0000 (20:19 +0100)]
Add CAPS negotiation test, refactor tests.
Christian Heller [Sun, 9 Nov 2025 18:22:38 +0000 (19:22 +0100)]
For CAP NEW/DEL/ACK/NAK processing, guarantee alphabetical order of items.
Christian Heller [Sun, 9 Nov 2025 17:42:14 +0000 (18:42 +0100)]
Fix forgetting CAP :END if no sasl capability captured.
Christian Heller [Sun, 9 Nov 2025 17:35:07 +0000 (18:35 +0100)]
In CAP negotiation, only REQ caps just shown available via CAP LS.
Christian Heller [Sat, 8 Nov 2025 06:12:25 +0000 (07:12 +0100)]
Refactor tests.
Christian Heller [Sat, 8 Nov 2025 05:26:12 +0000 (06:26 +0100)]
To testing, add insertion of fragments library files.
Christian Heller [Sat, 8 Nov 2025 01:30:25 +0000 (02:30 +0100)]
Some tests refactoring.
Christian Heller [Sat, 8 Nov 2025 00:54:16 +0000 (01:54 +0100)]
In verbose test log output, also show fragments section.
Christian Heller [Sat, 8 Nov 2025 00:43:39 +0000 (01:43 +0100)]
Refactor test column logging.
Christian Heller [Fri, 7 Nov 2025 20:56:17 +0000 (21:56 +0100)]
Change end-of-fragments marking in testing scripts to easen human and machine parsing.
Christian Heller [Fri, 7 Nov 2025 20:30:46 +0000 (21:30 +0100)]
In testing line replacements also replace within fragments section.
Christian Heller [Fri, 7 Nov 2025 19:02:31 +0000 (20:02 +0100)]
Replace testing directive loggedservermsg with mere replacement inserts.
Christian Heller [Fri, 7 Nov 2025 18:31:07 +0000 (19:31 +0100)]
Refactor testing log columns output.
Christian Heller [Fri, 7 Nov 2025 17:38:59 +0000 (18:38 +0100)]
Extend testing insert command with string replacement possibility.
Christian Heller [Thu, 6 Nov 2025 04:31:37 +0000 (05:31 +0100)]
Restructure code of test command insertion for greater clarity.
Christian Heller [Thu, 6 Nov 2025 03:10:58 +0000 (04:10 +0100)]
More test refactoring.
Christian Heller [Thu, 6 Nov 2025 01:06:50 +0000 (02:06 +0100)]
Clean up unwieldy-grown timeout test.
Christian Heller [Wed, 5 Nov 2025 21:41:44 +0000 (22:41 +0100)]
On connecting attempt, log used config data to server window.
Christian Heller [Wed, 5 Nov 2025 19:41:45 +0000 (20:41 +0100)]
Code-style imported db_primitives classes as public.
Christian Heller [Wed, 5 Nov 2025 19:19:13 +0000 (20:19 +0100)]
Variable renaming for greater code clarity.
Christian Heller [Wed, 5 Nov 2025 19:17:00 +0000 (20:17 +0100)]
Refactor out db_primitives:_Dict.
Christian Heller [Wed, 5 Nov 2025 19:05:02 +0000 (20:05 +0100)]
Move data structure primitives out of client.py into new db_primitives.py.
Christian Heller [Mon, 3 Nov 2025 22:59:39 +0000 (23:59 +0100)]
In debug window, don't spread tuples over one-per-item line sequences.
Christian Heller [Mon, 3 Nov 2025 22:46:01 +0000 (23:46 +0100)]
Display MOTD in server window.
Christian Heller [Mon, 3 Nov 2025 19:06:05 +0000 (20:06 +0100)]
Handle socket_gaierror also during connection, avoid hard-coded errno ints.
Christian Heller [Mon, 3 Nov 2025 18:49:30 +0000 (19:49 +0100)]
In testing, reduce verbosity of many insert calls.
Christian Heller [Mon, 3 Nov 2025 08:51:51 +0000 (09:51 +0100)]
Extend ERROR regex matching tests.
Christian Heller [Mon, 3 Nov 2025 06:00:20 +0000 (07:00 +0100)]
Have /disconnect abort auto-connect.
Christian Heller [Mon, 3 Nov 2025 05:05:05 +0000 (06:05 +0100)]
Minor code style improvement.
Christian Heller [Mon, 3 Nov 2025 05:02:32 +0000 (06:02 +0100)]
For interpreting ERROR messages towards connection retries, use regex matching, add "Ping timeout".
Christian Heller [Tue, 28 Oct 2025 22:53:14 +0000 (23:53 +0100)]
On failing tests, play back previous steps.
Christian Heller [Tue, 28 Oct 2025 21:05:38 +0000 (22:05 +0100)]
Use FormattingString for type checks and to replace external escaping hints.
Christian Heller [Tue, 28 Oct 2025 19:01:01 +0000 (20:01 +0100)]
Clean up remnants of previous prefix-focused log line formatting logic.
Christian Heller [Tue, 28 Oct 2025 18:20:07 +0000 (19:20 +0100)]
Remove formatting hints from stripped log lines, move formatting to BaseTui.log.
Christian Heller [Tue, 28 Oct 2025 18:19:06 +0000 (19:19 +0100)]
In testing, for log command comparisons ignore formatting instructions.
Christian Heller [Mon, 27 Oct 2025 06:40:14 +0000 (07:40 +0100)]
Adapt indent, highlight nicknames in chat windows, add line formattings test.
Christian Heller [Mon, 27 Oct 2025 06:39:27 +0000 (07:39 +0100)]
Fix broken config test with new escape characters.
Christian Heller [Mon, 27 Oct 2025 06:38:21 +0000 (07:38 +0100)]
Overhaul formatting and testing of line writings.
Christian Heller [Fri, 24 Oct 2025 22:26:43 +0000 (00:26 +0200)]
Remove dead code.
Christian Heller [Fri, 24 Oct 2025 18:16:11 +0000 (20:16 +0200)]
In tests, automatically call quit steps once end of script reached.
Christian Heller [Fri, 24 Oct 2025 16:26:38 +0000 (18:26 +0200)]
Minor refactoring.
Christian Heller [Thu, 23 Oct 2025 04:36:40 +0000 (06:36 +0200)]
Further extend scrolling and bookmark tests.
Christian Heller [Thu, 23 Oct 2025 04:28:36 +0000 (06:28 +0200)]
Extend history cutoff tests.
Christian Heller [Thu, 23 Oct 2025 03:42:31 +0000 (05:42 +0200)]
Fix log depth cutoff not limiting negative history scroll index.
Christian Heller [Thu, 23 Oct 2025 03:38:29 +0000 (05:38 +0200)]
Add basic log depth cutoff tests.
Christian Heller [Wed, 22 Oct 2025 23:42:34 +0000 (01:42 +0200)]
In tests, replace anchoring from within script by inserts of pre-defined blocks.
Christian Heller [Wed, 22 Oct 2025 17:10:08 +0000 (19:10 +0200)]
Minor test refactoring.
Christian Heller [Tue, 21 Oct 2025 13:41:11 +0000 (15:41 +0200)]
Also update status line after each successful command execution.
Christian Heller [Tue, 21 Oct 2025 13:03:15 +0000 (15:03 +0200)]
Update status line on any logs, not just those of other windows.
Christian Heller [Tue, 21 Oct 2025 05:17:32 +0000 (07:17 +0200)]
Minor test optimization.
Christian Heller [Tue, 21 Oct 2025 01:00:06 +0000 (03:00 +0200)]
Remove never-read attribute setting.
Christian Heller [Tue, 21 Oct 2025 00:57:28 +0000 (02:57 +0200)]
Fix off-by-one, too-early-enabling scroll calculations.
Christian Heller [Mon, 20 Oct 2025 23:09:43 +0000 (01:09 +0200)]
Fix broken testing repeat line indices (plus some minor refactoring).
Christian Heller [Mon, 20 Oct 2025 22:39:55 +0000 (00:39 +0200)]
In testing, ignore empty lines.
Christian Heller [Mon, 20 Oct 2025 19:41:30 +0000 (21:41 +0200)]
Fix timeout test broken by previous repeat syntax change.
Christian Heller [Mon, 20 Oct 2025 19:41:13 +0000 (21:41 +0200)]
Minor refactoring.
Christian Heller [Mon, 20 Oct 2025 19:30:35 +0000 (21:30 +0200)]
For testing "repeat" directive, start offsets at lowest int in targeted regions' modifiable int args.
Christian Heller [Mon, 20 Oct 2025 17:54:59 +0000 (19:54 +0200)]
Reorganize test script expansions.
Christian Heller [Sun, 19 Oct 2025 08:53:30 +0000 (10:53 +0200)]
In testing, reduce verbosity of "repeat" command.
Christian Heller [Sun, 19 Oct 2025 08:12:50 +0000 (10:12 +0200)]
Restructure color formatting.
Christian Heller [Sun, 19 Oct 2025 04:48:53 +0000 (06:48 +0200)]
Greatly extend TUI drawing tests.
Christian Heller [Sun, 19 Oct 2025 04:48:10 +0000 (06:48 +0200)]
Fix scrolling's .history_idx_neg calculation stumbling over bookmark line.
Christian Heller [Sat, 18 Oct 2025 18:51:07 +0000 (20:51 +0200)]
In testing, improve flexibility of screen line check command.
Christian Heller [Fri, 17 Oct 2025 08:00:06 +0000 (10:00 +0200)]
For testing "repeat" directive, allow relative next to absolute number manipulations.
Christian Heller [Fri, 17 Oct 2025 03:43:13 +0000 (05:43 +0200)]
Restructure testing command syntax for greater flexibility and extensibility.