|
1 | 1 | Revision history for Terminal-Widgets |
2 | 2 |
|
3 | 3 | {{$NEXT}} |
| 4 | + [Bug Fixes] |
| 5 | + - Fix a thinko bug with InterpolantSpans that had previously been silent |
| 6 | + - Fix off-by-one error in set-x/y-scroll that would scroll all content |
| 7 | + offscreen |
| 8 | + - Fix Viewer::Tree node _UN_highlighting bug |
| 9 | + - Fix Viewer::Tree refresh handling bug that delayed refresh when expanding |
| 10 | + an empty parent node |
| 11 | + - Fix some copy/pasted comments |
| 12 | + |
| 13 | + [Debugging] |
| 14 | + - Rename TERMINAL_WIDGETS_DEBUG to TW_DEBUG so that all T-W env vars have |
| 15 | + the same prefix |
| 16 | + - Add debug notes for status of the Terminal event reactor |
| 17 | + - More concise and clear gists for Events |
| 18 | + - Save $*DEBUG into Terminal!debug |
| 19 | + - Give all Widgets a $.debug attribute (based on $*DEBUG as with Terminal), |
| 20 | + and use instead of custom debug handling |
| 21 | + - Hook TopLevel.process-event to add debugging/timing for all events |
| 22 | + |
| 23 | + [Docs] |
| 24 | + - Add doc detailing T-W configuration methods, including env vars, Terminal |
| 25 | + instance attributes, and `%ui-prefs` |
| 26 | + |
| 27 | + [Examples] |
| 28 | + - Simplify styles example using centering layout builder |
| 29 | + - Add faint attribute to styles example |
| 30 | + - Add tree-viewer example, based on tree-view with new widgets/APIs |
| 31 | + - Add color-sets example, showing effect of different theme variants and |
| 32 | + the input-activation-flash preference |
| 33 | + |
| 34 | + [Functionality] |
| 35 | + - Misc |
| 36 | + + Add center/hcenter/vcenter convenience layout builders |
| 37 | + + Give every Event a unique ID (since process start) |
| 38 | + + Allow forcing Scrollable.refresh-for-scroll |
| 39 | + - Tree viewing |
| 40 | + + Make Viewer::Tree sorting optional |
| 41 | + + Default Viewer::DirTree sort to *.short-name |
| 42 | + + Add Volatile::Tree support for static trees |
| 43 | + + Remember expanded descendents of collapsed parents, automatically |
| 44 | + re-expanding them when the parent makes them visible again |
| 45 | + - Themes and colors |
| 46 | + + Improve default theme variants: better consistency, readability, and |
| 47 | + respect for the user's external preferences where possible |
| 48 | + + Support NO_COLOR standard env var and theme variant autodetection |
| 49 | + + Allow setting a Widget's colorset after instantiation |
| 50 | + + Allow Input!active to be set at instantiation |
| 51 | + + Allow Themables to set extra theme states (beyond those auto-computed, |
| 52 | + and allowing overrides if desired) |
| 53 | + + Merge PlainText color on top of current-color |
| 54 | + - UX |
| 55 | + + Separate current and selected concepts for better Input::Menu KB UX |
| 56 | + + Add mouse wheel handling for ScrollBar/Scrollable; note that some |
| 57 | + terminals do not send mouse wheel left/right events |
| 58 | + + Support scroll speed/inversion preferences, and pick them up dynamically |
| 59 | + |
| 60 | + [Performance] |
| 61 | + - Micro-optimize several heavily used methods and critical paths |
| 62 | + - Add timing/debugging of events and expensive operations |
| 63 | + - Improve SpanTree performance |
| 64 | + - Improve Event handling performance |
| 65 | + - Improve Viewer::Log performance, especially with large logs |
| 66 | + - Improve performance of dir-tree example log handling |
| 67 | + |
4 | 68 |
|
5 | 69 | 0.2.3 2025-11-26T00:19:56-08:00 |
6 | 70 | [Debugging] |
|
0 commit comments