home · contact · privacy
ircplom
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.

6 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.

5 weeks agoRestructure testing command syntax for greater flexibility and extensibility.
Christian Heller [Fri, 17 Oct 2025 03:43:13 +0000 (05:43 +0200)]
Restructure testing command syntax for greater flexibility and extensibility.

5 weeks agoReorganize testing syntax.
Christian Heller [Thu, 16 Oct 2025 22:26:20 +0000 (00:26 +0200)]
Reorganize testing syntax.

5 weeks agoAdd scrolling tests.
Christian Heller [Thu, 16 Oct 2025 18:20:30 +0000 (20:20 +0200)]
Add scrolling tests.

5 weeks agoIn testing, restructure TUI command syntax to allow line-alternate repeats.
Christian Heller [Thu, 16 Oct 2025 17:15:29 +0000 (19:15 +0200)]
In testing, restructure TUI command syntax to allow line-alternate repeats.

6 weeks agoRemove dead code.
Christian Heller [Wed, 15 Oct 2025 02:40:00 +0000 (04:40 +0200)]
Remove dead code.

6 weeks agoIn testing, have explicit Playbook testing breaks for prompt and server inputs too.
Christian Heller [Wed, 15 Oct 2025 02:18:16 +0000 (04:18 +0200)]
In testing, have explicit Playbook testing breaks for prompt and server inputs too.

6 weeks agoFor testing, use ERR_STR_TIMEOUT rather than 'FAKE_IRC_CONN_TIMEOUT_EXCEPTION'.
Christian Heller [Wed, 15 Oct 2025 02:07:14 +0000 (04:07 +0200)]
For testing, use ERR_STR_TIMEOUT rather than 'FAKE_IRC_CONN_TIMEOUT_EXCEPTION'.

6 weeks agoIn testing, for TUI directives call .redraw_affected directly when needed.
Christian Heller [Tue, 14 Oct 2025 22:03:48 +0000 (00:03 +0200)]
In testing, for TUI directives call .redraw_affected directly when needed.

6 weeks agoAdd basic TUI drawing testing.
Christian Heller [Tue, 14 Oct 2025 14:18:14 +0000 (16:18 +0200)]
Add basic TUI drawing testing.

6 weeks agoMark NOTICE with different nick brackets rather than '***' prefix.
Christian Heller [Tue, 14 Oct 2025 10:23:20 +0000 (12:23 +0200)]
Mark NOTICE with different nick brackets rather than '***' prefix.

6 weeks agoIn test.test, avoid confusingly naming host server as domain of client.
Christian Heller [Wed, 8 Oct 2025 22:34:23 +0000 (00:34 +0200)]
In test.test, avoid confusingly naming host server as domain of client.

6 weeks agoAdd test for legalities of /reconnect and /disconnect.
Christian Heller [Wed, 8 Oct 2025 22:33:05 +0000 (00:33 +0200)]
Add test for legalities of /reconnect and /disconnect.

6 weeks agoCatch _all_ Client.send fails.
Christian Heller [Wed, 8 Oct 2025 22:23:04 +0000 (00:23 +0200)]
Catch _all_ Client.send fails.

6 weeks agoWith new test logging output, misleading line idx display on AssertionError no longer...
Christian Heller [Wed, 8 Oct 2025 21:46:42 +0000 (23:46 +0200)]
With new test logging output, misleading line idx display on AssertionError no longer needed.

7 weeks agoAdd processing log display to single-file testing.
Christian Heller [Wed, 8 Oct 2025 19:27:58 +0000 (21:27 +0200)]
Add processing log display to single-file testing.

7 weeks agoHave dedicated test script for ERROR handling.
Christian Heller [Wed, 8 Oct 2025 18:26:19 +0000 (20:26 +0200)]
Have dedicated test script for ERROR handling.

7 weeks agoHandle history cutoff drawing edge cases.
Christian Heller [Wed, 8 Oct 2025 18:09:25 +0000 (20:09 +0200)]
Handle history cutoff drawing edge cases.