home · contact · privacy
ircplom
29 hours agoMirror channel membership in chat message logs.
Christian Heller [Tue, 25 Nov 2025 15:41:48 +0000 (16:41 +0100)]
Mirror channel membership in chat message logs.

30 hours agoInto channel log add membership status change messages on MODE commands.
Christian Heller [Tue, 25 Nov 2025 14:46:58 +0000 (15:46 +0100)]
Into channel log add membership status change messages on MODE commands.

31 hours agoShow membership prefixes in channel residents listing.
Christian Heller [Tue, 25 Nov 2025 13:23:23 +0000 (14:23 +0100)]
Show membership prefixes in channel residents listing.

32 hours agoMinor code simplification.
Christian Heller [Tue, 25 Nov 2025 13:22:18 +0000 (14:22 +0100)]
Minor code simplification.

33 hours agoSimplify setting of Client.db.message.
Christian Heller [Tue, 25 Nov 2025 12:09:02 +0000 (13:09 +0100)]
Simplify setting of Client.db.message.

2 days agoMinor refactoring.
Christian Heller [Mon, 24 Nov 2025 01:48:52 +0000 (02:48 +0100)]
Minor refactoring.

2 days agoOn MsgParsseExpectation bonus tasks allow multiple arguments.
Christian Heller [Mon, 24 Nov 2025 01:33:25 +0000 (02:33 +0100)]
On MsgParsseExpectation bonus tasks allow multiple arguments.

2 days agoMore code clean-up around message parsing.
Christian Heller [Sun, 23 Nov 2025 22:11:51 +0000 (23:11 +0100)]
More code clean-up around message parsing.

2 days agoClean up message parsing code.
Christian Heller [Sun, 23 Nov 2025 21:38:51 +0000 (22:38 +0100)]
Clean up message parsing code.

4 days agoGet rid of unnecessary MsgParseExpectation.idx_into_list.
Christian Heller [Sat, 22 Nov 2025 15:16:39 +0000 (16:16 +0100)]
Get rid of unnecessary MsgParseExpectation.idx_into_list.

4 days agoMove more message handling into MSG_EXPECTATIONS/out of Client.handle_msg.
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.

4 days agoAdd server setting channel membership prefixes.
Christian Heller [Sat, 22 Nov 2025 02:32:11 +0000 (03:32 +0100)]
Add server setting channel membership prefixes.

4 days agoRecord prefix memberships in Channel.prefixes dictionary.
Christian Heller [Fri, 21 Nov 2025 22:27:24 +0000 (23:27 +0100)]
Record prefix memberships in Channel.prefixes dictionary.

5 days agoImprove wording: could be "not connected" without being "disconnected".
Christian Heller [Fri, 21 Nov 2025 19:06:06 +0000 (20:06 +0100)]
Improve wording: could be "not connected" without being "disconnected".

5 days agoDifferentiate attribute unsetting in debug logs, reduce init clearing logs.
Christian Heller [Fri, 21 Nov 2025 18:58:08 +0000 (19:58 +0100)]
Differentiate attribute unsetting in debug logs, reduce init clearing logs.

6 days agoFor update loggings, differentiate Dict zero-ing vs other emptyings.
Christian Heller [Thu, 20 Nov 2025 08:47:01 +0000 (09:47 +0100)]
For update loggings, differentiate Dict zero-ing vs other emptyings.

6 days agoDon't trigger update logs on auto-creation of (at that point still uselessly empty...
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.

6 days agoDon't trigger update logs on auto-creation of (at that point still uselessly empty...
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.

7 days agoUn-smarten Dict.
Christian Heller [Wed, 19 Nov 2025 21:19:23 +0000 (22:19 +0100)]
Un-smarten Dict.

8 days agoProperly parse MODE settings on users.
Christian Heller [Mon, 17 Nov 2025 22:42:47 +0000 (23:42 +0100)]
Properly parse MODE settings on users.

9 days agoAdd user identity setting tests.
Christian Heller [Mon, 17 Nov 2025 18:39:10 +0000 (19:39 +0100)]
Add user identity setting tests.

9 days agoDon't crash on QUIT during server greeting before we've been told our names.
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.

10 days agoDon't write TUI-internal chatter to log files
Christian Heller [Sun, 16 Nov 2025 09:54:33 +0000 (10:54 +0100)]
Don't write TUI-internal chatter to log files

10 days agoOn testing inserts, allow empty bump fields.
Christian Heller [Sun, 16 Nov 2025 03:32:23 +0000 (04:32 +0100)]
On testing inserts, allow empty bump fields.

10 days agoIn testing script inserts, allow more than one replacement instruction.
Christian Heller [Sat, 15 Nov 2025 22:10:10 +0000 (23:10 +0100)]
In testing script inserts, allow more than one replacement instruction.

12 days agoExtend tests, especially for ISUPPORTs handling.
Christian Heller [Thu, 13 Nov 2025 22:53:19 +0000 (23:53 +0100)]
Extend tests, especially for ISUPPORTs handling.

13 days agoImprove test parsing error reporting.
Christian Heller [Thu, 13 Nov 2025 19:33:22 +0000 (20:33 +0100)]
Improve test parsing error reporting.

2 weeks agoHandle NOTICE messages from server to channel.
Christian Heller [Wed, 12 Nov 2025 11:57:19 +0000 (12:57 +0100)]
Handle NOTICE messages from server to channel.

2 weeks agoRefactor tests, fix some minor holes.
Christian Heller [Wed, 12 Nov 2025 08:30:19 +0000 (09:30 +0100)]
Refactor tests, fix some minor holes.

2 weeks agoMore tests refactoring, and moving library files into subdirectory.
Christian Heller [Wed, 12 Nov 2025 00:25:45 +0000 (01:25 +0100)]
More tests refactoring, and moving library files into subdirectory.

2 weeks agoMajor tests and tests library interdependencies refactoring.
Christian Heller [Tue, 11 Nov 2025 20:44:17 +0000 (21:44 +0100)]
Major tests and tests library interdependencies refactoring.

2 weeks agoOn test failure, don't just output passed lines, but also what file they belong to.
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.

2 weeks agoAdd test for channels-related interactions.
Christian Heller [Mon, 10 Nov 2025 04:32:47 +0000 (05:32 +0100)]
Add test for channels-related interactions.

2 weeks agoOn testing scripts insert resolution, don't insert any file more than once.
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.

2 weeks agoRename methods to show they're merely guards to TUI calls.
Christian Heller [Sun, 9 Nov 2025 23:47:12 +0000 (00:47 +0100)]
Rename methods to show they're merely guards to TUI calls.

2 weeks agoCatch /join, /part to check if possible via current in/outside-channel status.
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.

2 weeks agoAdd CAPS negotiation test, refactor tests.
Christian Heller [Sun, 9 Nov 2025 19:19:10 +0000 (20:19 +0100)]
Add CAPS negotiation test, refactor tests.

2 weeks agoFor CAP NEW/DEL/ACK/NAK processing, guarantee alphabetical order of items.
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.

2 weeks agoFix forgetting CAP :END if no sasl capability captured.
Christian Heller [Sun, 9 Nov 2025 17:42:14 +0000 (18:42 +0100)]
Fix forgetting CAP :END if no sasl capability captured.

2 weeks agoIn CAP negotiation, only REQ caps just shown available via CAP LS.
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.

2 weeks agoRefactor tests.
Christian Heller [Sat, 8 Nov 2025 06:12:25 +0000 (07:12 +0100)]
Refactor tests.

2 weeks agoTo testing, add insertion of fragments library files.
Christian Heller [Sat, 8 Nov 2025 05:26:12 +0000 (06:26 +0100)]
To testing, add insertion of fragments library files.

2 weeks agoSome tests refactoring.
Christian Heller [Sat, 8 Nov 2025 01:30:25 +0000 (02:30 +0100)]
Some tests refactoring.

2 weeks agoIn verbose test log output, also show fragments section.
Christian Heller [Sat, 8 Nov 2025 00:54:16 +0000 (01:54 +0100)]
In verbose test log output, also show fragments section.

2 weeks agoRefactor test column logging.
Christian Heller [Sat, 8 Nov 2025 00:43:39 +0000 (01:43 +0100)]
Refactor test column logging.

2 weeks agoChange end-of-fragments marking in testing scripts to easen human and machine parsing.
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.

2 weeks agoIn testing line replacements also replace within fragments section.
Christian Heller [Fri, 7 Nov 2025 20:30:46 +0000 (21:30 +0100)]
In testing line replacements also replace within fragments section.

2 weeks agoReplace testing directive loggedservermsg with mere replacement inserts.
Christian Heller [Fri, 7 Nov 2025 19:02:31 +0000 (20:02 +0100)]
Replace testing directive loggedservermsg with mere replacement inserts.

2 weeks agoRefactor testing log columns output.
Christian Heller [Fri, 7 Nov 2025 18:31:07 +0000 (19:31 +0100)]
Refactor testing log columns output.

2 weeks agoExtend testing insert command with string replacement possibility.
Christian Heller [Fri, 7 Nov 2025 17:38:59 +0000 (18:38 +0100)]
Extend testing insert command with string replacement possibility.

2 weeks agoRestructure code of test command insertion for greater clarity.
Christian Heller [Thu, 6 Nov 2025 04:31:37 +0000 (05:31 +0100)]
Restructure code of test command insertion for greater clarity.

2 weeks agoMore test refactoring.
Christian Heller [Thu, 6 Nov 2025 03:10:58 +0000 (04:10 +0100)]
More test refactoring.

2 weeks agoClean up unwieldy-grown timeout test.
Christian Heller [Thu, 6 Nov 2025 01:06:50 +0000 (02:06 +0100)]
Clean up unwieldy-grown timeout test.

2 weeks agoOn connecting attempt, log used config data to server window.
Christian Heller [Wed, 5 Nov 2025 21:41:44 +0000 (22:41 +0100)]
On connecting attempt, log used config data to server window.

3 weeks agoCode-style imported db_primitives classes as public.
Christian Heller [Wed, 5 Nov 2025 19:41:45 +0000 (20:41 +0100)]
Code-style imported db_primitives classes as public.

3 weeks agoVariable renaming for greater code clarity.
Christian Heller [Wed, 5 Nov 2025 19:19:13 +0000 (20:19 +0100)]
Variable renaming for greater code clarity.

3 weeks agoRefactor out db_primitives:_Dict.
Christian Heller [Wed, 5 Nov 2025 19:17:00 +0000 (20:17 +0100)]
Refactor out db_primitives:_Dict.

3 weeks agoMove data structure primitives out of client.py into new db_primitives.py.
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.

3 weeks agoIn debug window, don't spread tuples over one-per-item line sequences.
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.

3 weeks agoDisplay MOTD in server window.
Christian Heller [Mon, 3 Nov 2025 22:46:01 +0000 (23:46 +0100)]
Display MOTD in server window.

3 weeks agoHandle socket_gaierror also during connection, avoid hard-coded errno ints.
Christian Heller [Mon, 3 Nov 2025 19:06:05 +0000 (20:06 +0100)]
Handle socket_gaierror also during connection, avoid hard-coded errno ints.

3 weeks agoIn testing, reduce verbosity of many insert calls.
Christian Heller [Mon, 3 Nov 2025 18:49:30 +0000 (19:49 +0100)]
In testing, reduce verbosity of many insert calls.

3 weeks agoExtend ERROR regex matching tests.
Christian Heller [Mon, 3 Nov 2025 08:51:51 +0000 (09:51 +0100)]
Extend ERROR regex matching tests.

3 weeks agoHave /disconnect abort auto-connect.
Christian Heller [Mon, 3 Nov 2025 06:00:20 +0000 (07:00 +0100)]
Have /disconnect abort auto-connect.

3 weeks agoMinor code style improvement.
Christian Heller [Mon, 3 Nov 2025 05:05:05 +0000 (06:05 +0100)]
Minor code style improvement.

3 weeks agoFor interpreting ERROR messages towards connection retries, use regex matching, add...
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".

4 weeks agoOn failing tests, play back previous steps.
Christian Heller [Tue, 28 Oct 2025 22:53:14 +0000 (23:53 +0100)]
On failing tests, play back previous steps.

4 weeks agoUse FormattingString for type checks and to replace external escaping hints.
Christian Heller [Tue, 28 Oct 2025 21:05:38 +0000 (22:05 +0100)]
Use FormattingString for type checks and to replace external escaping hints.

4 weeks agoClean up remnants of previous prefix-focused log line formatting logic.
Christian Heller [Tue, 28 Oct 2025 19:01:01 +0000 (20:01 +0100)]
Clean up remnants of previous prefix-focused log line formatting logic.

4 weeks agoRemove formatting hints from stripped log lines, move formatting to BaseTui.log.
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.

4 weeks agoIn testing, for log command comparisons ignore formatting instructions.
Christian Heller [Tue, 28 Oct 2025 18:19:06 +0000 (19:19 +0100)]
In testing, for log command comparisons ignore formatting instructions.

4 weeks agoAdapt indent, highlight nicknames in chat windows, add line formattings test.
Christian Heller [Mon, 27 Oct 2025 06:40:14 +0000 (07:40 +0100)]
Adapt indent, highlight nicknames in chat windows, add line formattings test.

4 weeks agoFix broken config test with new escape characters.
Christian Heller [Mon, 27 Oct 2025 06:39:27 +0000 (07:39 +0100)]
Fix broken config test with new escape characters.

4 weeks agoOverhaul formatting and testing of line writings.
Christian Heller [Mon, 27 Oct 2025 06:38:21 +0000 (07:38 +0100)]
Overhaul formatting and testing of line writings.

4 weeks agoRemove dead code.
Christian Heller [Fri, 24 Oct 2025 22:26:43 +0000 (00:26 +0200)]
Remove dead code.

4 weeks agoIn tests, automatically call quit steps once end of script reached.
Christian Heller [Fri, 24 Oct 2025 18:16:11 +0000 (20:16 +0200)]
In tests, automatically call quit steps once end of script reached.

4 weeks agoMinor refactoring.
Christian Heller [Fri, 24 Oct 2025 16:26:38 +0000 (18:26 +0200)]
Minor refactoring.

4 weeks agoFurther extend scrolling and bookmark tests.
Christian Heller [Thu, 23 Oct 2025 04:36:40 +0000 (06:36 +0200)]
Further extend scrolling and bookmark tests.

4 weeks agoExtend history cutoff tests.
Christian Heller [Thu, 23 Oct 2025 04:28:36 +0000 (06:28 +0200)]
Extend history cutoff tests.

4 weeks agoFix log depth cutoff not limiting negative history scroll index.
Christian Heller [Thu, 23 Oct 2025 03:42:31 +0000 (05:42 +0200)]
Fix log depth cutoff not limiting negative history scroll index.

4 weeks agoAdd basic log depth cutoff tests.
Christian Heller [Thu, 23 Oct 2025 03:38:29 +0000 (05:38 +0200)]
Add basic log depth cutoff tests.

4 weeks agoIn tests, replace anchoring from within script by inserts of pre-defined blocks.
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.

5 weeks agoMinor test refactoring.
Christian Heller [Wed, 22 Oct 2025 17:10:08 +0000 (19:10 +0200)]
Minor test refactoring.

5 weeks agoAlso update status line after each successful command execution.
Christian Heller [Tue, 21 Oct 2025 13:41:11 +0000 (15:41 +0200)]
Also update status line after each successful command execution.

5 weeks agoUpdate status line on any logs, not just those of other windows.
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.

5 weeks agoMinor test optimization.
Christian Heller [Tue, 21 Oct 2025 05:17:32 +0000 (07:17 +0200)]
Minor test optimization.

5 weeks agoRemove never-read attribute setting.
Christian Heller [Tue, 21 Oct 2025 01:00:06 +0000 (03:00 +0200)]
Remove never-read attribute setting.

5 weeks agoFix off-by-one, too-early-enabling scroll calculations.
Christian Heller [Tue, 21 Oct 2025 00:57:28 +0000 (02:57 +0200)]
Fix off-by-one, too-early-enabling scroll calculations.

5 weeks agoFix broken testing repeat line indices (plus some minor refactoring).
Christian Heller [Mon, 20 Oct 2025 23:09:43 +0000 (01:09 +0200)]
Fix broken testing repeat line indices (plus some minor refactoring).

5 weeks agoIn testing, ignore empty lines.
Christian Heller [Mon, 20 Oct 2025 22:39:55 +0000 (00:39 +0200)]
In testing, ignore empty lines.

5 weeks agoFix timeout test broken by previous repeat syntax change.
Christian Heller [Mon, 20 Oct 2025 19:41:30 +0000 (21:41 +0200)]
Fix timeout test broken by previous repeat syntax change.

5 weeks agoMinor refactoring.
Christian Heller [Mon, 20 Oct 2025 19:41:13 +0000 (21:41 +0200)]
Minor refactoring.

5 weeks agoFor testing "repeat" directive, start offsets at lowest int in targeted regions'...
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.

5 weeks agoReorganize test script expansions.
Christian Heller [Mon, 20 Oct 2025 17:54:59 +0000 (19:54 +0200)]
Reorganize test script expansions.

5 weeks agoIn testing, reduce verbosity of "repeat" command.
Christian Heller [Sun, 19 Oct 2025 08:53:30 +0000 (10:53 +0200)]
In testing, reduce verbosity of "repeat" command.

5 weeks agoRestructure color formatting.
Christian Heller [Sun, 19 Oct 2025 08:12:50 +0000 (10:12 +0200)]
Restructure color formatting.

5 weeks agoGreatly extend TUI drawing tests.
Christian Heller [Sun, 19 Oct 2025 04:48:53 +0000 (06:48 +0200)]
Greatly extend TUI drawing tests.

5 weeks agoFix scrolling's .history_idx_neg calculation stumbling over bookmark line.
Christian Heller [Sun, 19 Oct 2025 04:48:10 +0000 (06:48 +0200)]
Fix scrolling's .history_idx_neg calculation stumbling over bookmark line.

5 weeks agoIn testing, improve flexibility of screen line check command.
Christian Heller [Sat, 18 Oct 2025 18:51:07 +0000 (20:51 +0200)]
In testing, improve flexibility of screen line check command.

5 weeks agoFor testing "repeat" directive, allow relative next to absolute number manipulations.
Christian Heller [Fri, 17 Oct 2025 08:00:06 +0000 (10:00 +0200)]
For testing "repeat" directive, allow relative next to absolute number manipulations.