1708 Commits

Author SHA1 Message Date
Ernie Pasveer 5183339a2b Merge pull request #533 from lvntky/fix-arrayviz-stack
Fix: Array Visualizer handleText stack usage
2026-08-24 17:24:06 -05:00
Levent Kaya fe6fa48306 Fix: Array Visualizer handleText stack usage 2026-08-24 21:40:56 +03:00
Ernie Pasveer 0c876d0c92 Merge pull request #530 from epasveer/511-parallelstacks-handle-when-there-is-no-function-name-in-the-debug-info
If the function name is "??", use the function address.
2026-08-17 18:00:53 -05:00
Ernie Pasveer 42bcc76aa4 If the function name is "??", use the function address. 2026-08-17 17:46:05 -05:00
Ernie Pasveer 93b569191c Merge pull request #529 from epasveer/525-parallelstacks-node-frames-popup-shows-too-quickly
Show popup after 1 second. Keep it shown if mouse moves inside popup …
2026-08-16 13:45:53 -05:00
Ernie Pasveer aa74c16edf Show popup after 1 second. Keep it shown if mouse moves inside popup or stayes in node. 2026-08-16 13:39:46 -05:00
Ernie Pasveer 5d030042d5 Merge pull request #528 from epasveer/524-parallelstacks-node-frames-in-popup-are-in-wrong-order
Fix frame presentation to base function at the bottom of the view.
2026-08-16 12:43:36 -05:00
Ernie Pasveer afc8c188c5 Fix frame presentation to base function at the bottom of the view. 2026-08-16 12:18:20 -05:00
Ernie Pasveer ddc7245125 Merge pull request #521 from tiresiasfromthebai/imageviewer-wheel-zoom
Add Ctrl+wheel zoom to the Image Visualizer
2026-08-14 17:12:48 -05:00
tiresiasfromthebai bd04ef3199 Add Ctrl+wheel zoom to the Image Visualizer 2026-08-14 15:34:05 +02:00
Ernie Pasveer 23df8207d8 Merge pull request #520 from tiresiasfromthebai/fix-imageviewer-zoom
Fix the Image Visualizer zoom keys under Qt6
2026-08-14 07:23:52 -05:00
tiresiasfromthebai d54df0b1b3 Fix the Image Visualizer zoom keys under Qt6 2026-08-14 10:43:10 +02:00
Ernie Pasveer a465cd5a1a Merge pull request #518 from tiresiasfromthebai/fix-visualizer-stale-address
Re-evaluate the visualized variable's address on refresh
2026-08-13 12:14:02 -05:00
tiresiasfromthebai 84f7d81ea9 Re-evaluate the visualized variable's address on refresh
The Array and Matrix visualizers evaluated the variable's address only
when the name was typed; every refresh then re-read memory at that
stored address forever. A stale address (a vector entered before its
construction, a reallocation, a re-run) kept being read — errors at
best, plausible-looking dead data at worst.

Split the refresh in two: the refresh handlers now re-evaluate the
variable name, and the answer reads the memory at the fresh address
(readaMemory/readbMemory/readMemory). Every refresh path — the manual
button, the auto-refresh at each stop, and the length/offset/stride
changes — now goes through the re-evaluation. The read is skipped for a
null address or an empty length, so a not-yet-constructed variable shows
its 0x0 address quietly instead of raising memory errors.
2026-08-13 13:29:07 +02:00
Ernie Pasveer 04b5cf519f Fixed example Fortran90 sample in Editor config widget. 2026-08-12 18:01:16 -05:00
Ernie Pasveer 781d57d8d9 Merge pull request #516 from tiresiasfromthebai/fortran-highlighter
Add a Fortran syntax highlighter
2026-08-12 17:42:21 -05:00
Ernie Pasveer c4c2220912 Fix .gitignore for helloscatter. 2026-08-10 18:09:42 -05:00
tiresiasfromthebai 2f2b48f714 Add a Fortran syntax highlighter
Free-form Fortran (90 and later): case-insensitive keywords, dotted and
symbolic operators, both string delimiters, '!' comments ('//' is string
concatenation, not a comment), common intrinsics as functions. Plus the
usual plumbing: suffix settings, editor config page tab, save/restore,
highlighter factory dispatch.

Also let tests/hellofortran90 build with the default 'gfortran' instead
of a hardcoded 'gfortran-12'.
2026-08-10 12:13:08 +02:00
Ernie Pasveer afd1e01803 Merge pull request #515 from tiresiasfromthebai/fix-visualizer-refresh-on-exit
Don't auto-refresh the Array/Matrix visualizers when the program exits
2026-08-09 16:19:27 -05:00
tiresiasfromthebai 58ce8fac72 Don't auto-refresh the Array/Matrix visualizers when the program exits
gdb reports the exit as a *stopped event (reason="exited-*"), so with
the Auto checkbox checked the visualizers fired one last refresh on a
process that no longer exists, logging "unable to read memory" errors.
2026-08-09 17:34:27 +02:00
Ernie Pasveer e96f8533a1 Add CONTRIBUTING.md file 2026-08-08 13:01:49 -05:00
Ernie Pasveer d9c624efc5 Merge pull request #514 from epasveer/501-config-seer-default-code-format
501 config seer default code format
2026-08-08 12:45:10 -05:00
Ernie Pasveer 1a5c93434b Updated style guide. 2026-08-08 12:12:02 -05:00
Ernie Pasveer e234b77509 Start of STYLEGUIDE.md. Will add entries soon. 2026-08-03 11:57:25 -05:00
Ernie Pasveer a7d50cb1f2 Merge pull request #503 from epasveer/312-add-parallel-stacks-feature
312 add parallel stacks feature - the base features and code.

Parallel stacks is still considered BETA.
2026-08-02 12:54:07 -05:00
Ernie Pasveer 7a9a292f06 Add BETA warning. 2026-08-02 12:34:39 -05:00
Ernie Pasveer e69dccbaa9 Colorize ParallelStacks view on theme changes. 2026-08-02 12:20:22 -05:00
Ernie Pasveer 2e1d989d28 WIP 2026-08-02 12:08:04 -05:00
Ernie Pasveer 5270ed19e3 WIP 2026-08-02 11:17:45 -05:00
Ernie Pasveer b4bbc5ccd5 Merge branch 'main' into 312-add-parallel-stacks-feature 2026-08-02 10:53:06 -05:00
Ernie Pasveer 8f70bc1bf6 Merge pull request #502 from lvntky/fix-minmax-matrix
fix: matrix visualizer min-max value loss
2026-08-02 10:16:32 -05:00
Levent Kaya 0e4406eaaa fix: matrix visualizer min-max value loss 2026-08-02 00:20:59 +03:00
Ernie Pasveer 09e1b3f607 Add ignore file for test program. 2026-08-01 14:51:09 -05:00
Ernie Pasveer cc91e92930 Merge pull request #500 from tiresiasfromthebai/perf-scatter-array-visualizer
perf: speed up the Array Visualizer scatter phase-portrait
2026-08-01 14:38:17 -05:00
tiresiasfromthebai 9ef82fb898 perf: coalesce Array Visualizer rebuilds and halve scatter restyle
In scatter mode a two-array (X/Y) plot rebuilt the table and chart once
per property setter (data, offset, stride) and restyled every marker four
times, so a ~4000-point phase portrait froze for ~0.8s per refresh.

- SeerArrayWidget: add a BulkUpdate RAII guard that defers create() until
  a burst of setters completes, so a refresh does one rebuild, not several.
- redecorateScatterSeries: drop the two redundant transparent passes; after
  addSeries() the series holds the theme pen/brush, so setPen(NoPen)/
  setBrush() are already real transitions and either re-pushes both to the
  markers.

~800ms -> ~200ms per refresh at 4000 points; line/spline and marker
appearance unchanged.

Add tests/helloscatter, a 4000-point two-array phase portrait with a
breakpoint loop, to reproduce the slow refresh.
2026-07-31 10:55:43 +02:00
Ernie Pasveer aa8a2f185d Merge branch 'main' into 312-add-parallel-stacks-feature 2026-07-29 18:25:07 -05:00
Ernie Pasveer 259447680f Merge pull request #499 from tiresiasfromthebai/fix-syntax-highlighting
Fix string and class-name syntax highlighting rules
2026-07-29 08:22:44 -05:00
tiresiasfromthebai 0069bd733d Fix string and class-name syntax highlighting rules 2026-07-29 12:48:20 +02:00
Ernie Pasveer 4d5f87490b Merge pull request #498 from tiresiasfromthebai/array-visualizer-auto-refresh
Auto-refresh the Array Visualizer at each stopping point
2026-07-28 09:16:44 -05:00
tiresiasfromthebai c799a93248 Auto-refresh the Array Visualizer at each stopping point 2026-07-28 10:28:50 +02:00
Ernie Pasveer 6a96d6ad58 Merge pull request #497 from epasveer/495-add-a-minimap-to-the-source-and-assembly-editors
495 add a minimap to the source and assembly editors
2026-07-27 16:06:46 -05:00
Ernie Pasveer 2fb40f25e5 Hiding the scrollbar when the minimap is used, fixes the "gap" issue. 2026-07-27 15:57:59 -05:00
Ernie Pasveer dc8a6c49a5 Added 'enable minimap' option to Editor config page. 2026-07-27 13:07:26 -05:00
Ernie Pasveer 9ea56161b1 Moew tweaks to matrix visualizer. Update help md file. 2026-07-27 12:03:43 -05:00
Ernie Pasveer 221f84cdc2 Tweak field placeholder message to remove 'matrix'. 2026-07-27 08:31:03 -05:00
Ernie Pasveer 1b99a852e8 Merge branch 'main' into 495-add-a-minimap-to-the-source-and-assembly-editors 2026-07-27 08:20:45 -05:00
Ernie Pasveer f8d1629ea0 Merge pull request #496 from tiresiasfromthebai/matrix-visualizer-auto-refresh
Auto-refresh the Matrix Visualizer at each stopping point
2026-07-27 08:19:46 -05:00
Ernie Pasveer 8c56f2a649 Remove stray files. 2026-07-26 18:54:29 -05:00
Ernie Pasveer 25307b4e44 WIP - Adding enable minimap to editor config page. 2026-07-26 18:52:54 -05:00
Ernie Pasveer bc38413202 Trying to reduce gap between editor and minmap. Not working well, though. 2026-07-26 18:10:49 -05:00