Commit Graph

  • 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 Ryan Fleury 2025-05-04 15:28:47 -07:00
  • 24148dd672 set up settings for enabling/disabling pre-packaged stl/ue type view rules; fill out basic stl ones Ryan Fleury 2025-05-03 21:01:26 -07:00
  • 6c7568f946 fix out-of-date file rendering Ryan Fleury 2025-05-03 16:56:54 -07:00
  • 8fddc7b712 markup: omit static in global raddbg-section data, since clang will strip it Ryan Fleury 2025-05-03 16:53:57 -07:00
  • 8b7e7471f5 markup: thread id based APIs for names/colors; handle names/colors-before-thread, or id-based application, in ctrl layer Ryan Fleury 2025-05-03 16:45:45 -07:00
  • 5086d1b3db notes Ryan Fleury 2025-05-03 16:18:58 -07:00
  • 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 Ryan Fleury 2025-05-03 16:17:10 -07:00
  • ad8ae313f4 windows: clear unneeded working set pages shortly after startup/initialization Ryan Fleury 2025-05-03 09:43:02 -07:00
  • edafc4d5c2 batteries-included std::string_view Ryan Fleury 2025-05-03 09:19:48 -07:00
  • dfd0fe3fcb raddbg_markup: stl batteries-included basics Ryan Fleury 2025-05-03 06:18:26 -07:00
  • fe7bd82bda handmade hero theme Ryan Fleury 2025-05-03 05:52:56 -07:00
  • d3a60e1808 solarized dark theme Ryan Fleury 2025-05-03 05:30:16 -07:00
  • 2835706d3d 4coder theme Ryan Fleury 2025-05-02 20:44:50 -07:00
  • 293738e084 parameterize open-theme path correctly by parent bucket, rather than assuming user Ryan Fleury 2025-05-02 16:25:01 -07:00
  • a140197fcd crazier union test Ryan Fleury 2025-05-02 16:20:17 -07:00
  • f7ae0a1b47 collapse theme-file vs. theme-preset, plug all theme selection paths into picking that single string, plug theme lister in Ryan Fleury 2025-05-02 16:13:39 -07:00
  • 6c2cf98ea6 themes collection evaluation, begin moving theme preset/file setting to just being based on the themes folder, rather than completely path-based Ryan Fleury 2025-05-02 15:52:21 -07:00
  • 644ba8d02e theme presets work Ryan Fleury 2025-05-02 15:28:56 -07:00
  • d98335ef76 per-window theme-usage setting - by default, prioritize project theme settings, but allow using only user themes per-window as well. Ryan Fleury 2025-05-02 13:24:01 -07:00
  • dddc79e852 adjust tags in accordance with theme design pass Ryan Fleury 2025-05-02 13:17:17 -07:00
  • adf2eabba7 eliminate remaining usage code of old theme system; to not pay the cost of slower-path color lookups for every single syntax highlighted thing in the UI, just introduce 'code color slots', which are computed once per window per frame Ryan Fleury 2025-05-02 11:34:24 -07:00
  • 2b12239300 preserve query regs in floating views, so that we can chain info from many query commands together; more progress on theme editing, simplify command surface Ryan Fleury 2025-05-02 11:10:14 -07:00
  • 137855c217 improve row-building for type evaluations (eliminate redunant cells, show offsets/sizes) Ryan Fleury 2025-05-02 10:46:04 -07:00
  • bbeeb3dde5 ditto Ryan Fleury 2025-05-02 10:35:37 -07:00
  • 58b1aa41f6 drag/drop work & cleanup; memory view work; pull initial project path (if not specified on command line) from user recent projects before forming a default path Ryan Fleury 2025-05-02 10:29:22 -07:00
  • a96546c5f5 view rules / auto view rules -> views / type views Ryan Fleury 2025-05-02 09:50:41 -07:00
  • 2dbe8d42eb eliminate more old view settings code, simplify new, also clean up the targetless launch flow even more - if we only have one target, but it's inactive, and the user is trying to launch, then it doesn't hurt to just act as if that target was selected, then select it for them... Ryan Fleury 2025-05-01 17:04:29 -07:00
  • afc3a1a818 begin memory view pass Ryan Fleury 2025-05-01 16:43:20 -07:00
  • 23601f38a2 more run-in-invalid-state case tweaks Ryan Fleury 2025-05-01 14:17:57 -07:00
  • b20f003e7f tooltip coverage for all command evaluations, major top-bar simplification, anchored tooltips Ryan Fleury 2025-05-01 14:09:05 -07:00
  • e3f68622f7 window titles Ryan Fleury 2025-05-01 13:06:16 -07:00
  • 3be17c7157 merge local todo notes, pre/post 0.9.16 notes pass Ryan Fleury 2025-05-01 12:52:33 -07:00
  • f7757cd163 update memory range parameter extraction in visualizers, to be based on cfg tree Ryan Fleury 2025-05-01 11:56:27 -07:00
  • 630394750e add all visualizers to fixed tab list, derive language from view tree correctly rather than just the evaluation Ryan Fleury 2025-05-01 11:39:08 -07:00
  • 36e77e9691 clean up flow of active-targetless launch path; instead of just erroring, prompt user with selection, select if none selected, etc. Ryan Fleury 2025-05-01 11:04:14 -07:00
  • 306ad2d382 allow multiple leaf-identifier completions per input, using the cursor_off -> cursor_expr_node autocompletion querying path Ryan Fleury 2025-05-01 10:38:36 -07:00
  • 80268dd770 correctly evaluate array lens size arguments in the context of the parent expression Ryan Fleury 2025-05-01 10:16:41 -07:00
  • aa9a00f754 sketch out first pass of autocompletion list-expr/replace-range/filter based on cursor-offset -> expression-node path Ryan Fleury 2025-05-01 09:47:20 -07:00
  • 3a46e66efa expand eval expression tree location info to being based on textual range, rather than just offset Ryan Fleury 2025-05-01 09:05:42 -07:00
  • 2a1e19ad23 fix view-embedded query pushing - needs to apply to view, not simply tabs; fix schema-expansion command filtering Ryan Fleury 2025-05-01 08:34:43 -07:00
  • ed4fe5e3d1 fix auto-downcasting to work in all cases Ryan Fleury 2025-05-01 08:27:03 -07:00
  • 791187b152 blank cell rendering fixes, autocompletion work, fix to value-string visualization, more fixes/tweaks Ryan Fleury 2025-05-01 08:18:14 -07:00
  • 91be06dea9 fix single-line string value stringification; expand commands for tabs Ryan Fleury 2025-05-01 07:50:46 -07:00
  • f73ef86a54 fix row command query spawning rules Ryan Fleury 2025-05-01 07:36:34 -07:00
  • b0dd7700d7 apply autocasting below the ir-tree generation level of lens calls, so that we don't accidentally strip away lenses Ryan Fleury 2025-04-30 17:04:10 -07:00
  • 58a3a364cf sketch out autocompletion lister usage in query bars Ryan Fleury 2025-04-30 16:55:56 -07:00
  • c199ea6158 fix empty case in autocompletion lister building Ryan Fleury 2025-04-30 16:48:23 -07:00
  • fd6637b87b more dead code elimination Ryan Fleury 2025-04-30 16:41:01 -07:00
  • 78928974cb implicit member access path Ryan Fleury 2025-04-30 16:38:25 -07:00
  • c473cdf3b8 eliminate old autocompletion code Ryan Fleury 2025-04-30 16:24:38 -07:00
  • 1d4aa92779 fix autocomplete hint rendering on non-active line edits Ryan Fleury 2025-04-30 15:38:46 -07:00
  • 6ea0a237ce feed autocompletion rows forward from autocompletion lister Ryan Fleury 2025-04-30 15:33:15 -07:00
  • 9c53215daf fix expression updating with query views Ryan Fleury 2025-04-30 15:17:46 -07:00
  • 24f4ef2d2d begin sketching out new autocompletion lister path Ryan Fleury 2025-04-30 15:06:43 -07:00
  • 9ed65c2997 fix sizeof/typeof/bswap expr stringization Ryan Fleury 2025-04-30 13:42:43 -07:00
  • b1d63cd130 unattached process evaluation / lister Ryan Fleury 2025-04-30 13:34:05 -07:00
  • 9f468c44d9 ditto Ryan Fleury 2025-04-30 11:57:35 -07:00
  • e16f64f4e2 tighten up expr drag/drop Ryan Fleury 2025-04-30 11:54:10 -07:00
  • ee9017d5db cfg schema-based path relativization on save, derelativization on load; omit for file path maps Ryan Fleury 2025-04-30 10:50:36 -07:00
  • 005ff83d67 eliminate now-0redundant raw usage in watch row build Ryan Fleury 2025-04-30 10:19:44 -07:00
  • 10ff98faa8 fix type pattern matching for auto hooks, improve slice array indexing operations to rely less on the full irtree path (it composes poorly when using combining type views Ryan Fleury 2025-04-30 10:15:32 -07:00
  • 60b2195500 file path map, replacement file picking Ryan Fleury 2025-04-30 08:46:03 -07:00
  • 6f939bf9fc first pass at expr drag/drop in watch windows Ryan Fleury 2025-04-29 17:06:22 -07:00
  • fc308c0609 command correctness/cleanup pass Ryan Fleury 2025-04-29 16:00:06 -07:00
  • 7b5f55c3c8 convert mule_main to crlf, apparently..? Ryan Fleury 2025-04-29 15:34:39 -07:00
  • f521e01d6e dynamic ternaries in ir tree evaluation, fixes to over-ambitious parsing of identifier qualifiers Ryan Fleury 2025-04-29 15:26:40 -07:00
  • 0a214fda3c dynamic type resolution in ir tree / type generation pass Ryan Fleury 2025-04-29 15:06:06 -07:00
  • 4cccc9cb42 proper cast parsing, elimninate chained casts entirely Ryan Fleury 2025-04-29 14:53:35 -07:00
  • d41b414f2a eliminate very-poorly-thought-through idea of 'chained casts' - we need to recognize cast operators in the parser somehow, otherwise we are using the expr chain for way too many things in many cases... Ryan Fleury 2025-04-29 14:29:42 -07:00
  • 195883cbcb stub single line expansion flag Ryan Fleury 2025-04-29 13:50:20 -07:00
  • 3e6efb8935 fix lister row flags Ryan Fleury 2025-04-29 13:21:52 -07:00
  • 09372bd7c1 color visualizer / theme editing work Ryan Fleury 2025-04-29 12:15:41 -07:00
  • ddbb2148a4 distinguish tabs vs. views in rd_regs Ryan Fleury 2025-04-29 09:55:02 -07:00
  • c9be93485f build full evaluation expr string when building a view from an eval Ryan Fleury 2025-04-29 09:27:49 -07:00
  • f4e2728e9c full evaluation expression string computation, use for expression drag/drop - resolve parent expression chain in order Ryan Fleury 2025-04-29 09:16:26 -07:00
  • bc67abe4ca fix block type extraction in row build; the block tree build resolves evals to whatever types it is using for expansion, but sometimes we need to see types which have been stripped for row building (e.g. tables) Ryan Fleury 2025-04-29 09:01:09 -07:00
  • 71bdeb8f92 release notes work Ryan Fleury 2025-04-28 21:20:08 -07:00
  • 0c535b3e60 pre-emptively accumulate label edits in evaluation macro map, to prevent mid-frame ui tearing on edited cfg state Ryan Fleury 2025-04-28 17:51:45 -07:00
  • e7acf145cf clear cfgs on release Ryan Fleury 2025-04-28 17:29:13 -07:00
  • eb3b2572f1 more fixes to name -> color matching; more meta-type-tag usage fixes in reordering path Ryan Fleury 2025-04-28 17:13:22 -07:00
  • 1f1c4f161b cfg query eval filtering Ryan Fleury 2025-04-28 16:53:53 -07:00
  • a2ba3933cf fix ui tags-key/name -> color mapping; if a pattern is too specific, it should never match more general queries. but more specific queries can match less general patterns Ryan Fleury 2025-04-28 16:43:39 -07:00
  • 33479ec732 fix thread-in-code-view right-clicks, after moving to more stable ctrl entity evaluation Ryan Fleury 2025-04-28 16:20:41 -07:00
  • 57c331537b release notes Ryan Fleury 2025-04-28 16:19:05 -07:00
  • dc15a4fdc5 fix busted chained dot-access-style views Ryan Fleury 2025-04-28 16:02:48 -07:00
  • f72c956c9f fix implicit parent/override member accesses Ryan Fleury 2025-04-28 15:41:32 -07:00
  • 9fdfc7fab9 eval: distinguish irtree 'parents' from 'overrides' - parents are any irtree which some other expression is extending, and overrides are a subset of those, being just the irtrees overridden by auto-hooks. doing this because when we unwind the parent chain, sometimes we do not want to do that for basic expression extensions - we just want to undo the overrides. Ryan Fleury 2025-04-28 15:37:30 -07:00
  • 5a5e24a4a9 ditto Ryan Fleury 2025-04-28 14:06:02 -07:00
  • fff259e113 cache font setting calculations per-frame rather than recomputing all the time, fix some expandability calculations in eval visualization w/ multiple composing views Ryan Fleury 2025-04-28 14:04:02 -07:00
  • 0cdcb06db8 fix some edge cases in new casting compilation, fix some old usage of cast expr trees Ryan Fleury 2025-04-28 12:11:38 -07:00
  • c62ad20a9a switch cast expressions from being formally represented in the expression tree - instead use cast-like tree shapes to perform casts in the ir/typechecking phase. this is odd, given C's casting syntax, but it is much more natural given that the parser is not any longer doing identifier resolution, and as such it fixes a bunch of nasty edge cases. Ryan Fleury 2025-04-28 11:50:23 -07:00
  • 81425e8b90 use more stable IDs for ctrl entity evaluations Ryan Fleury 2025-04-28 10:25:37 -07:00
  • 93b1e3988d notes Ryan Fleury 2025-04-27 20:32:36 -07:00
  • 66187931aa accept font names, as well as font paths Ryan Fleury 2025-04-26 21:41:27 -07:00
  • 693ba7d077 fix 'cut' event being missed in standalone cell Ryan Fleury 2025-04-26 20:49:03 -07:00
  • 1e82d31eba first rough pass on theme editing Ryan Fleury 2025-04-26 19:01:35 -07:00
  • 282f6022e1 begin color editing, fix some bugs with meta-type-info disrupting type chain scans Ryan Fleury 2025-04-26 17:30:34 -07:00
  • 6a7420b7aa exception code filter project settings / ui Ryan Fleury 2025-04-26 14:50:49 -07:00
  • 2092f5ca69 eval space generation, to gracefully mark cached evaluations as dirty when desired Ryan Fleury 2025-04-26 12:33:48 -07:00
  • ea18e58903 fix & simplify path/pt meta editing Ryan Fleury 2025-04-26 11:38:22 -07:00