Commit Graph

  • 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
  • 6a9d212e70 adjust escape-to-close-query view rules, to account for non-lister query views, but with a command Ryan Fleury 2025-04-26 11:17:47 -07:00
  • db4f390fd0 fix input-expression-evaluation fallback in query views, to not be listerified; automatically open breakpoint editor when adding an address breakpoint manually Ryan Fleury 2025-04-26 11:13:36 -07:00
  • 05b52cfaca add extra bit that views can use to disable query bar - use in the case of watch window (and thus lister) editing Ryan Fleury 2025-04-26 11:04:54 -07:00
  • 6749f30b6b release notes Ryan Fleury 2025-04-26 10:57:11 -07:00
  • 19784ba476 improve labeled view titles, convert old watch-expression-gathering paths to using the per-watch-tab watches structure Ryan Fleury 2025-04-26 10:48:49 -07:00
  • 5103252a1b eliminate watches as a top-level entity, nest watch expressions under tabs - allow many watch windows, each with their own set of expressions. Ryan Fleury 2025-04-26 10:27:21 -07:00
  • 09f248de59 cfg evaluation improvements, tab expression editing, window size serialization fix, other small fixes Ryan Fleury 2025-04-26 10:02:56 -07:00
  • 970f40e516 notes Ryan Fleury 2025-04-25 11:08:46 -07:00
  • 33362d91a0 add dedicated open tab command as a fast path for all tab commands, simplify/streamline new tab menu Ryan Fleury 2025-04-25 10:04:42 -07:00
  • 0ed951e537 simplify font cache run building api, since it is now cahced Ryan Fleury 2025-04-25 09:46:58 -07:00
  • 7dc920c14f font cache: add additional layer of caching for runs Ryan Fleury 2025-04-25 09:45:43 -07:00
  • e0ba1155e8 eliminate recursive version of final ui layout position pass Ryan Fleury 2025-04-25 08:29:44 -07:00
  • fe46e61acb eliminate recursion from ui size calculation pass, replace with iterative equivalents Ryan Fleury 2025-04-25 08:25:00 -07:00
  • 0fbcd72a3e fix query offsets Ryan Fleury 2025-04-24 20:09:18 -07:00
  • b59528edea tab/text-pt/text-range filtered commands, hook up to right-click menus Ryan Fleury 2025-04-24 16:55:52 -07:00
  • 0470b646cd more tab-opening-fastpath coverage, fix described-code-string meta-cfg evaluation value rendering, tab settings cmd coverage Ryan Fleury 2025-04-24 16:27:24 -07:00
  • 23c7fcf099 plug tab opening back in Ryan Fleury 2025-04-24 15:57:57 -07:00
  • f4b364b668 autogenerate fixed tab list, autogenerate command metadata for opening fixed tabs Ryan Fleury 2025-04-24 15:21:51 -07:00
  • d0cbaee344 prep watch windows for floating query stacks; fix member/array-index generated-expression visualization Ryan Fleury 2025-04-24 13:39:26 -07:00
  • a9685e6b9d pass through eval msgs appropriately in eval cache evaluations; fix rules for reverting to overridden IR trees on usage of 'raw'; more fixes/improvements Ryan Fleury 2025-04-24 13:04:32 -07:00
  • a6c9a1bd2a fix editable expression strings, fix command evaluation, etc. Ryan Fleury 2025-04-24 09:52:29 -07:00
  • a35e483629 switch type expansion hooks to being eval-based, not expr/irtree-based Ryan Fleury 2025-04-24 09:36:00 -07:00
  • 9bb592786a eliminate all old evaluation bundled helpers, eliminate old fragmented eval caches; move all to unified evaluation cache Ryan Fleury 2025-04-24 09:07:29 -07:00
  • c341fb6c00 work on next release notes Ryan Fleury 2025-04-23 21:26:32 -07:00
  • 2f7e48e5cf first pass at unified evaluation cache Ryan Fleury 2025-04-23 17:29:31 -07:00
  • 23125dd312 cache font raster flag settings, add additional acceleration to very common repeated cfg lookups - e.g. same window/view -> state structure N times, or same ID -> cfg N times Ryan Fleury 2025-04-23 16:21:10 -07:00
  • ba29350939 parse cache, ir-tree cache Ryan Fleury 2025-04-23 16:00:23 -07:00
  • c9a05bc76f adjust block tree building from being on expr -> being on eval Ryan Fleury 2025-04-23 14:45:15 -07:00
  • a27b90a3f9 eliminate separate expr -> type path (this is just done via ir tree generation now), eliminate helper for locating defines & pushing to macro maps Ryan Fleury 2025-04-23 12:04:50 -07:00
  • c766ffe0a3 kill old code Ryan Fleury 2025-04-23 11:55:58 -07:00
  • 264dbc8199 deduplication from evaluation ctxs - just have base ctx with deduplicated info, then separate type-state, ir-ctx, and interpretation-ctx Ryan Fleury 2025-04-23 11:49:44 -07:00
  • 0ce85082ec include font in user settings schema Ryan Fleury 2025-04-22 17:16:29 -07:00
  • a9dcc7a08e more tweaks Ryan Fleury 2025-04-22 17:05:28 -07:00
  • afed771adb adjust cmd binding editor buttons style Ryan Fleury 2025-04-22 16:43:17 -07:00
  • 4cbb03fbfe ctrl + scroll -> adjust global font size by default, ctrl + shift + scroll -> adjust text view font size Ryan Fleury 2025-04-22 16:40:45 -07:00
  • fc728ea4e9 description coverage, char visualization disabling Ryan Fleury 2025-04-22 16:13:29 -07:00
  • 5bfb5b578a do not do mixed eval/expr booleans in watch groups Ryan Fleury 2025-04-22 15:47:37 -07:00
  • 42ee4b9776 lister -> palette Ryan Fleury 2025-04-22 15:36:45 -07:00
  • 5aae5cc4bb more work on combined cell path, debugging, fixes Ryan Fleury 2025-04-22 15:29:58 -07:00
  • d9d102cb56 expand cell capabilities to have meta data (expr name/description/etc.), as well as value editor, as well as fancy value editing widgets, all in one cell Ryan Fleury 2025-04-22 13:53:52 -07:00
  • 78b5582e95 dead code elimination, do cleanup pass over cell text rendering story, prep for expr/eval in same cell Ryan Fleury 2025-04-22 11:24:41 -07:00
  • c7a9e174fa eliminate mutual exclusion of expression/evaluation cells; allow both paths to be turned on in a single cell Ryan Fleury 2025-04-22 10:17:16 -07:00
  • 3d1f764741 control to disable windows style menu bar alt behavior Ryan Fleury 2025-04-21 17:23:38 -07:00
  • c9227b71e2 corner radii editing Ryan Fleury 2025-04-21 17:17:52 -07:00
  • 83e59bb0c0 fix incorrect resolution to type-mode evaluation with dereference ops Ryan Fleury 2025-04-21 16:57:27 -07:00
  • 1c71b89387 eval irgen: allow ,length fastpath for array types as well Ryan Fleury 2025-04-21 16:55:46 -07:00
  • 4fe602521a fix pointer dereference path in type-mode evaluation; carve out exception for lens visualization with string-pointers - in that case, we just want to apply a string size limitation & go to the regular string path; begin getting off old color slots Ryan Fleury 2025-04-21 16:49:02 -07:00
  • 93b8aef49c fix target environment string list evaluation cell building; extend lister completion with further push-queries for catchall; extend f1 lister to include targets, types, globals, thread-locals Ryan Fleury 2025-04-21 15:45:39 -07:00
  • a5c68412fc further work/convergence on cell rendering / listers Ryan Fleury 2025-04-21 15:23:49 -07:00
  • 20ba4a6af9 dead code elimination, user/project setting evaluation, work on color view ui Ryan Fleury 2025-04-21 14:57:31 -07:00
  • 0ce9925ba6 pipe through parent expression string info through expr -> string generation path, so we can correctly generate standalone expression strings in the presence of $ (parent shortcuts) Ryan Fleury 2025-04-21 11:54:55 -07:00
  • 7946e938c0 raw -> walk chain of overridden irtrees, since we want to strip 100% of all overrides/hooks/etc. Ryan Fleury 2025-04-21 11:46:03 -07:00
  • 8dd334d754 fix row key uniqueness of chained expansions, fix initial edit strings for value editing Ryan Fleury 2025-04-21 11:37:10 -07:00
  • 21a7126a57 kill old row/cell building code, fix incorrect use of view ui rule hooks in all cells Ryan Fleury 2025-04-21 11:12:42 -07:00
  • c4a18f7bff list select thread command in ui again Ryan Fleury 2025-04-21 11:05:14 -07:00
  • 02dc501547 transient tab editing, more work on descriptions/schemas for settings/etc Ryan Fleury 2025-04-21 11:02:27 -07:00
  • d98ea1cf6f parallel build targets Nikita Smith 2025-03-27 16:08:26 -07:00
  • cbe1365244 cell description rendering Ryan Fleury 2025-04-20 20:21:54 -07:00