Ryan Fleury
|
f2bf8ccb2e
|
layer color coverage / usage in thread colors
|
2025-05-09 11:15:00 -07:00 |
|
Ryan Fleury
|
1c4ad499dc
|
prohibit DefWindowProc from running on syschars, for everything except alt+space
|
2025-05-09 10:51:03 -07:00 |
|
Ryan Fleury
|
5fce46baaf
|
adjust toggle-switch-dragging path so that keyboard presses still register
|
2025-05-09 10:43:17 -07:00 |
|
Ryan Fleury
|
3b0064d8cd
|
multi-toggle-switch-toggle-in-single-press
|
2025-05-09 10:34:00 -07:00 |
|
Ryan Fleury
|
417202c0a0
|
press in view content -> steal focus from query bar
|
2025-05-09 10:16:49 -07:00 |
|
Ryan Fleury
|
e491a76861
|
prevent mutating nil trees in irtree generation
|
2025-05-09 09:58:39 -07:00 |
|
Ryan Fleury
|
cb2e9fe27c
|
record last opened user in program data, recall on startup
|
2025-05-09 09:56:16 -07:00 |
|
Ryan Fleury
|
dd3f3366a8
|
fix bad 0.9.16 version check in config loading; helpers for building version codes, so they can be compared
|
2025-05-09 09:48:54 -07:00 |
|
Ryan Fleury
|
bbdbcead16
|
correctly allow space keybindings; bind by default to 'accept', along with return; -> allow space for hitting buttons, expansions, etc.
|
2025-05-09 09:05:51 -07:00 |
|
Ryan Fleury
|
f237f6cb24
|
hack in fix for not automatically escaping user inputs - was preventing backslashes from being used correctly in query inputs
|
2025-05-08 16:16:53 -07:00 |
|
Ryan Fleury
|
5bfef50915
|
bump to 0.9.17
|
2025-05-08 15:24:35 -07:00 |
|
Ryan Fleury
|
802da729b2
|
further work on view callee helper ui
|
2025-05-08 15:18:09 -07:00 |
|
Ryan Fleury
|
2a3c5527e0
|
only decorate debug-info-table-generated expressions with `s when we can detect it is necessary (.s are now allowed); only generate simplified expression extension strings for expressions in watch windows if parent keys are present, otherwise just do the full expression
|
2025-05-08 14:14:30 -07:00 |
|
Ryan Fleury
|
b30e928501
|
fall back on creating a synthetic symbol name when a chain of leaf-identifier member accesses fail, and produce synthetic leaf-identifier expression to try to resolve it that way.
|
2025-05-08 14:00:54 -07:00 |
|
Ryan Fleury
|
e13de08637
|
fix process choice in lister-completion-evaluation; do not rely on selected process! fixes 'enter' in listers not functioning when initially launching a process.
|
2025-05-08 13:34:38 -07:00 |
|
Ryan Fleury
|
4c49daa5a4
|
reintroduce add function breakpoint fast-path
|
2025-05-08 13:22:16 -07:00 |
|
Ryan Fleury
|
13324d9073
|
more progress on view caller helper
|
2025-05-08 12:25:31 -07:00 |
|
Ryan Fleury
|
ef974b8dc0
|
begin sketching out the callee info helper, as an additional mechanism within the autocompletion system - find the call we're in, evaluate the callee, look up schema, show args/docs
|
2025-05-08 12:03:12 -07:00 |
|
Ryan Fleury
|
a95780f2be
|
provide path for explicit cast operator in eval parser; abort trying c-style casts in non-trivial cases (the parse becomes ambiguous, and it is better for us to prefer the usual non-casting path
|
2025-05-08 11:04:11 -07:00 |
|
Ryan Fleury
|
e0202c5c18
|
path_pt schema type, which bundles a file path & textual location; use to do path relativization on serialize with breakpoints/watch pins
|
2025-05-08 10:23:46 -07:00 |
|
Ryan Fleury
|
b59e8e5024
|
absolutify initial user/project paths; need absolute path information in order to relativize/absolutify paths in config
|
2025-05-08 09:57:17 -07:00 |
|
Ryan Fleury
|
a31840fd8c
|
eliminate reload-active command binding - it is no longer a command
|
2025-05-08 09:20:09 -07:00 |
|
Ryan Fleury
|
ead193ee3b
|
move enum value by-name lookup onto cached fastpath
|
2025-05-07 17:08:28 -07:00 |
|
Ryan Fleury
|
54a0560cef
|
make window-level font size changing more strict wrt modifiers; do not accept ctrl+shift
|
2025-05-07 17:05:25 -07:00 |
|
Ryan Fleury
|
64e12d0591
|
fix binary tool builds after usage of path in rdi_from_pdb layer
|
2025-05-07 16:10:22 -07:00 |
|
Ryan Fleury
|
43c1a5d68b
|
oops, fix bad reset of autocompletion arena!
|
2025-05-07 16:00:06 -07:00 |
|
Ryan Fleury
|
80f1a8b7ba
|
enum value filtering / lookup cache
|
2025-05-07 15:46:59 -07:00 |
|
Ryan Fleury
|
e7a4f407bb
|
use 'sufficient suffixes' when generating enum expansions
|
2025-05-07 15:24:23 -07:00 |
|
Ryan Fleury
|
1929bcac0a
|
defer to simple numeric evaluation if we cannot visualize an enum value by name
|
2025-05-07 15:20:49 -07:00 |
|
Ryan Fleury
|
7ded00af72
|
pdb -> rdi: correctly convert negative enumerate numerics; move enum value visualization into complex string-iterator visualization path, rather than hacking it into the simply-typed eval path (we want to generate a new task for the numeric value itself); handle negative enums correctly
|
2025-05-07 15:20:12 -07:00 |
|
Ryan Fleury
|
a4367e02f2
|
pdb -> rdi: more gracefully handle ..s in file paths when building source line maps, normalized file paths, and path tree
|
2025-05-07 14:58:23 -07:00 |
|
Ryan Fleury
|
4f980c4820
|
correctly flag deletion editing commands as zeroing delta on selection
|
2025-05-07 14:36:39 -07:00 |
|
Ryan Fleury
|
9c296cb9b2
|
fixes for arithmetic with bitfields; bitfield -> numeric value path in irtree generation; fix bad stomping / mutation when generating a synthetic UFCS tree
|
2025-05-07 14:19:39 -07:00 |
|
Ryan Fleury
|
1cc5561f1f
|
evaluate settings in raw mode, always
|
2025-05-07 10:50:27 -07:00 |
|
Ryan Fleury
|
db2c8607fb
|
clear breakpoints command
|
2025-05-07 09:23:42 -07:00 |
|
Ryan Fleury
|
cbc0ec1254
|
commit root-level split axis data on panel tree edits
|
2025-05-07 09:13:59 -07:00 |
|
Ryan Fleury
|
1284c25b9e
|
sketch out better usage of expansion info in text visualizer; notes; naming pass
|
2025-05-07 08:58:12 -07:00 |
|
Ryan Fleury
|
4d6d4429e1
|
fix incorrect rad <-> turn conversion path
|
2025-05-07 06:31:19 -07:00 |
|
Ryan Fleury
|
73d30759a1
|
fix incorrect command usage in auto-run path
|
2025-05-07 06:27:34 -07:00 |
|
Ryan Fleury
|
2919ecb135
|
more robustness to malformed expressions
|
2025-05-07 06:25:47 -07:00 |
|
Ryan Fleury
|
84e299e081
|
readme adjustments
|
2025-05-07 05:56:41 -07:00 |
|
Ryan Fleury
|
afd1f0c713
|
do not reset to default bindings if not needed...
|
2025-05-07 05:50:47 -07:00 |
|
Ryan Fleury
|
7048a8748c
|
bindings resetting function
|
2025-05-06 17:34:49 -07:00 |
|
Ryan Fleury
|
df8c29d7b1
|
clamp font size settings
|
2025-05-06 17:22:59 -07:00 |
|
Ryan Fleury
|
1447e6ca24
|
revert-to-default ui for meta setting editors
|
2025-05-06 17:09:01 -07:00 |
|
Ryan Fleury
|
6b4c1997e1
|
eliminate defaults for overridden properties, e.g. per-tab font size; just pull value from hierarchy
|
2025-05-06 16:25:04 -07:00 |
|
Ryan Fleury
|
de5ae9746d
|
when generating debug info table evaluations, check for non-simple symbol identifiers, and generate slightly-better-though-not-comprehensive-escape-hatch for that symbol expression
|
2025-05-06 15:48:57 -07:00 |
|
Ryan Fleury
|
8d8e9b3cc5
|
be more judicious about edit buttons in fancy rows; allow escape-hatch identifier evaluation via grave accents
|
2025-05-06 15:42:36 -07:00 |
|
Ryan Fleury
|
53fea4a17e
|
hack to fix corner case in watch window controls
|
2025-05-06 15:29:38 -07:00 |
|
Ryan Fleury
|
b902b0a5b3
|
animation setting coverage
|
2025-05-06 15:21:01 -07:00 |
|
Ryan Fleury
|
848f144ab9
|
distinguish between expr strings and code strings in schemas; use normal autocompletion in meta-evaluation spaces only when editing expr strings, whereas code strings you want to look like code but do not generally refer to things that expressions can, e.g. it is a label
|
2025-05-06 14:42:27 -07:00 |
|
Ryan Fleury
|
686c666058
|
final theme presets pass
|
2025-05-06 14:03:22 -07:00 |
|
Ryan Fleury
|
e1bdae4144
|
adjust focuses on project-load, if project-filtered tabs are focused
|
2025-05-06 13:20:52 -07:00 |
|
Ryan Fleury
|
fe8d7e86fe
|
fix expression editability condition in watch tables; notes
|
2025-05-06 13:09:47 -07:00 |
|
Ryan Fleury
|
a6eda7db04
|
fix incorrect parsing / expr-building order of casts vs. other prefix unaries in new parser path
|
2025-05-06 13:02:48 -07:00 |
|
Ryan Fleury
|
08402a57b4
|
notes
|
2025-05-06 09:41:54 -07:00 |
|
Ryan Fleury
|
2b1e286aad
|
preserve dbgi fuzzy searching results based on key alone, rather than throwing away all results if params change (although still re-querying if params change); also fix not clearing the autocompletion string gathered for a UI build across frames
|
2025-05-06 09:31:16 -07:00 |
|
Ryan Fleury
|
e5a2f6da11
|
do not apply filters past one block layer (fixes broken expansions in debug info table tabs)
|
2025-05-06 09:24:34 -07:00 |
|
Ryan Fleury
|
b8eace001a
|
working on visualizer tab pull-outs in all cases, cleaning up some rough edges of watch window controls
|
2025-05-06 08:56:11 -07:00 |
|
Ryan Fleury
|
f218ac6628
|
release notes
|
2025-05-05 23:06:23 -07:00 |
|
Ryan Fleury
|
ac0a242f73
|
sketch out simple old-config-loader to just preserve targets/file_path_maps/etc. from 0.9.15 and before
|
2025-05-05 22:04:40 -07:00 |
|
Ryan Fleury
|
0594d99c8d
|
clean up status bar rendering, collapse ui for rebinding/run-status/errors/conversions
|
2025-05-05 20:45:17 -07:00 |
|
Ryan Fleury
|
0e1599c554
|
constrain queries to window
|
2025-05-05 20:14:31 -07:00 |
|
Ryan Fleury
|
241d2454be
|
stop funnelling autocompletion through via events - it is not an event-like thing, and making it one led to weirdness...
|
2025-05-05 20:01:44 -07:00 |
|
Ryan Fleury
|
64010486fe
|
theme preset coverage
|
2025-05-05 17:19:29 -07:00 |
|
Ryan Fleury
|
e52ab7ad6b
|
garbage collect window states based on frame touch, and on cfg elimination
|
2025-05-05 16:30:31 -07:00 |
|
Ryan Fleury
|
afae94b49c
|
opaque backgrounds setting coverage
|
2025-05-05 16:00:57 -07:00 |
|
Ryan Fleury
|
b2e24fe760
|
do not synthesize simpler expression strings on unsuccessful evaluation
|
2025-05-05 15:56:28 -07:00 |
|
Ryan Fleury
|
5f3c2d6932
|
new/save user/project commands
|
2025-05-05 15:51:42 -07:00 |
|
Ryan Fleury
|
d17502fac4
|
fix missing byte sizes on alises
|
2025-05-05 15:29:07 -07:00 |
|
Ryan Fleury
|
27072e1148
|
save to project
|
2025-05-05 15:23:16 -07:00 |
|
Ryan Fleury
|
9c969d7c2b
|
readme pass
|
2025-05-05 15:23:16 -07:00 |
|
Ryan Fleury
|
ced9c7a3f5
|
fix more secondary-flag coverage, fix error rows being generated as type rows, fix improper piping of autocompletion cursor info into autocompletion lister build
|
2025-05-05 11:26:14 -07:00 |
|
Ryan Fleury
|
4ad3748d1e
|
commit panel/tab/view to rd_regs earlier in window_frame, this allows correct calculation of per-window settings in theme calc etc.
|
2025-05-05 10:53:25 -07:00 |
|
Ryan Fleury
|
cf33470cb1
|
fix incorrect usage of type byte size for eval memory range sizes
|
2025-05-05 10:49:52 -07:00 |
|
Ryan Fleury
|
573a6b0bb2
|
further work on autocompletion system; more carefully preserve information about cursor / what is being replaced, do not apply autocompletion lister enabling setting to required listers (e.g. for settings/themes), and adjust navigation controls such that arrowkeys are consumed by the autocompletion lister (in principle this is 'stealing' functionality from the source ui, e.g. the watch window using up/down to go to different rows, but in practice when an autocompletion lister pops up, it feels way more natural to use arrowkeys)
|
2025-05-05 10:45:40 -07:00 |
|
Ryan Fleury
|
c840071bf8
|
clean up visualizer default sizes, clean up rough edges of various combos of theme setting / config state
|
2025-05-05 09:54:29 -07:00 |
|
Ryan Fleury
|
d13bf27ab7
|
shift theme pattern cache from a per-frame cache to a permanent cache; use to animate (ui_key -> color)
|
2025-05-05 06:00:45 -07:00 |
|
Ryan Fleury
|
da8e583f93
|
hook up fancy-cell edit button to double-click action, ensure double-click starts edits in listers for editable cells
|
2025-05-05 05:32:26 -07:00 |
|
Ryan Fleury
|
19acf2cdee
|
checkpoint on final pre-release pass over 'fancy rows' (combined line edit, toggler, slider, etc. widget), plug autocompletion in for theme selection lister
|
2025-05-04 16:57:50 -07:00 |
|
Ryan Fleury
|
9b3a2c2428
|
pull out decision of autocompletion list expression, so that we can begin basing it on destination evaluations; adjust top-level theme editing controls to be less annoying
|
2025-05-04 15:28:47 -07:00 |
|
Ryan Fleury
|
24148dd672
|
set up settings for enabling/disabling pre-packaged stl/ue type view rules; fill out basic stl ones
|
2025-05-03 21:01:26 -07:00 |
|
Ryan Fleury
|
6c7568f946
|
fix out-of-date file rendering
|
2025-05-03 16:56:54 -07:00 |
|
Ryan Fleury
|
8fddc7b712
|
markup: omit static in global raddbg-section data, since clang will strip it
|
2025-05-03 16:53:57 -07:00 |
|
Ryan Fleury
|
8b7e7471f5
|
markup: thread id based APIs for names/colors; handle names/colors-before-thread, or id-based application, in ctrl layer
|
2025-05-03 16:45:45 -07:00 |
|
Ryan Fleury
|
5086d1b3db
|
notes
|
2025-05-03 16:18:58 -07:00 |
|
Ryan Fleury
|
473f84cbda
|
flip priority of (handle, id) thread name events; prefer id if it is there, to correctly work with the set-suspended-thread-name-by-ID case
|
2025-05-03 16:17:10 -07:00 |
|
Ryan Fleury
|
ad8ae313f4
|
windows: clear unneeded working set pages shortly after startup/initialization
|
2025-05-03 09:43:02 -07:00 |
|
Ryan Fleury
|
edafc4d5c2
|
batteries-included std::string_view
|
2025-05-03 09:19:48 -07:00 |
|
Ryan Fleury
|
dfd0fe3fcb
|
raddbg_markup: stl batteries-included basics
|
2025-05-03 06:18:26 -07:00 |
|
Ryan Fleury
|
fe7bd82bda
|
handmade hero theme
|
2025-05-03 05:52:56 -07:00 |
|
Ryan Fleury
|
d3a60e1808
|
solarized dark theme
|
2025-05-03 05:30:16 -07:00 |
|
Ryan Fleury
|
2835706d3d
|
4coder theme
|
2025-05-02 20:44:50 -07:00 |
|
Ryan Fleury
|
293738e084
|
parameterize open-theme path correctly by parent bucket, rather than assuming user
|
2025-05-02 16:25:01 -07:00 |
|
Ryan Fleury
|
a140197fcd
|
crazier union test
|
2025-05-02 16:20:17 -07:00 |
|
Ryan Fleury
|
f7ae0a1b47
|
collapse theme-file vs. theme-preset, plug all theme selection paths into picking that single string, plug theme lister in
|
2025-05-02 16:13:39 -07:00 |
|
Ryan Fleury
|
6c2cf98ea6
|
themes collection evaluation, begin moving theme preset/file setting to just being based on the themes folder, rather than completely path-based
|
2025-05-02 15:52:21 -07:00 |
|
Ryan Fleury
|
644ba8d02e
|
theme presets work
|
2025-05-02 15:28:56 -07:00 |
|
Ryan Fleury
|
d98335ef76
|
per-window theme-usage setting - by default, prioritize project theme settings, but allow using only user themes per-window as well.
|
2025-05-02 13:24:01 -07:00 |
|
Ryan Fleury
|
dddc79e852
|
adjust tags in accordance with theme design pass
|
2025-05-02 13:17:17 -07:00 |
|