20 Nov 2025
lizmat maybe there's an advent post in all of this somewhere :) 09:02
japhb Oh hmmm, are we short on posts this year? 09:17
(All of my posting energy has been going into LinkedIn of late, so I hadn't been watching advent calendar prep) 09:18
21 Nov 2025
Geth Terminal-Widgets/main: 0ba640babd | (Geoffrey Broadwell)++ | 3 files
with-scrollbars shouldn't apply minimize-w layout style
00:59
japhb lizmat: Sent you a PR for Terminal::ANSIColor. I didn't just merge it myself mostly to see if you object to adding myself to the authors as part of the PR. 03:31
Geth Terminal-Capabilities/main: f45e0ad824 | (Geoffrey Broadwell)++ | lib/Terminal/Capabilities.rakumod
Support several more basic SGR attributes

  * Add support for faint, strike, overline, and dunderline.
  * Improve descriptions in README to include ECMA-48 reference.
06:07
Terminal-Capabilities/main: 18d88c1f15 | (Geoffrey Broadwell)++ | lib/Terminal/Capabilities/Autodetect.rakumod
Add autodetect support for new SGR attrs

This only includes the Linux terminals, since I don't have MacOS/Windows. Contributions welcome!
Terminal-ANSIColor/main: f1a02aac1b | (Geoffrey Broadwell)++ (committed using GitHub Web editor) | 3 files
Fill in missing SGR attributes, update docs, and add self to authors

  * Add support for many missing SGR attributes
Now that these are well-supported by modern terminal emulators, add in many of the "attribute" style SGR codes we missed, such as faint and overline.
... (13 more lines)
10:13
lizmat japhb: please do doc updates in the doc/Terminal-ANSIColor.rakudoc file next time: README is generated 10:14
Geth Terminal-ANSIColor/main: 2e9a8fd930 | (Elizabeth Mattijsen)++ | 5 files
0.14
10:34
japhb lizmat: Ack, sorry about that, and thank you for merging! 15:38
Geth Terminal-Tests/main: 8d90f62106 | (Geoffrey Broadwell)++ | lib/Terminal/Tests/App/QuickTest.rakumod
Fit in 4 more attrs in quick-test upper left
17:23
Terminal-Tests/main: 79d35831c2 | (Geoffrey Broadwell)++ | 3 files
Support 4 SGR attrs newly supported by T::C/T::AC
Terminal-Tests/main: 22f48ca6c8 | (Geoffrey Broadwell)++ | 2 files
0.0.11
17:26
Color-DirColors/main: 1a723126c4 | (Geoffrey Broadwell)++ | lib/Color/DirColors.rakumod
Add more GNU codes now supported by Terminal::ANSIColor
17:40
Color-DirColors/main: ce12a85ce0 | (Geoffrey Broadwell)++ | 2 files
Bump T::AC dependency to pick up new SGR codes
Color-DirColors/main: ef3dd7646f | (Geoffrey Broadwell)++ | 2 files
0.0.2
Terminal-Widgets/main: 67c692218a | (Geoffrey Broadwell)++ | 2 files
Bump T::C and C::DC deps for better dircolors support
17:44
japhb Wheee, nothing like making a change at the bottom of a dependency chain ...
Dang it, got ahead of fez. Sigh. 17:48
Geth Terminal-Widgets/main: fba6f38c80 | (Geoffrey Broadwell)++ | lib/Terminal/Widgets/ScrollBar.rakumod
Fade scrollbars when they aren't in use
22:32
22 Nov 2025
Terminal-Capabilities/main: 82f6ef69cb | (Geoffrey Broadwell)++ | 2 files
Update feature-defaults test to current cap set
01:46
Terminal-Tests/main: 985d5cfa9f | (Geoffrey Broadwell)++ | 2 files
Improve full-test screens and descriptions
04:01
Terminal-Tests/main: e50aca2644 | (Geoffrey Broadwell)++ | 2 files
0.0.12
Terminal-Widgets/main: 75ae6a7c16 | (Geoffrey Broadwell)++ | lib/Terminal/Widgets/ScrollBar.rakumod
Scrollbars should be Focusable and Themable
05:15
Terminal-Widgets/main: a1c8cb8d8e | (Geoffrey Broadwell)++ | lib/Terminal/Widgets/Viewer/Tree.rakumod
Add Viewer::Tree node/line caches and fix scrolling
Terminal-Widgets/main: 634148b94f | (Geoffrey Broadwell)++ | lib/Terminal/Widgets/Viewer/Tree.rakumod
Remove leftover debug code
05:19
Terminal-Widgets/main: 8a1bac1e0a | (Geoffrey Broadwell)++ | lib/Terminal/Widgets/Viewer/Tree.rakumod
Keypress handling and refactoring in Viewer::Tree
07:28
japhb No Geth? 21:35
lizmat kicked it 22:26
Geth Terminal-Widgets/main: 9e9e4168a1 | (Geoffrey Broadwell)++ | 2 files
Allow Viewer::Tree sort to be overridden

Plus minor code reorder to keep similar methods together
22:40
japhb thanks lizmat!
There were a couple commits missed, but don't bother to resend. It'll all be in the changelogs later anyway. :-)
Geth Terminal-Widgets/main: 11ee9ce57d | (Geoffrey Broadwell)++ | lib/Terminal/Widgets/ScrollBar.rakumod
Fix thinko that broke scrollbar keypresses
22:57
Terminal-Widgets/main: 108c25b44b | (Geoffrey Broadwell)++ | lib/Terminal/Widgets/ScrollBar.rakumod
Let scrollbars tab away focus
23:37
Terminal-Widgets/main: ee1c0b3a79 | (Geoffrey Broadwell)++ | lib/Terminal/Widgets/TopLevel.rakumod
Switch refresh protocol for TopLevel.focus-on
23 Nov 2025
Terminal-Widgets/main: 46a681849c | (Geoffrey Broadwell)++ | Changes
Update Changes for last week of commits
00:01
Terminal-Widgets/main: 20b49626ec | (Geoffrey Broadwell)++ | 3 files
0.2.2
Terminal-Widgets/main: d23bac4731 | (Geoffrey Broadwell)++ | 2 files
Add node highlighting to Viewer::Tree
01:35
Color-DirColors/main: 992ecf6a38 | (Geoffrey Broadwell)++ | lib/Color/DirColors.rakumod
Various small perf tweaks in best-color-rule
09:58
Color-DirColors/main: c87cd5026e | (Geoffrey Broadwell)++ | 2 files
0.0.3
Terminal-Widgets/main: 5 commits pushed by (Geoffrey Broadwell)++ 10:26
japhb I hate getting ahead of fez. CI for modules that depend on what you just uploaded break. :-( 10:30
I clearly need to do some work on the performance of duospace-width. That's going to be ... interesting. 22:12
In any case, Viewer::DirTree should no longer have quite so long a pause when it opens a humongous directory
24 Nov 2025
Geth Text-MiscUtils: d79b5c6940 | (Geoffrey Broadwell)++ | META6.json
Switch to https source-url, as recommended by mi6
02:53
Text-MiscUtils: 300e661f38 | (Geoffrey Broadwell)++ | lib/Text/MiscUtils/Layout.rakumod
Greatly speed up duospace-width

duospace-width() is getting really heavy use in Terminal::Widgets, to the point of being a performance bottleneck on high-cardinality non-cacheable inputs.
This commit replaces the core of the implementation with a *much* faster NQP version, making the overall function ~7x faster on large inputs.
If the SGR color escape stripping functionality is NOT needed, the core is also exported directly as duospace-width-core(), which is ~10x faster than the original implementation.
Text-MiscUtils: b94d1e6530 | (Geoffrey Broadwell)++ | 3 files
0.0.10
Terminal-Widgets/main: 0588d6bc65 | (Geoffrey Broadwell)++ | 2 files
Bump T::MU dep for much faster duospace-width()
20:17
Terminal-Widgets/main: 06019fd305 | (Geoffrey Broadwell)++ | lib/Terminal/Widgets/Viewer/Tree.rakumod
Replace monospace hack with duospace calc

  ... now that the correct duospace width calculations are much faster
  (and thus only ~10% slower than doing it wrong).
Terminal-Widgets/main: 9c068e90c9 | (Geoffrey Broadwell)++ | lib/Terminal/Widgets/SpanWrappingAndHighlighting.rakumod
Remove redundant full-refresh in SPAH!my-refresh
25 Nov 2025
Terminal-Widgets/main: 6 commits pushed by (Geoffrey Broadwell)++ 07:31
Terminal-Widgets/main: 5aac1a3001 | (Geoffrey Broadwell)++ | META6.json
Add missing comma in META6
07:41