Ryan Fleury
|
e80008cb7e
|
do not animate disasm load when running
|
2024-05-28 07:34:10 -07:00 |
|
Ryan Fleury
|
05c751a61a
|
fix filesystem lister names
|
2024-05-26 12:47:47 -07:00 |
|
Ryan Fleury
|
50d401e4ce
|
formalize tab size in all ui codepaths, per-box; pick 4*columnsize by default in text views
|
2024-05-24 16:34:42 -07:00 |
|
Ryan Fleury
|
d716159faf
|
feed base column & tab width through all font rendering paths; use temporary constants
|
2024-05-24 15:12:40 -07:00 |
|
Ryan Fleury
|
5074b7f62e
|
expand f_push_run_from_... to basing its tab-advance logic on what base column it is starting at - currently assume this is 0, basically doing the most naive tab alignment version that will work for leading spaces but for nothing else, and also assume 4-space tab width for now
|
2024-05-24 14:40:07 -07:00 |
|
Ryan Fleury
|
f7ad44a0d7
|
fix new-file query completion
|
2024-05-24 12:16:30 -07:00 |
|
Ryan Fleury
|
68a9802357
|
re-implement keyboard-driven path for opening dedicated view rule tabs
|
2024-05-23 11:36:51 -07:00 |
|
Ryan Fleury
|
905d04ab0b
|
adjust disasm window limits; too often hitting non-read-only memory
|
2024-05-23 11:34:23 -07:00 |
|
Ryan Fleury
|
f26b4c3b06
|
eliminate path-tree-based keying of debug info on frontend; use dbgi-layer-defined debug info keys, which can be more robust to changes to the same debug info path across time (e.g. during hot reloads
|
2024-05-23 10:30:23 -07:00 |
|
Ryan Fleury
|
4a3d439c44
|
adjust symbol lister to apply to all loaded debug infos, rather than just the selected thread's debug info
|
2024-05-23 07:34:24 -07:00 |
|
Ryan Fleury
|
30f8e1675e
|
new multi-dbgi-capable fuzzy search layer first pass
|
2024-05-23 07:01:34 -07:00 |
|
Ryan Fleury
|
a019115b95
|
get ctrl and debug frontend layers onto new pdb-path-based debug info loader layer; sketch out standalone fuzzy search layer, to replace old dbgi searching functionality; shift all debug frontend code from referring to debug info via 'binaries' to referring to debug info via 'dbgis', just file entities at the location of o.g. debug info
|
2024-05-21 10:08:28 -07:00 |
|
Ryan Fleury
|
301cf6b7ac
|
regression fixes, better integration, and tightening up the new unwinder
|
2024-05-17 14:15:11 -07:00 |
|
Ryan Fleury
|
33ab26dfb3
|
begin porting unwinder to ctrl layer, just built purely on in-process memory, and getting completely off of parsed binary image artifacts
|
2024-05-16 15:39:57 -07:00 |
|
Ryan Fleury
|
8901dd30ec
|
eliminate old pending entity code; do not build missing entity interface if data is actually present (but frontend cache still suggests missing)
|
2024-05-16 10:35:56 -07:00 |
|
Ryan Fleury
|
e1a5d131c8
|
fix clang... sigh
|
2024-05-15 15:41:03 -07:00 |
|
Ryan Fleury
|
56afe8ca60
|
watch window reordering
|
2024-05-15 11:57:46 -07:00 |
|
Ryan Fleury
|
6e039430a5
|
mouse controls for new watch window editing mechanism
|
2024-05-15 11:22:05 -07:00 |
|
Ryan Fleury
|
f1af166fd4
|
expand ui events to contain semantic 'controls' info, to eliminate most hardcoded escs/returns/f2s/etc; formalize these things as proper commands; keyboard-driven expansions; other various fixes
|
2024-05-15 10:53:26 -07:00 |
|
Ryan Fleury
|
03844d81d2
|
further progress on watch window pass; multi-cursor, multi-selection, autocomplete lister, etc
|
2024-05-15 09:26:16 -07:00 |
|
Ryan Fleury
|
aa73e62240
|
fix clang
|
2024-05-14 16:31:34 -07:00 |
|
Ryan Fleury
|
16de33245c
|
first half of first pass at multi-cursor watch window
|
2024-05-14 16:25:24 -07:00 |
|
Ryan Fleury
|
4dd1f6f579
|
eval watch -> watch; prep for more organized event-driven editing path for watch windows, beginning of multi-selection support
|
2024-05-14 10:33:03 -07:00 |
|
Ryan Fleury
|
58b8ed8974
|
floating line-nums/margins in source & disasm views, when horizontally scrolled
|
2024-05-14 09:07:44 -07:00 |
|
Ryan Fleury
|
90fc289ef0
|
extend autocompletion lister parameter detection, based on cursor position; feed through view rule parameters; correctly support cursor position with multi-arguments, regardless of which argument the cursor is on
|
2024-05-13 16:19:32 -07:00 |
|
Ryan Fleury
|
7c0f92ab3d
|
sketch out view rule schemas; use them to determine autocompletion lister flags via partial parse of view rule input & matching to cursor; expand autocompletion lister to support lists of various things used in view rule arguments
|
2024-05-13 15:45:35 -07:00 |
|
Ryan Fleury
|
036d94fff0
|
autocompletion lister improvements - completions now can be used for sub-expression parts
|
2024-05-13 14:24:28 -07:00 |
|
Ryan Fleury
|
e41eb9430f
|
finish pass to convert everything over to ui events, eliminate nav actions; intermix os events & ui event production with commands
|
2024-05-13 11:48:42 -07:00 |
|
Ryan Fleury
|
58192b8356
|
move all ui/df codepaths onto new ui event consumption, rather than os/nav events in parallel
|
2024-05-13 10:33:30 -07:00 |
|
Ryan Fleury
|
6fb8db4d3d
|
getting started view improvements
|
2024-05-10 10:15:10 -07:00 |
|
Ryan Fleury
|
6660446bdd
|
auto-close panels if final tabs are closed; simplify empty panel view, move 'helper' stuff to dedicated 'getting started' tab
|
2024-05-10 08:48:42 -07:00 |
|
Ryan Fleury
|
0dbde584bd
|
jump destination symbol name visualization in disassembly
|
2024-04-23 19:12:58 -07:00 |
|
Ryan Fleury
|
425626a275
|
first pass over mixed-mode disassembly
|
2024-04-23 13:52:44 -07:00 |
|
Ryan Fleury
|
5b87c2b64a
|
bundle disassembly parameterizations into single dasm params type; extend with exe path & base address, to begin using debug info in the disassembly pass itself
|
2024-04-23 12:37:53 -07:00 |
|
Ryan Fleury
|
e0879ac569
|
stub out graph view rule
|
2024-04-02 15:18:16 -07:00 |
|
Ryan Fleury
|
0eb8216ea0
|
first pass at dedicated bitmap tab view, & all the machinery of going from watch window w/ view rule -> dedicated ui
|
2024-04-02 14:33:17 -07:00 |
|
Ryan Fleury
|
1b95eacd08
|
stub out visualizer tab view hooks for bitmap, geo, text, disasm viewers; pass down cfg node trees for open-tab command; visualize query string in tab titles
|
2024-04-02 10:35:19 -07:00 |
|
Ryan Fleury
|
546c544ae0
|
eliminate eval-viewer view - instead we can have the gfx view rule spec table optionally define tab view specs itself, and those can be separately registered from the sort of 'base' tab views. then we can map from gfx-view-rule -> dedicated-tab-view-spec
|
2024-04-02 10:16:53 -07:00 |
|
Ryan Fleury
|
52295e5e06
|
first pass at view rule lookup cache... this might not be the right thing here
|
2024-04-01 14:48:48 -07:00 |
|
Ryan Fleury
|
63123d69d1
|
set up auto view rule entities, serialization, & editor ui, for automatically mapping specific types to specific view rules
|
2024-04-01 14:30:48 -07:00 |
|
Ryan Fleury
|
835eae208a
|
extend eval viz pipeline with split between edit/display expression strings per-block and per-row. this allows reconstruction of the string that would lead to the same eval as a row (even if it is auto-generated by e.g. expanding a root-level row; also allow -- to extend eval expressions with passthrough text, used for view rules
|
2024-04-01 13:56:07 -07:00 |
|
Ryan Fleury
|
f2dd1e3c2d
|
further sketching & setting up for escape-hatch-style view rule uis
|
2024-03-29 14:02:46 -07:00 |
|
Ryan Fleury
|
c1b92c1b27
|
reintroduce support for address/code-bytes toggling in disassembly view; also reintroduce support for toggle-watch-expr and goto-name commands
|
2024-03-29 11:51:20 -07:00 |
|
Ryan Fleury
|
eec124c53b
|
eliminate old text searching thread code
|
2024-03-29 11:28:45 -07:00 |
|
Ryan Fleury
|
60e1f105e4
|
raddbgi: correctly encode bitfields; type_graph: correctly stringify bitfield types
|
2024-03-29 09:22:13 -07:00 |
|
Ryan Fleury
|
1904d4ca0d
|
support copy from disasm (finally)
|
2024-03-28 15:19:25 -07:00 |
|
Ryan Fleury
|
f75ae9eb4a
|
transition disassembly command processing paths to dasm cache
|
2024-03-28 14:53:38 -07:00 |
|
Ryan Fleury
|
614b9bc537
|
extend dasm cache with style parameters; switch over primary disassembly ui path to dasm cache
|
2024-03-28 14:38:35 -07:00 |
|
Ryan Fleury
|
f46691d79a
|
dasm -> dasmi; make room for new dasm_cache layer
|
2024-03-28 09:45:41 -07:00 |
|
Ryan Fleury
|
dbb0c1e0a4
|
file_stream: solidify retry mechanism; df: multiline controls for text_cache-based info, begin porting over txti-based systems
|
2024-03-28 09:36:09 -07:00 |
|