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
|
55c1674ec6
|
notes
|
2024-05-15 13:38:38 -07:00 |
|
Ryan Fleury
|
364a2160af
|
correctly register jit debugger exe; collect jit_debug_info into dmn win32; notes
|
2024-05-15 13:25:20 -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
|
f8b688096a
|
fix crash on tpi-less pdbs
|
2024-05-14 11:39:18 -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
|
ac9a908464
|
automatically support insert-based copy/paste shortcuts
|
2024-05-14 08:27:59 -07:00 |
|
Ryan Fleury
|
5d459d9b7a
|
skip/chop whitespace on launch parameters
|
2024-05-14 08:23:28 -07:00 |
|
Ryan Fleury
|
3085482e34
|
expand base layer logging mechanism with bucketing info; make one bucket for passive log collection, another for user-facing errors; always consume user errors at the top-level and display; use user-error mechanism to communicate bad 32-bit app launches from demon
|
2024-05-14 08:10:02 -07:00 |
|
Ryan Fleury
|
6c200a59cd
|
bugfixes for new autocompletion system
|
2024-05-14 07:50:13 -07:00 |
|
Ryan Fleury
|
362bcbcda5
|
fix clang
|
2024-05-13 16:28:13 -07:00 |
|
Ryan Fleury
|
897949d33a
|
notes
|
2024-05-13 16:27:15 -07:00 |
|
Ryan Fleury
|
70479e0399
|
fix autocompletion query word calculation
|
2024-05-13 16:26:54 -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
|
37dd5cea2d
|
oops - this was not dead code!
|
2024-05-13 13:11:34 -07:00 |
|
Ryan Fleury
|
05f2cde2ee
|
fix clang
|
2024-05-13 13:10:49 -07:00 |
|
Ryan Fleury
|
e59d71893b
|
bugfix copying & other accidental event consumption issues with new ui events
|
2024-05-13 12:57:45 -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
|
38e38eaf3b
|
sketch out ui event type, to unify type & stream for text ops, nav actions, and all other user inputs
|
2024-05-13 07:48:48 -07:00 |
|
Ryan Fleury
|
9f89735b01
|
preserve jeff notes from emails - put into todo list
|
2024-05-12 14:11:08 -07:00 |
|
Ryan Fleury
|
4cb0073909
|
stop non-x64 builds with less cryptic errors
|
2024-05-10 16:32:01 -07:00 |
|
Ryan Fleury
|
6fb8db4d3d
|
getting started view improvements
|
2024-05-10 10:15:10 -07:00 |
|
Ryan Fleury
|
123276a1c6
|
choose compact layout by default with smaller monitor size
|
2024-05-10 09:59:23 -07:00 |
|
Ryan Fleury
|
6e8753f1e1
|
formalize more compact panel layout
|
2024-05-10 09:56:06 -07:00 |
|
Ryan Fleury
|
dda0e012bf
|
support getting started view in default panel layout
|
2024-05-10 09:35:03 -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
|
f45ea18f24
|
full line bounds check in intermixed dasm
|
2024-05-01 05:13:17 -07:00 |
|
Ryan Fleury
|
4aeb6d7d03
|
notes
|
2024-04-30 11:38:02 -07:00 |
|
Ryan Fleury
|
ed0ec4b34d
|
last fixes, improvements, & split operation coverage for new tab drag/drop system
|
2024-04-30 11:14:24 -07:00 |
|
Ryan Fleury
|
2e971f9e39
|
do not force contain tooltip if it is above some threshold - otherwise it can occlude important ui
|
2024-04-30 10:02:50 -07:00 |
|
Ryan Fleury
|
d65c263266
|
new/fixed panel animation
|
2024-04-30 09:41:57 -07:00 |
|
Ryan Fleury
|
cd9437534c
|
remove old animation method for panel pcts; since panels are often rearranged in a hierarchy, having pcts being based on parent rectangle (as opposed to the root rectangle) is unstable and often looks bad
|
2024-04-30 09:17:00 -07:00 |
|
Ryan Fleury
|
3b2656675e
|
root-level non-split-axis splits; less noisy tab drag/drop ui
|
2024-04-30 05:39:34 -07:00 |
|
Ryan Fleury
|
b4dab84235
|
always resolve to address mode evaluation when doing a member access
|
2024-04-29 18:13:50 -07:00 |
|
Ryan Fleury
|
2fc34ffb3d
|
further coverage of split-drop drag/drop sites, for splitting options at non-leaf-panels
|
2024-04-29 12:17:03 -07:00 |
|
Ryan Fleury
|
d419c6e15c
|
formal drop-hot mechanism in ui core; further cleanup/fixes in drop-split combined operation ui
|
2024-04-29 11:06:18 -07:00 |
|
Ryan Fleury
|
15a2e708a0
|
hook up new combined move-tab-and-split ui with actual operation; auto-close panels which have their last tab dragged away; etc
|
2024-04-29 06:15:43 -07:00 |
|
Ryan Fleury
|
5a84fe4949
|
first half of pass to enable combined, standard split+movetab drag/drop fast-paths; just visualizations, next need the combo mutations
|
2024-04-28 18:51:57 -07:00 |
|
Ryan Fleury
|
9177299488
|
improve tab drag/drop
|
2024-04-28 17:29:41 -07:00 |
|
Ryan Fleury
|
b6eb13761f
|
fix breakpad_from_pdb build; robustify to typeless global vars
|
2024-04-25 11:53:23 -07:00 |
|
Ryan Fleury
|
67eede7513
|
hot-reloading for dasm_cache, in case of filesystem changes; file stream layer -> expose filesystem-wide generation number, for very coarse-grained generation number to gracefully depend on filesystem changes passively
|
2024-04-25 09:37:16 -07:00 |
|
Ryan Fleury
|
f4ea9e66b0
|
bugfix on-demand process-dependent breakpoint resolution path & user breakpoint hit logic in stepping machine; more logging
|
2024-04-25 08:59:00 -07:00 |
|
Ryan Fleury
|
0dbde584bd
|
jump destination symbol name visualization in disassembly
|
2024-04-23 19:12:58 -07:00 |
|
Ryan Fleury
|
579e3e9637
|
adjust source code intermixing symbol
|
2024-04-23 14:01:11 -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
|
879e649d0e
|
more frontend logging
|
2024-04-23 10:07:59 -07:00 |
|
Ryan Fleury
|
15e9dec60a
|
fix incorrect entity destruction logging
|
2024-04-23 10:04:05 -07:00 |
|
Ryan Fleury
|
ec13092a35
|
ui thread logging; more ctrl thread logging
|
2024-04-23 09:57:17 -07:00 |
|
Ryan Fleury
|
757cd9b9d2
|
correct createfile params for appending
|
2024-04-23 08:34:32 -07:00 |
|
Ryan Fleury
|
856c59a949
|
set up ctrl thread log scopes; ditch ctrl -> user log stuff, just make each log site in control of exporting to a separate file
|
2024-04-18 15:09:43 -07:00 |
|
Ryan Fleury
|
62d1c6b130
|
scoped log gathering; communicate ctrl logs -> user via events
|
2024-04-18 14:48:03 -07:00 |
|
Ryan Fleury
|
b995909997
|
sketch out logging stub, to begin marking up debugger layers with logging - high level stuff still wip
|
2024-04-17 14:32:09 -07:00 |
|
Ryan Fleury
|
a954317500
|
fix new issues with confirmation popup & top bar
|
2024-04-17 12:41:49 -07:00 |
|
Ryan Fleury
|
b307d3bbed
|
fix top bar issues
|
2024-04-17 11:50:38 -07:00 |
|
Ryan Fleury
|
8890284f97
|
zig lexing (syntax highlighting & hover-on-eval)
|
2024-04-17 11:36:01 -07:00 |
|
Ryan Fleury
|
b41e762393
|
jai syntax highlighting & hover-eval support
|
2024-04-17 11:12:05 -07:00 |
|
Ryan Fleury
|
72e8ae6e30
|
actually do redraw on resize - need that win32 window class style..
|
2024-04-17 09:58:03 -07:00 |
|
Ryan Fleury
|
9f4aade2e1
|
stepping fast-paths in top bar
|
2024-04-17 09:47:36 -07:00 |
|
Ryan Fleury
|
27fef06b6c
|
remove unnecessary window class styles
|
2024-04-17 09:19:00 -07:00 |
|
Ryan Fleury
|
572fad1f03
|
first pass at custom window border
|
2024-04-17 08:46:21 -07:00 |
|
Ryan Fleury
|
c31847f785
|
improve min sampling when applying transforms in ui
|
2024-04-13 12:18:01 -07:00 |
|
Ryan Fleury
|
9719688bb3
|
improve query visualization in tabs; don't collapse title before query string
|
2024-04-13 11:46:55 -07:00 |
|
Ryan Fleury
|
a6bed27dff
|
errr, reverse last change
|
2024-04-10 13:37:32 -07:00 |
|
Ryan Fleury
|
b7a14aa41c
|
explicitly show error if decoding line machine code or line info fails
|
2024-04-10 13:36:52 -07:00 |
|
Ryan Fleury
|
56bc399fd5
|
initial pass for compression in converter; decompression in debuggerdbgi layer
|
2024-04-10 09:33:55 -07:00 |
|
Ryan Fleury
|
d560f8c734
|
fix backslash escaping rules in cfg serialization; fix small scrolling (e.g. from trackpad) often being truncated to having no effect; fixed hanging when set-thread-name specifies a non-readable address
|
2024-04-09 07:37:53 -07:00 |
|
Ryan Fleury
|
36b50981ff
|
fix conditional breakpoints, post demon2/ctrl passes
|
2024-04-05 11:38:14 -07:00 |
|
Ryan Fleury
|
32114c3215
|
begin cleanup/naming pass over view rules
|
2024-04-05 10:17:38 -07:00 |
|
Ryan Fleury
|
a8ece647c1
|
simplify and remove temporary polish from minified bitmap viewer
|
2024-04-02 15:31:02 -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
|
cd1a0a4cb5
|
tab query serialization/deserialization; only enable for view rule defined view specs
|
2024-04-02 10:42:31 -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
|
3ea67dd7cf
|
eliminate old disasm layer initialization
|
2024-04-01 15:09:41 -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
|
cfb34ec560
|
C++ namespace examples
|
2024-04-01 11:11:27 -07:00 |
|
Ryan Fleury
|
c45b12cfac
|
only export executable name, not full cmdline specified path in converter
|
2024-04-01 10:25:27 -07:00 |
|
Ryan Fleury
|
7c0ce2ab54
|
fix incorrect skip-to-end in new pdb -> raddbgi converter member parsing, in some cases (particularly noticeable in C++ structs with vtable members)
|
2024-03-30 19:44:20 -07:00 |
|
Ryan Fleury
|
693d20ec1a
|
fix incorrect generation of modifier flags, container types, and out-of-order pointer/modifier types in new pdb -> raddbgi converter. fixes many 'nil type' issues, missing this ptr, etc.
|
2024-03-30 19:29:16 -07:00 |
|
Ryan Fleury
|
a6db711f2d
|
quick fix to not omit opl line records in breakpad_from_pdb
|
2024-03-29 15:53:18 -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
|
81c79c0ac2
|
sketch out parts of 'whole ui' eval viz pipeline build stage; fix copypaste issue with string viz
|
2024-03-29 12:52:19 -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
|
8c5c0be040
|
ui: further improvements to double/triple dragging detection; df: use double/triple dragging to determine mouse-drag-range. dbl -> use token range, triple -> use line. pick appropriate side of mouse drag range on drag based on side of mark.
|
2024-03-29 11:17:01 -07:00 |
|
Ryan Fleury
|
2842901f9c
|
ui: extend box->signal path with double-drag, triple-drag info
|
2024-03-29 10:58:05 -07:00 |
|