Commit Graph

  • 3fd1f9d255 stub out demon/fontprovider so we can build debugger Ryan Fleury 2025-05-10 14:27:55 -07:00
  • b52e3be5ae fill out more linux os layer coverage Ryan Fleury 2025-05-10 11:38:43 -07:00
  • b9350c867c egl backend for linux backend of opengl backend of render Ryan Fleury 2025-05-10 11:04:59 -07:00
  • ab5c47a0fd fix opengl win32 build Ryan Fleury 2025-05-10 08:36:13 -07:00
  • a1318e6117 sketch out first bit of linux-backend of opengl-backend Ryan Fleury 2025-05-09 21:51:48 -07:00
  • 5939c3f010 switch 4coder back to defaultly building with d3d11 backend Ryan Fleury 2025-05-09 19:51:24 -07:00
  • 48b8c41713 opengl render backend Ryan Fleury 2025-05-09 19:48:41 -07:00
  • 1b7a57914e get linux building again Ryan Fleury 2025-05-09 13:44:17 -07:00
  • f38da420e9 force hover eval in window on X axis only; store expr strings rather than expr trees in auto hook map Ryan Fleury 2025-05-09 12:51:02 -07:00
  • 345d5579d2 do not show switch in IPC docs Ryan Fleury 2025-05-09 12:27:35 -07:00
  • 2c58b81dde parameterize find-code-location by forcing-focus to destination panel; use that in 'switch' command Ryan Fleury 2025-05-09 12:22:27 -07:00
  • 719e8ce179 crash dump generation from crash dialog, or via --gen_crash_dump for CLI Ryan Fleury 2025-05-09 12:05:38 -07:00
  • 7939bcbc95 Fixed signed minimum values. Jan Hebbel 2025-01-17 20:17:11 +01:00
  • a3e471897c scroll-to-bottom-on-change setting for text (inc. output) visualizers Ryan Fleury 2025-05-09 11:31:54 -07:00
  • f2bf8ccb2e layer color coverage / usage in thread colors Ryan Fleury 2025-05-09 11:15:00 -07:00
  • 1c4ad499dc prohibit DefWindowProc from running on syschars, for everything except alt+space Ryan Fleury 2025-05-09 10:51:03 -07:00
  • 5fce46baaf adjust toggle-switch-dragging path so that keyboard presses still register Ryan Fleury 2025-05-09 10:43:17 -07:00
  • 3b0064d8cd multi-toggle-switch-toggle-in-single-press Ryan Fleury 2025-05-09 10:34:00 -07:00
  • 417202c0a0 press in view content -> steal focus from query bar Ryan Fleury 2025-05-09 10:16:49 -07:00
  • e491a76861 prevent mutating nil trees in irtree generation Ryan Fleury 2025-05-09 09:58:39 -07:00
  • cb2e9fe27c record last opened user in program data, recall on startup Ryan Fleury 2025-05-09 09:56:16 -07:00
  • dd3f3366a8 fix bad 0.9.16 version check in config loading; helpers for building version codes, so they can be compared Ryan Fleury 2025-05-09 09:48:54 -07:00
  • bbdbcead16 correctly allow space keybindings; bind by default to 'accept', along with return; -> allow space for hitting buttons, expansions, etc. Ryan Fleury 2025-05-09 09:05:51 -07:00
  • f237f6cb24 hack in fix for not automatically escaping user inputs - was preventing backslashes from being used correctly in query inputs Ryan Fleury 2025-05-08 16:16:42 -07:00
  • 5bfef50915 bump to 0.9.17 Ryan Fleury 2025-05-08 15:24:35 -07:00
  • 802da729b2 further work on view callee helper ui Ryan Fleury 2025-05-08 15:18:09 -07:00
  • 2a3c5527e0 only decorate debug-info-table-generated expressions with `s when we can detect it is necessary (.s are now allowed); only generate simplified expression extension strings for expressions in watch windows if parent keys are present, otherwise just do the full expression Ryan Fleury 2025-05-08 14:14:30 -07:00
  • b30e928501 fall back on creating a synthetic symbol name when a chain of leaf-identifier member accesses fail, and produce synthetic leaf-identifier expression to try to resolve it that way. Ryan Fleury 2025-05-08 14:00:54 -07:00
  • e13de08637 fix process choice in lister-completion-evaluation; do not rely on selected process! fixes 'enter' in listers not functioning when initially launching a process. Ryan Fleury 2025-05-08 13:34:38 -07:00
  • 4c49daa5a4 reintroduce add function breakpoint fast-path Ryan Fleury 2025-05-08 13:22:16 -07:00
  • 13324d9073 more progress on view caller helper Ryan Fleury 2025-05-08 12:25:31 -07:00
  • ef974b8dc0 begin sketching out the callee info helper, as an additional mechanism within the autocompletion system - find the call we're in, evaluate the callee, look up schema, show args/docs Ryan Fleury 2025-05-08 12:03:12 -07:00
  • a95780f2be provide path for explicit cast operator in eval parser; abort trying c-style casts in non-trivial cases (the parse becomes ambiguous, and it is better for us to prefer the usual non-casting path Ryan Fleury 2025-05-08 11:04:11 -07:00
  • e0202c5c18 path_pt schema type, which bundles a file path & textual location; use to do path relativization on serialize with breakpoints/watch pins Ryan Fleury 2025-05-08 10:23:46 -07:00
  • b59e8e5024 absolutify initial user/project paths; need absolute path information in order to relativize/absolutify paths in config Ryan Fleury 2025-05-08 09:57:17 -07:00
  • a31840fd8c eliminate reload-active command binding - it is no longer a command Ryan Fleury 2025-05-08 09:20:09 -07:00
  • ead193ee3b move enum value by-name lookup onto cached fastpath Ryan Fleury 2025-05-07 17:08:28 -07:00
  • 54a0560cef make window-level font size changing more strict wrt modifiers; do not accept ctrl+shift Ryan Fleury 2025-05-07 17:05:25 -07:00
  • 64e12d0591 fix binary tool builds after usage of path in rdi_from_pdb layer Ryan Fleury 2025-05-07 16:10:22 -07:00
  • 43c1a5d68b oops, fix bad reset of autocompletion arena! Ryan Fleury 2025-05-07 16:00:06 -07:00
  • 80f1a8b7ba enum value filtering / lookup cache Ryan Fleury 2025-05-07 15:46:59 -07:00
  • e7a4f407bb use 'sufficient suffixes' when generating enum expansions Ryan Fleury 2025-05-07 15:24:23 -07:00
  • 1929bcac0a defer to simple numeric evaluation if we cannot visualize an enum value by name Ryan Fleury 2025-05-07 15:20:49 -07:00
  • 7ded00af72 pdb -> rdi: correctly convert negative enumerate numerics; move enum value visualization into complex string-iterator visualization path, rather than hacking it into the simply-typed eval path (we want to generate a new task for the numeric value itself); handle negative enums correctly Ryan Fleury 2025-05-07 15:20:12 -07:00
  • a4367e02f2 pdb -> rdi: more gracefully handle ..s in file paths when building source line maps, normalized file paths, and path tree Ryan Fleury 2025-05-07 14:58:23 -07:00
  • 4f980c4820 correctly flag deletion editing commands as zeroing delta on selection Ryan Fleury 2025-05-07 14:36:39 -07:00
  • 9c296cb9b2 fixes for arithmetic with bitfields; bitfield -> numeric value path in irtree generation; fix bad stomping / mutation when generating a synthetic UFCS tree Ryan Fleury 2025-05-07 14:19:39 -07:00
  • 1cc5561f1f evaluate settings in raw mode, always Ryan Fleury 2025-05-07 10:50:27 -07:00
  • db2c8607fb clear breakpoints command Ryan Fleury 2025-05-07 09:23:42 -07:00
  • cbc0ec1254 commit root-level split axis data on panel tree edits Ryan Fleury 2025-05-07 09:13:59 -07:00
  • 1284c25b9e sketch out better usage of expansion info in text visualizer; notes; naming pass Ryan Fleury 2025-05-07 08:58:12 -07:00
  • 4d6d4429e1 fix incorrect rad <-> turn conversion path Ryan Fleury 2025-05-07 06:31:19 -07:00
  • 73d30759a1 fix incorrect command usage in auto-run path Ryan Fleury 2025-05-07 06:27:34 -07:00
  • 2919ecb135 more robustness to malformed expressions Ryan Fleury 2025-05-07 06:25:47 -07:00
  • 84e299e081 readme adjustments Ryan Fleury 2025-05-07 05:56:41 -07:00
  • afd1f0c713 do not reset to default bindings if not needed... Ryan Fleury 2025-05-07 05:50:47 -07:00
  • 7048a8748c bindings resetting function Ryan Fleury 2025-05-06 17:34:49 -07:00
  • df8c29d7b1 clamp font size settings Ryan Fleury 2025-05-06 17:22:59 -07:00
  • 1447e6ca24 revert-to-default ui for meta setting editors Ryan Fleury 2025-05-06 17:09:01 -07:00
  • 6b4c1997e1 eliminate defaults for overridden properties, e.g. per-tab font size; just pull value from hierarchy Ryan Fleury 2025-05-06 16:25:04 -07:00
  • de5ae9746d when generating debug info table evaluations, check for non-simple symbol identifiers, and generate slightly-better-though-not-comprehensive-escape-hatch for that symbol expression Ryan Fleury 2025-05-06 15:48:57 -07:00
  • 8d8e9b3cc5 be more judicious about edit buttons in fancy rows; allow escape-hatch identifier evaluation via grave accents Ryan Fleury 2025-05-06 15:42:36 -07:00
  • 53fea4a17e hack to fix corner case in watch window controls Ryan Fleury 2025-05-06 15:29:38 -07:00
  • b902b0a5b3 animation setting coverage Ryan Fleury 2025-05-06 15:21:01 -07:00
  • 848f144ab9 distinguish between expr strings and code strings in schemas; use normal autocompletion in meta-evaluation spaces only when editing expr strings, whereas code strings you want to look like code but do not generally refer to things that expressions can, e.g. it is a label Ryan Fleury 2025-05-06 14:42:27 -07:00
  • 686c666058 final theme presets pass Ryan Fleury 2025-05-06 14:03:22 -07:00
  • e1bdae4144 adjust focuses on project-load, if project-filtered tabs are focused Ryan Fleury 2025-05-06 13:20:52 -07:00
  • fe8d7e86fe fix expression editability condition in watch tables; notes Ryan Fleury 2025-05-06 13:09:47 -07:00
  • a6eda7db04 fix incorrect parsing / expr-building order of casts vs. other prefix unaries in new parser path Ryan Fleury 2025-05-06 13:02:48 -07:00
  • 08402a57b4 notes Ryan Fleury 2025-05-06 09:41:54 -07:00
  • 2b1e286aad preserve dbgi fuzzy searching results based on key alone, rather than throwing away all results if params change (although still re-querying if params change); also fix not clearing the autocompletion string gathered for a UI build across frames Ryan Fleury 2025-05-06 09:31:16 -07:00
  • e5a2f6da11 do not apply filters past one block layer (fixes broken expansions in debug info table tabs) Ryan Fleury 2025-05-06 09:24:34 -07:00
  • b8eace001a working on visualizer tab pull-outs in all cases, cleaning up some rough edges of watch window controls Ryan Fleury 2025-05-06 08:56:11 -07:00
  • f218ac6628 release notes Ryan Fleury 2025-05-05 23:06:23 -07:00
  • ac0a242f73 sketch out simple old-config-loader to just preserve targets/file_path_maps/etc. from 0.9.15 and before Ryan Fleury 2025-05-05 22:04:40 -07:00
  • 0594d99c8d clean up status bar rendering, collapse ui for rebinding/run-status/errors/conversions Ryan Fleury 2025-05-05 20:45:17 -07:00
  • 0e1599c554 constrain queries to window Ryan Fleury 2025-05-05 20:14:31 -07:00
  • 241d2454be stop funnelling autocompletion through via events - it is not an event-like thing, and making it one led to weirdness... Ryan Fleury 2025-05-05 20:01:44 -07:00
  • 64010486fe theme preset coverage Ryan Fleury 2025-05-05 17:19:29 -07:00
  • e52ab7ad6b garbage collect window states based on frame touch, and on cfg elimination Ryan Fleury 2025-05-05 16:30:31 -07:00
  • afae94b49c opaque backgrounds setting coverage Ryan Fleury 2025-05-05 16:00:57 -07:00
  • b2e24fe760 do not synthesize simpler expression strings on unsuccessful evaluation Ryan Fleury 2025-05-05 15:56:28 -07:00
  • 5f3c2d6932 new/save user/project commands Ryan Fleury 2025-05-05 15:51:42 -07:00
  • d17502fac4 fix missing byte sizes on alises Ryan Fleury 2025-05-05 15:29:07 -07:00
  • 27072e1148 save to project Ryan Fleury 2025-05-05 15:23:11 -07:00
  • 9c969d7c2b readme pass Ryan Fleury 2025-05-05 15:15:19 -07:00
  • 08515428fb convert typedefs from PDB Nikita Smith 2025-05-05 15:11:34 -07:00
  • d3f8c1864d simplify aliases table and build basic types for unknown records Nikita Smith 2025-05-05 15:03:25 -07:00
  • cbe2783e0d always create RDI builtins Nikita Smith 2025-05-05 11:09:25 -07:00
  • ced9c7a3f5 fix more secondary-flag coverage, fix error rows being generated as type rows, fix improper piping of autocompletion cursor info into autocompletion lister build Ryan Fleury 2025-05-05 11:26:14 -07:00
  • 4ad3748d1e commit panel/tab/view to rd_regs earlier in window_frame, this allows correct calculation of per-window settings in theme calc etc. Ryan Fleury 2025-05-05 10:53:25 -07:00
  • cf33470cb1 fix incorrect usage of type byte size for eval memory range sizes Ryan Fleury 2025-05-05 10:49:52 -07:00
  • 573a6b0bb2 further work on autocompletion system; more carefully preserve information about cursor / what is being replaced, do not apply autocompletion lister enabling setting to required listers (e.g. for settings/themes), and adjust navigation controls such that arrowkeys are consumed by the autocompletion lister (in principle this is 'stealing' functionality from the source ui, e.g. the watch window using up/down to go to different rows, but in practice when an autocompletion lister pops up, it feels way more natural to use arrowkeys) Ryan Fleury 2025-05-05 10:45:32 -07:00
  • e1ca449ccb revert type indices change Nikita Smith 2025-05-05 10:16:28 -07:00
  • e2266322d0 Revert "pass over PDB converter" Nikita Smith 2025-05-05 09:51:06 -07:00
  • c840071bf8 clean up visualizer default sizes, clean up rough edges of various combos of theme setting / config state Ryan Fleury 2025-05-05 09:48:07 -07:00
  • f7a3239294 utility for stripping debug info out of libs Nikita Smith 2025-05-05 09:21:54 -07:00
  • d13bf27ab7 shift theme pattern cache from a per-frame cache to a permanent cache; use to animate (ui_key -> color) Ryan Fleury 2025-05-05 06:00:45 -07:00
  • da8e583f93 hook up fancy-cell edit button to double-click action, ensure double-click starts edits in listers for editable cells Ryan Fleury 2025-05-05 05:32:26 -07:00
  • 19acf2cdee checkpoint on final pre-release pass over 'fancy rows' (combined line edit, toggler, slider, etc. widget), plug autocompletion in for theme selection lister Ryan Fleury 2025-05-04 16:57:50 -07:00