Commit Graph

  • 58b8ed8974 floating line-nums/margins in source & disasm views, when horizontally scrolled Ryan Fleury 2024-05-14 09:07:44 -07:00
  • ac9a908464 automatically support insert-based copy/paste shortcuts Ryan Fleury 2024-05-14 08:27:59 -07:00
  • 5d459d9b7a skip/chop whitespace on launch parameters Ryan Fleury 2024-05-14 08:23:28 -07:00
  • 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 Ryan Fleury 2024-05-14 08:10:02 -07:00
  • 6c200a59cd bugfixes for new autocompletion system Ryan Fleury 2024-05-14 07:50:13 -07:00
  • 362bcbcda5 fix clang Ryan Fleury 2024-05-13 16:28:13 -07:00
  • 897949d33a notes Ryan Fleury 2024-05-13 16:27:15 -07:00
  • 70479e0399 fix autocompletion query word calculation Ryan Fleury 2024-05-13 16:26:54 -07:00
  • 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 Ryan Fleury 2024-05-13 16:19:32 -07:00
  • 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 Ryan Fleury 2024-05-13 15:45:35 -07:00
  • 036d94fff0 autocompletion lister improvements - completions now can be used for sub-expression parts Ryan Fleury 2024-05-13 14:24:28 -07:00
  • 37dd5cea2d oops - this was not dead code! Ryan Fleury 2024-05-13 13:11:34 -07:00
  • 05f2cde2ee fix clang Ryan Fleury 2024-05-13 13:10:49 -07:00
  • e59d71893b bugfix copying & other accidental event consumption issues with new ui events Ryan Fleury 2024-05-13 12:57:45 -07:00
  • e41eb9430f finish pass to convert everything over to ui events, eliminate nav actions; intermix os events & ui event production with commands Ryan Fleury 2024-05-13 11:48:42 -07:00
  • 58192b8356 move all ui/df codepaths onto new ui event consumption, rather than os/nav events in parallel Ryan Fleury 2024-05-13 10:33:30 -07:00
  • 38e38eaf3b sketch out ui event type, to unify type & stream for text ops, nav actions, and all other user inputs Ryan Fleury 2024-05-13 07:48:48 -07:00
  • 9f89735b01 preserve jeff notes from emails - put into todo list Ryan Fleury 2024-05-12 14:11:08 -07:00
  • 4cb0073909 stop non-x64 builds with less cryptic errors Ryan Fleury 2024-05-10 16:32:01 -07:00
  • 6fb8db4d3d getting started view improvements Ryan Fleury 2024-05-10 10:15:10 -07:00
  • 123276a1c6 choose compact layout by default with smaller monitor size Ryan Fleury 2024-05-10 09:59:23 -07:00
  • 6e8753f1e1 formalize more compact panel layout Ryan Fleury 2024-05-10 09:56:06 -07:00
  • dda0e012bf support getting started view in default panel layout Ryan Fleury 2024-05-10 09:35:03 -07:00
  • 6660446bdd auto-close panels if final tabs are closed; simplify empty panel view, move 'helper' stuff to dedicated 'getting started' tab Ryan Fleury 2024-05-10 08:48:31 -07:00
  • ef175baae4 fix chained unwind info count Nikita SmithandRyan Fleury 2024-05-01 15:08:46 -07:00
  • 0c4c18c64f Fixes for latest merge into with last changes for odin support from gingerBill ed 2024-05-07 18:44:00 -04:00
  • ba9d68951d Merge branch 'master' into odin ed 2024-05-07 18:27:10 -04:00
  • f45ea18f24 full line bounds check in intermixed dasm Ryan Fleury 2024-05-01 05:13:17 -07:00
  • 4aeb6d7d03 notes Ryan Fleury 2024-04-30 11:38:02 -07:00
  • ed0ec4b34d last fixes, improvements, & split operation coverage for new tab drag/drop system Ryan Fleury 2024-04-30 11:14:24 -07:00
  • 2e971f9e39 do not force contain tooltip if it is above some threshold - otherwise it can occlude important ui Ryan Fleury 2024-04-30 10:02:50 -07:00
  • d65c263266 new/fixed panel animation Ryan Fleury 2024-04-30 09:41:57 -07:00
  • 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 Ryan Fleury 2024-04-30 09:17:00 -07:00
  • 3b2656675e root-level non-split-axis splits; less noisy tab drag/drop ui Ryan Fleury 2024-04-30 05:39:34 -07:00
  • b4dab84235 always resolve to address mode evaluation when doing a member access Ryan Fleury 2024-04-29 18:13:50 -07:00
  • 2fc34ffb3d further coverage of split-drop drag/drop sites, for splitting options at non-leaf-panels Ryan Fleury 2024-04-29 12:17:03 -07:00
  • d419c6e15c formal drop-hot mechanism in ui core; further cleanup/fixes in drop-split combined operation ui Ryan Fleury 2024-04-29 11:06:18 -07:00
  • 15a2e708a0 hook up new combined move-tab-and-split ui with actual operation; auto-close panels which have their last tab dragged away; etc Ryan Fleury 2024-04-29 06:15:43 -07:00
  • 5a84fe4949 first half of pass to enable combined, standard split+movetab drag/drop fast-paths; just visualizations, next need the combo mutations Ryan Fleury 2024-04-28 18:51:57 -07:00
  • 9177299488 improve tab drag/drop Ryan Fleury 2024-04-28 17:29:41 -07:00
  • b6eb13761f fix breakpad_from_pdb build; robustify to typeless global vars Ryan Fleury 2024-04-25 11:53:23 -07:00
  • 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 Ryan Fleury 2024-04-25 09:37:16 -07:00
  • f4ea9e66b0 bugfix on-demand process-dependent breakpoint resolution path & user breakpoint hit logic in stepping machine; more logging Ryan Fleury 2024-04-25 08:59:00 -07:00
  • 0dbde584bd jump destination symbol name visualization in disassembly Ryan Fleury 2024-04-23 19:12:58 -07:00
  • 579e3e9637 adjust source code intermixing symbol Ryan Fleury 2024-04-23 14:01:11 -07:00
  • 425626a275 first pass over mixed-mode disassembly Ryan Fleury 2024-04-23 13:52:44 -07:00
  • 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 Ryan Fleury 2024-04-23 12:37:53 -07:00
  • 879e649d0e more frontend logging Ryan Fleury 2024-04-23 10:07:59 -07:00
  • 15e9dec60a fix incorrect entity destruction logging Ryan Fleury 2024-04-23 10:04:05 -07:00
  • ec13092a35 ui thread logging; more ctrl thread logging Ryan Fleury 2024-04-23 09:57:17 -07:00
  • 757cd9b9d2 correct createfile params for appending Ryan Fleury 2024-04-23 08:34:32 -07:00
  • 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 Ryan Fleury 2024-04-18 15:09:43 -07:00
  • 62d1c6b130 scoped log gathering; communicate ctrl logs -> user via events Ryan Fleury 2024-04-18 14:48:03 -07:00
  • b995909997 sketch out logging stub, to begin marking up debugger layers with logging - high level stuff still wip Ryan Fleury 2024-04-17 14:32:09 -07:00
  • a954317500 fix new issues with confirmation popup & top bar Ryan Fleury 2024-04-17 12:41:49 -07:00
  • b307d3bbed fix top bar issues Ryan Fleury 2024-04-17 11:50:38 -07:00
  • 8890284f97 zig lexing (syntax highlighting & hover-on-eval) Ryan Fleury 2024-04-17 11:36:01 -07:00
  • b41e762393 jai syntax highlighting & hover-eval support Ryan Fleury 2024-04-17 11:12:05 -07:00
  • 72e8ae6e30 actually do redraw on resize - need that win32 window class style.. Ryan Fleury 2024-04-17 09:58:03 -07:00
  • 9f4aade2e1 stepping fast-paths in top bar Ryan Fleury 2024-04-17 09:47:36 -07:00
  • 27fef06b6c remove unnecessary window class styles Ryan Fleury 2024-04-17 09:19:00 -07:00
  • 572fad1f03 first pass at custom window border Ryan Fleury 2024-04-17 08:46:21 -07:00
  • c31847f785 improve min sampling when applying transforms in ui Ryan Fleury 2024-04-13 12:18:01 -07:00
  • 9719688bb3 improve query visualization in tabs; don't collapse title before query string Ryan Fleury 2024-04-13 11:46:55 -07:00
  • a6bed27dff errr, reverse last change Ryan Fleury 2024-04-10 13:37:32 -07:00
  • b7a14aa41c explicitly show error if decoding line machine code or line info fails Ryan Fleury 2024-04-10 13:36:52 -07:00
  • 56bc399fd5 initial pass for compression in converter; decompression in debuggerdbgi layer Ryan Fleury 2024-04-10 09:33:55 -07:00
  • 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 Ryan Fleury 2024-04-09 07:37:53 -07:00
  • 36b50981ff fix conditional breakpoints, post demon2/ctrl passes Ryan Fleury 2024-04-05 11:38:14 -07:00
  • 32114c3215 begin cleanup/naming pass over view rules Ryan Fleury 2024-04-05 10:17:38 -07:00
  • a8ece647c1 simplify and remove temporary polish from minified bitmap viewer Ryan Fleury 2024-04-02 15:31:02 -07:00
  • e0879ac569 stub out graph view rule Ryan Fleury 2024-04-02 15:18:16 -07:00
  • 0eb8216ea0 first pass at dedicated bitmap tab view, & all the machinery of going from watch window w/ view rule -> dedicated ui Ryan Fleury 2024-04-02 14:33:17 -07:00
  • 340d504f10 Merge remote-tracking branch 'gingerbill/master' into odin ed 2024-04-02 15:48:04 -04:00
  • cd1a0a4cb5 tab query serialization/deserialization; only enable for view rule defined view specs Ryan Fleury 2024-04-02 10:42:31 -07:00
  • 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 Ryan Fleury 2024-04-02 10:35:19 -07:00
  • 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 Ryan Fleury 2024-04-02 10:16:53 -07:00
  • 3ea67dd7cf eliminate old disasm layer initialization Ryan Fleury 2024-04-01 15:09:41 -07:00
  • 52295e5e06 first pass at view rule lookup cache... this might not be the right thing here Ryan Fleury 2024-04-01 14:48:48 -07:00
  • 63123d69d1 set up auto view rule entities, serialization, & editor ui, for automatically mapping specific types to specific view rules Ryan Fleury 2024-04-01 14:30:48 -07:00
  • 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 Ryan Fleury 2024-04-01 13:55:10 -07:00
  • cfb34ec560 C++ namespace examples Ryan Fleury 2024-04-01 11:11:27 -07:00
  • c45b12cfac only export executable name, not full cmdline specified path in converter Ryan Fleury 2024-04-01 10:25:27 -07:00
  • e8f03562bf Add hash row under key gingerBill 2024-04-01 15:42:20 +01:00
  • c946f88b2a Merge pull request #1 from EpicGamesExt/master gingerBillandGitHub 2024-04-01 15:14:55 +01:00
  • 56e7bae038 Minor clean up gingerBill 2024-04-01 15:13:22 +01:00
  • c1741b4f39 odin_map visualization with nested key-value pairs gingerBill 2024-04-01 14:51:30 +01:00
  • 7c0ce2ab54 fix incorrect skip-to-end in new pdb -> raddbgi converter member parsing, in some cases (particularly noticeable in C++ structs with vtable members) Ryan Fleury 2024-03-30 19:44:20 -07:00
  • 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. Ryan Fleury 2024-03-30 19:29:16 -07:00
  • ba41543543 Merge remote-tracking branch 'gingerbill/master' into odin ed 2024-03-30 13:02:37 -04:00
  • 5ae60aedc5 Correct brace style gingerBill 2024-03-30 14:13:06 +00:00
  • f23979e20a Mock out logic for map iteration gingerBill 2024-03-30 13:57:49 +00:00
  • 57fb0eb833 VERY basic map support with map cell info gingerBill 2024-03-30 13:47:18 +00:00
  • 5d2d13d9d9 Dumb map rendering showing keys only (including dummy ones) gingerBill 2024-03-30 11:59:04 +00:00
  • 8342cfbd53 Add slice view gingerBill 2024-03-30 10:46:51 +00:00
  • a6db711f2d quick fix to not omit opl line records in breakpad_from_pdb Ryan Fleury 2024-03-29 15:53:18 -07:00
  • f2dd1e3c2d further sketching & setting up for escape-hatch-style view rule uis v0.9.9-alpha Ryan Fleury 2024-03-29 14:02:46 -07:00
  • 81c79c0ac2 sketch out parts of 'whole ui' eval viz pipeline build stage; fix copypaste issue with string viz Ryan Fleury 2024-03-29 12:52:19 -07:00
  • c1b92c1b27 reintroduce support for address/code-bytes toggling in disassembly view; also reintroduce support for toggle-watch-expr and goto-name commands Ryan Fleury 2024-03-29 11:51:20 -07:00
  • eec124c53b eliminate old text searching thread code Ryan Fleury 2024-03-29 11:28:45 -07:00