------------------------------------------------------------------- Wed Nov 26 21:02:36 UTC 2025 - Martin Schreiner * Upgrade to v2.6. * Watchpoints: Fixed regression when adding commands to a watchpoint. * Console: Create console once per Seer session. Instead of constant create/destroy. * EditorManager: Fixed regression when ignoring files to be opened in the EditorManager. * MessageTabs: Fixed regression when order of message tabs not being preserved between sessions. * RemoteMode: Connect mode to a gdb server now supports 'remote' and 'extended-remote'. * ConnectMode: Connect mode's 'pre' commands are executed before the 'target connect'. * MessageTabs: Optionally add a timestamp to the Seer and Gdb log widgets. * ConnectMode: Add 'gdbserver debug' checkbox to Connect launch tab. For showing gdb and gdbserver communication debug information in gdb tab. * Skips: Manage gdb skip commands via a new Skip Browser. * LaunchMode: Revamp the "run/start" buttons on the menu bar to be a predominate "terminate" that switches to a "restart". * VariableTracker: Fixed bug when adding variable to tracker. Sometimes would not refresh value. * VariableTracker: Raise Logger or Tracker tab when new variable is added. * CheckpointMode: Implment gdb's "checkpoint" feature. As simple time-travel feature. * Undo: Add preliminary support for Undo's udb time-traveling debugger. * CheckpointMode: Add support for remaining Catchpoint types. * Visualizers: Add a Matrix Visualizer for viewing 2D arrays. * Breakpoints: Add breakpoints from the Function tab. * DefaultProject: When using the Debug dialog, save the debug settings so they can be fast loaded * the next time the Debug dialog is used. Kind of a default project. * RR: When using the Debug dialog, check a couple standard locations for the RR trace directory. * ObjectiveC: Add support for printing ObjectiveC object via a '(objc)' pretext. * Registers: Fix bug handling register names of "" in gdb's register list. ------------------------------------------------------------------- Tue Mar 4 18:57:54 UTC 2025 - Martin Schreiner * Upgrade to v2.5. * Console now supports a subset of ANSI color codes. * Console can be started in these modes: - Detached - Detached and minimized - Attached in Seer's tab view (with gdb logs and seer logs). * Improved handling of \n \t and other escaped characters in gdb log window. * Show breakpoint info as a tooltip if the breakpoint icon is clicked with * LMB and held down. * Show stack as a hex dump, with options to view as short, int, long, ascii, ... * The "go to address" in the Assembly view now works if address it outside current assembly view. * Visualizers can take a gdb expression for input fields for length/size of something. The visualizers are: - ArrayVisualizer - ImageVisualizer - MemoryVisualizer * Fixed regression when setting/saving the editor font setting. * Fixed bug when the Basic Struct visualizer display simple variable types (non-structs). * Source all files in ~/.config/seergdb/scripts/ on startup. * Fixed regression handling ignoring of system header files. * Fixed regression when adding commands to a breakpoint. * Refactored/improved Printpoints. Added 'help' to the * Printpoint create dialog. * Fixed regression when display variable value when hovering over the text in the editor window. ------------------------------------------------------------------- Mon Jul 29 21:38:30 UTC 2024 - Martin Schreiner - Enable position-independent executables. - Use CMake macros. - Improve GCC-related conditionals. ------------------------------------------------------------------- Wed May 22 19:35:21 UTC 2024 - Martin Schreiner - Upgrade to v2.4: * Changed main icon to a more license friendly one. * All icons are now GPLv3, CC3.0, or CC4.0 * Fixed string compares for breakpoint conditions * Added '--bs' command line option to specify a breakpoint at a source.cpp:lineno * Fixed long tooltips text by restricting them to 100 characters. * The text in the various viewing dialogs is still the full length. * The 100 limit probably needs to be configurable. * Added register profiles to show only interesting/relevant registers. * Added UTF-8,16,32 support in the Memory Visualizer. * Added an internal "dark" and "light" theme via the View->Style menu. * Added option to open the current source file in an external editor. * Fixed saving of RR parameters in config dialog. * Sped up some visualization views. ------------------------------------------------------------------- Sat Sep 23 17:14:11 UTC 2023 - Martin Schreiner - Upgrade to v2.2: * Small RR release. Seer now runs 'rr replay' internally. * Fixed infinite loop when starting with RR mode. * Reworked RR mode to directly run 'rr replay'. No need to start a 'rr server' and connect to it. * Fixed Source handling in source browser. Qt5 mode was broken. Qt6 works. Directory paths need a tailing "/*". - Fix build for openSUSE 15.5. Changed from the default gcc version (7) to gcc 12, since it supports C++17. - Remove doubly declared files in the spec, removing some warnings. - Add missing "Group" information. ------------------------------------------------------------------- Sat Aug 26 13:46:17 UTC 2023 - Martin Schreiner - Add a missing "Recommends" entry for qt6-svg. ------------------------------------------------------------------- Wed Aug 23 21:13:06 UTC 2023 - Martin Schreiner - Upgrade to v2.1: * Add Execution dialog to record breakpoint events. This solves the problem of too many break/error dialogs to "swat away" as the program is debugged. * Add a method to add/change gdb commands to execute when a breakpoint (breakpoint, watchpoint, catchpoint) is reached. * Add a method to add/change a breakpoint's condition command. * Add a method to add/change a breakpoint's ignore count. * Add a method to add/change a breakpoint's command list. * Debug dialog for "attach" mode now detects executable name and path from /proc//exe. * Commandline for "attach" mode now detects executable name and path from /proc//exe. ------------------------------------------------------------------- Mon Aug 7 17:33:46 UTC 2023 - Martin Schreiner - Initial submission for v2.0.