Commit Graph
100 Commits
Author SHA1 Message Date
Ryan Fleury 57c331537b release notes 2025-04-28 16:19:05 -07:00
Ryan Fleury dc15a4fdc5 fix busted chained dot-access-style views 2025-04-28 16:02:48 -07:00
Ryan Fleury f72c956c9f fix implicit parent/override member accesses 2025-04-28 15:41:32 -07:00
Ryan Fleury 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. 2025-04-28 15:37:30 -07:00
Ryan Fleury 5a5e24a4a9 ditto 2025-04-28 14:06:02 -07:00
Ryan Fleury fff259e113 cache font setting calculations per-frame rather than recomputing all the time, fix some expandability calculations in eval visualization w/ multiple composing views 2025-04-28 14:04:02 -07:00
Ryan Fleury 0cdcb06db8 fix some edge cases in new casting compilation, fix some old usage of cast expr trees 2025-04-28 12:11:38 -07:00
Ryan Fleury 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. 2025-04-28 11:50:23 -07:00
Ryan Fleury 81425e8b90 use more stable IDs for ctrl entity evaluations 2025-04-28 10:25:37 -07:00
Ryan Fleury 93b1e3988d notes 2025-04-27 20:32:36 -07:00
Ryan Fleury 66187931aa accept font names, as well as font paths 2025-04-26 21:41:27 -07:00
Ryan Fleury 693ba7d077 fix 'cut' event being missed in standalone cell 2025-04-26 20:49:03 -07:00
Ryan Fleury 1e82d31eba first rough pass on theme editing 2025-04-26 19:01:35 -07:00
Ryan Fleury 282f6022e1 begin color editing, fix some bugs with meta-type-info disrupting type chain scans 2025-04-26 17:30:34 -07:00
Ryan Fleury 6a7420b7aa exception code filter project settings / ui 2025-04-26 14:50:49 -07:00
Ryan Fleury 2092f5ca69 eval space generation, to gracefully mark cached evaluations as dirty when desired 2025-04-26 12:33:48 -07:00
Ryan Fleury ea18e58903 fix & simplify path/pt meta editing 2025-04-26 11:38:22 -07:00
Ryan Fleury 6a9d212e70 adjust escape-to-close-query view rules, to account for non-lister query views, but with a command 2025-04-26 11:17:47 -07:00
Ryan Fleury db4f390fd0 fix input-expression-evaluation fallback in query views, to not be listerified; automatically open breakpoint editor when adding an address breakpoint manually 2025-04-26 11:13:36 -07:00
Ryan Fleury 05b52cfaca add extra bit that views can use to disable query bar - use in the case of watch window (and thus lister) editing 2025-04-26 11:04:54 -07:00
Ryan Fleury 6749f30b6b release notes 2025-04-26 10:57:11 -07:00
Ryan Fleury 19784ba476 improve labeled view titles, convert old watch-expression-gathering paths to using the per-watch-tab watches structure 2025-04-26 10:48:49 -07:00
Ryan Fleury 5103252a1b eliminate watches as a top-level entity, nest watch expressions under tabs - allow many watch windows, each with their own set of expressions. 2025-04-26 10:27:21 -07:00
Ryan Fleury 09f248de59 cfg evaluation improvements, tab expression editing, window size serialization fix, other small fixes 2025-04-26 10:02:56 -07:00
Ryan Fleury 970f40e516 notes 2025-04-25 11:08:46 -07:00
Ryan Fleury 33362d91a0 add dedicated open tab command as a fast path for all tab commands, simplify/streamline new tab menu 2025-04-25 10:04:42 -07:00
Ryan Fleury 0ed951e537 simplify font cache run building api, since it is now cahced 2025-04-25 09:46:58 -07:00
Ryan Fleury 7dc920c14f font cache: add additional layer of caching for runs 2025-04-25 09:45:43 -07:00
Ryan Fleury e0ba1155e8 eliminate recursive version of final ui layout position pass 2025-04-25 08:29:44 -07:00
Ryan Fleury fe46e61acb eliminate recursion from ui size calculation pass, replace with iterative equivalents 2025-04-25 08:25:00 -07:00
Ryan Fleury 0fbcd72a3e fix query offsets 2025-04-24 20:09:18 -07:00
Ryan Fleury b59528edea tab/text-pt/text-range filtered commands, hook up to right-click menus 2025-04-24 16:55:52 -07:00
Ryan Fleury 0470b646cd more tab-opening-fastpath coverage, fix described-code-string meta-cfg evaluation value rendering, tab settings cmd coverage 2025-04-24 16:27:24 -07:00
Ryan Fleury 23c7fcf099 plug tab opening back in 2025-04-24 15:57:57 -07:00
Ryan Fleury f4b364b668 autogenerate fixed tab list, autogenerate command metadata for opening fixed tabs 2025-04-24 15:21:51 -07:00
Ryan Fleury d0cbaee344 prep watch windows for floating query stacks; fix member/array-index generated-expression visualization 2025-04-24 13:39:26 -07:00
Ryan Fleury 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 2025-04-24 13:04:32 -07:00
Ryan Fleury a6c9a1bd2a fix editable expression strings, fix command evaluation, etc. 2025-04-24 09:52:29 -07:00
Ryan Fleury a35e483629 switch type expansion hooks to being eval-based, not expr/irtree-based 2025-04-24 09:36:00 -07:00
Ryan Fleury 9bb592786a eliminate all old evaluation bundled helpers, eliminate old fragmented eval caches; move all to unified evaluation cache 2025-04-24 09:07:29 -07:00
Ryan Fleury c341fb6c00 work on next release notes 2025-04-23 21:26:32 -07:00
Ryan Fleury 2f7e48e5cf first pass at unified evaluation cache 2025-04-23 17:29:31 -07:00
Ryan Fleury 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 2025-04-23 16:21:10 -07:00
Ryan Fleury ba29350939 parse cache, ir-tree cache 2025-04-23 16:00:23 -07:00
Ryan Fleury c9a05bc76f adjust block tree building from being on expr -> being on eval 2025-04-23 14:45:15 -07:00
Ryan Fleury a27b90a3f9 eliminate separate expr -> type path (this is just done via ir tree generation now), eliminate helper for locating defines & pushing to macro maps 2025-04-23 12:04:50 -07:00
Ryan Fleury c766ffe0a3 kill old code 2025-04-23 11:55:58 -07:00
Ryan Fleury 264dbc8199 deduplication from evaluation ctxs - just have base ctx with deduplicated info, then separate type-state, ir-ctx, and interpretation-ctx 2025-04-23 11:49:44 -07:00
Ryan Fleury 0ce85082ec include font in user settings schema 2025-04-22 17:16:29 -07:00
Ryan Fleury a9dcc7a08e more tweaks 2025-04-22 17:05:28 -07:00
Ryan Fleury afed771adb adjust cmd binding editor buttons style 2025-04-22 16:43:17 -07:00
Ryan Fleury 4cbb03fbfe ctrl + scroll -> adjust global font size by default, ctrl + shift + scroll -> adjust text view font size 2025-04-22 16:40:45 -07:00
Ryan Fleury fc728ea4e9 description coverage, char visualization disabling 2025-04-22 16:13:29 -07:00
Ryan Fleury 5bfb5b578a do not do mixed eval/expr booleans in watch groups 2025-04-22 15:47:37 -07:00
Ryan Fleury 42ee4b9776 lister -> palette 2025-04-22 15:36:45 -07:00
Ryan Fleury 5aae5cc4bb more work on combined cell path, debugging, fixes 2025-04-22 15:29:58 -07:00
Ryan Fleury 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 2025-04-22 13:53:52 -07:00
Ryan Fleury 78b5582e95 dead code elimination, do cleanup pass over cell text rendering story, prep for expr/eval in same cell 2025-04-22 11:24:41 -07:00
Ryan Fleury c7a9e174fa eliminate mutual exclusion of expression/evaluation cells; allow both paths to be turned on in a single cell 2025-04-22 10:17:16 -07:00
Ryan Fleury 3d1f764741 control to disable windows style menu bar alt behavior 2025-04-21 17:23:38 -07:00
Ryan Fleury c9227b71e2 corner radii editing 2025-04-21 17:17:52 -07:00
Ryan Fleury 83e59bb0c0 fix incorrect resolution to type-mode evaluation with dereference ops 2025-04-21 16:57:27 -07:00
Ryan Fleury 1c71b89387 eval irgen: allow ,length fastpath for array types as well 2025-04-21 16:55:46 -07:00
Ryan Fleury 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 2025-04-21 16:49:02 -07:00
Ryan Fleury 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 2025-04-21 15:45:39 -07:00
Ryan Fleury a5c68412fc further work/convergence on cell rendering / listers 2025-04-21 15:23:49 -07:00
Ryan Fleury 20ba4a6af9 dead code elimination, user/project setting evaluation, work on color view ui 2025-04-21 14:57:31 -07:00
Ryan Fleury 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) 2025-04-21 11:54:55 -07:00
Ryan Fleury 7946e938c0 raw -> walk chain of overridden irtrees, since we want to strip 100% of all overrides/hooks/etc. 2025-04-21 11:46:03 -07:00
Ryan Fleury 8dd334d754 fix row key uniqueness of chained expansions, fix initial edit strings for value editing 2025-04-21 11:37:10 -07:00
Ryan Fleury 21a7126a57 kill old row/cell building code, fix incorrect use of view ui rule hooks in all cells 2025-04-21 11:12:42 -07:00
Ryan Fleury c4a18f7bff list select thread command in ui again 2025-04-21 11:05:14 -07:00
Ryan Fleury 02dc501547 transient tab editing, more work on descriptions/schemas for settings/etc 2025-04-21 11:02:27 -07:00
Ryan Fleury cbe1365244 cell description rendering 2025-04-20 20:21:54 -07:00
Ryan Fleury 9453f62cf4 cmd filter -> filter on display names, descriptions, and search tags 2025-04-20 19:35:37 -07:00
Ryan Fleury ffb81cd814 f1 lister completion; improve command listing 2025-04-20 19:30:22 -07:00
Ryan Fleury 19a56b88a0 correct cell expression edit string formation 2025-04-20 19:09:11 -07:00
Ryan Fleury c45bd364eb use meta-display-names in cell rendering, fix small command buttons 2025-04-19 21:23:48 -07:00
Ryan Fleury 657f5edb31 compute cell editability 2025-04-19 19:12:55 -07:00
Ryan Fleury 92f3ea922d fix row command evaluations in row building 2025-04-19 09:44:43 -07:00
Ryan Fleury dc151609ad fix files/cmds fancy string list build 2025-04-18 21:21:46 -07:00
Ryan Fleury e30df5122a first half of cell rendering pass 2025-04-18 17:15:57 -07:00
Ryan Fleury 225ac267f0 pass over row info building 2025-04-18 15:51:27 -07:00
Ryan Fleury f99d560b40 more tweaks of the previous 2025-04-18 15:02:24 -07:00
Ryan Fleury c5402faa25 work on floating view state machines / characteristics - lister, query views, what happens on escape, is there a filter by default or not, etc. 2025-04-18 14:49:59 -07:00
Ryan Fleury d053edab3f correctly register types for cfg/ctrl-entity queries 2025-04-18 13:58:38 -07:00
Ryan Fleury ff35db0e16 more eval type operators for metadata decorations; fix target environment string list evaluation / edits 2025-04-18 13:48:31 -07:00
Ryan Fleury ddf0703b02 fix scroll bar size in watch views with changed font size, fix type evaluations 2025-04-18 11:03:40 -07:00
Ryan Fleury 2fd5e743b9 eliminate old font size code 2025-04-17 16:35:01 -07:00
Ryan Fleury 2925161c3a sequence/table visualization test in mule 2025-04-17 16:29:38 -07:00
Ryan Fleury 79b6ee4959 fix permanent growth of transient cfg trees, ensure correct recycling as old cfg trees for module-defined auto view rules etc. 2025-04-17 16:26:13 -07:00
Ryan Fleury 559f1baae1 begin fitting settings into window evaluation 2025-04-17 16:05:31 -07:00
Ryan Fleury f3974b2af7 only/omit; disallow chained fastpaths (vs-style ,x ; ,b; ,count) in nested irtree generations 2025-04-17 15:36:43 -07:00
Ryan Fleury 751f3708e7 interval lens, to generate an expansion of N things, to use w/ tables 2025-04-17 13:46:06 -07:00
Ryan Fleury a2047619c4 window evaluation, provide path to get to per-window settings 2025-04-17 13:14:08 -07:00
Ryan Fleury 9bc8641db1 distinguish row commands vs. expansion commands in cfg evals 2025-04-17 12:52:47 -07:00
Ryan Fleury b20ff61e50 fix inc/dec font size commands for new font size cfg setup 2025-04-17 11:22:51 -07:00
Ryan Fleury f1549f6b53 correctly use all schemas (including inherited ones) when doing lookups/evaluations; shift enabled to using evaluation path rather than just checking the value string; fix visualization of inherited schema values (e.g. font sizes in tabs) 2025-04-17 10:53:11 -07:00
Ryan Fleury f29c017268 adjust text/disasm views to apply top-level font size to scroll bars / metadata, but use the per-view font size for main contents 2025-04-16 12:16:36 -07:00
Ryan Fleury 950199026b begin folding font size parameters into main cfg tree settings path; allow per-tab font sizes, eliminate all redundant font size lookups/applications 2025-04-16 12:10:56 -07:00